从Word中的内容控件中提取数据到Excel

时间:2015-04-08 20:17:55

标签: excel vba excel-vba word-vba

我有一个“表单可填写”的Word文档,即它包含内容控制对象,如富文本和日期选择器内容控件。我希望将特定字段中的数据提取到Excel中。例如,每个表单都有项目标题,开始日期和经理。我希望这个表单有一行包含这三个数据。最终这需要每隔几个月对几百种这样的表格进行,但是现在我想从一开始就开始。

我设想Excel工作表上有一个按钮,它将运行VBA代码从Word文档中提取数据,并填充工作表中的正确单元格。使用Word文档的文件路径由用户指定。

我是VBA的新手。如何将代码指向正确的文件,然后再指向我需要的特定字段?我是否在Word文档中提供字段标题?

这是在MS Office '13

1 个答案:

答案 0 :(得分:1)

您的应用程序将有大量具体细节,如果没有具体细节,很难解决。首先,这里有一些非常简单的代码,用于从Word中的Excel下拉列表中获取日期。

注意要使用Word,您需要创建对" Microsoft Word 15.0对象库"的引用。在Excel方面。工具 - > VBA编辑器中的参考。

reference addition

在跨应用程序工作时,可以帮助在Word中编写VBA,然后在获得所需属性后将其移动到Excel。

这个VBA用于等式的Excel方面:

Sub GetDataFromWordFile()

    Dim wrd As Word.Application
    Dim file As Word.Document


    Set wrd = New Word.Application
    Set file = wrd.Documents.Open("test.docx")

    Range("A1") = file.ContentControls(1).Range.Text

    file.Close
    wrd.Quit

End Sub

我的Word文件包含一个ContentControl。不确定你如何解决你想要的问题(试错?)。

Word file

Excel方面将日期放在正确的位置。

Excel side