通过VBA将Excel数据复制到格式化的Word表?

时间:2014-03-17 13:26:35

标签: excel vba excel-vba ms-word word-vba

大家好,

我目前正在尝试弄清楚如何使用Excel中可变数量的数据集填充MS Word模板文档中的表格。

目的是自动创建更改日志,所有信息都来自我们的Jira票证系统中的票证。

我选择了Excel - > Word方法,因为我已经实现了一个利用Jira REST-API来检索所有所需信息的Excel应用程序。

现在只剩下数据的复制,而这就是我被困住的地方。

我已经想出了一种通过

打开现有Word文档的方法
Dim word As Word.Application
word.Documents.Open Filename:="""C:\test.doc"""

但是,我目前还不知道如何访问此Word文档中的特定元素。

我需要的是一个命名某些元素的函数(比如Excel,你可以命名你的单元格/范围,只为Word表格),这样我就可以通过VBA访问它们并粘贴我的数据。

另一个问题可能是列。他们可以专门访问吗?

之前我从未使用过Word VBA,所以我很感激你们提供的任何帮助:)

最好的问候

daZza

1 个答案:

答案 0 :(得分:0)

以下是MSDN中MS Word Document Object的概述。这section on working with text in the document可能是您正在寻找的内容。这将允许您从文档或段落中定义和选择文本范围。还有一个表对象可以在Word中创建和使用,可以让您使用特定于单元格(行和列)的引用。它确实与Excel没有什么不同,除了一切元素(即段落)中的所有字符都是一系列字符而不是一系列单元格。希望这有帮助!