热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将Excel中的数据插入到Outlook中的表中-InsertingdatafromExcelintoatableinoutlook

UpdateIhavecreatedanarraytoloopthroughsomerowstograbdata.Ithenwanttoinsertthisin

Update
I have created an array to loop through some rows to grab data. I then want to insert this into the table I have already created in the outlook template.

更新我创建了一个数组来遍历一些行以获取数据。然后我想将它插入到我已在outlook模板中创建的表中。

VBA Code

Sub employeeArray()

    Dim managerEmployees() As Variant
    Dim r As Long, c As Long
    Dim objWord
    Dim objDoc
    Dim objRange
    Dim objTable
    useractivity.Activate

    r = sheet1.ListObjects("Table1").ListRows.Count
    c = 8

    ReDim managerEmployees(1 To r, 1 To c)

    Set objWord = CreateObject("Word.Application")
    objWord.Visible = True
    Set objDoc = objWord.Documents.Add
    Set objRange = objDoc.Range
    Set objTable = objDoc.Tables.Add(objRange, r, c)

    For r = LBound(managerEmployees, 1) To UBound(managerEmployees, 1)
        For c = LBound(managerEmployees, 2) To UBound(managerEmployees, 2)
        managerEmployees(r, c) = Range("A2").Offset(r, c).Value
        Next c
    Next r


    For r = LBound(managerEmployees, 1) To UBound(managerEmployees, 1)
        For c = LBound(managerEmployees, 2) To UBound(managerEmployees, 2)
        objTable.Cell(r, c).Range.Text = managerEmployees(r, c)
        Next c
    Next r

    Erase managerEmployees

    End Sub

EXAMPLE - Outlook Template

示例 - Outlook模板

enter image description here

EXAMPLE - Excel worksheet named sheet1 and table named Table1

示例 - 名为sheet1的Excel工作表和名为Table1的表

Table of data

Currently I am trying to open the table in word (only because I don't know how to do it in outlook, yet)

目前我正试图用词打开表(只是因为我不知道如何在Outlook中做到这一点)

The Array is holding the data from the table and then creating a table in Word to paste the data in. This is now working although I now need to get this in Outlook rather than word

数组正在保存表中的数据,然后在Word中创建一个表来粘贴数据。这现在正在工作,虽然我现在需要在Outlook而不是单词中得到它

Does anyone have any suggestions?

有没有人有什么建议?

2 个解决方案

#1


The simplest way to get the job done is to use the Word object model for modifying the message body.

完成工作的最简单方法是使用Word对象模型来修改邮件正文。

The Outlook object model provides three different ways for working with item bodies:

Outlook对象模型提供了三种使用项主体的方法:

  1. Body - a plain text.
  2. 身体 - 纯文本。

  3. HTMLBody - an HTML markup.
  4. HTMLBody - HTML标记。

  5. The Word Editor. Outlook uses Word as an email editor, so you can use it to format the email message. The WordEditor property of the Inspector class returns an instance of the Document class which represents the message body.
  6. Word编辑器。 Outlook使用Word作为电子邮件编辑器,因此您可以使用它来格式化电子邮件。 Inspector类的WordEditor属性返回表示消息正文的Document类的实例。

You can read more about all these ways in the Chapter 17: Working with Item Bodies in MSDN.

您可以在第17章:在MSDN中使用项目主体中阅读有关所有这些方法的更多信息。

For example:

mail.GetInspector().WordEditor

#2


Make sure to include it by going to Tools > References > Microsoft Excel 14.0 Library Object (14.0 is the version of your Excel. Mine is 2010).

确保通过转到“工具”>“参考”>“Microsoft Excel 14.0库对象”(14.0是Excel的版本.Mine是2010)来包含它。

Once done with that, you can proceed as follow:

完成后,您可以按以下步骤操作:

Sub GetInfo()
'Define an Excel object
Dim ExcelApp As New Excel.Application
'Define objects
Dim WB As Workbook
Dim WS As Worksheet
Dim r As Object
Dim L As Long
'Visible = false meaning Excel will be running invisible
ExcelApp.Visible = False
Set WB = ExcelApp.Workbooks.Open("Path to Excel file")
Set WS = WB.Worksheets(1) '1 is the first sheet
L = WS.Cells(WS.Rows.Count, 1).End(-4162).Row 'finding the lastrow of data considering (1 means column A of your table. If A (1) is not in your table, change it to whatever letter)
Set r = WS.Range("A1:C" & L) 'Adjust it to the columns of your data
Dim Table As Variant 'Table is 1-based
Table = r.Value
'Quit Excel
WB.Close
ExcelApp.Quit

'Outlook goes go here

End Sub

推荐阅读
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
author-avatar
枫涵笑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有