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

Extract data from content controls in Word to Excel

我有一个 "form-fillable" 的 Word 文档,即其中包含内容控件 objects,例如富文本和日期选择器内容控件。我希望将特定字段中的数据提取到 Excel。例如,每个表单都有项目名称、开始日期和经理。我想要 1 行的表格包含这三个数据。最终这将需要每隔几个月对其中的数百个表格完成一次,但现在我只想从一个开始。

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

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

这是在 MS Office '13 中

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

注意要使用 Word,您需要在 Excel 端创建对 "Microsoft Word 15.0 Object Library" 的引用。 VBA 编辑器中的工具 -> 引用。

跨应用程序工作时,在 Word 中编写 VBA 并在获得所需属性后将其移至 Excel 会有所帮助。

等式Excel边的VBA:

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。不确定如何解决您想要的问题(反复试验?)。

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