从 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 方将日期放在正确的位置。
我有一个 "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 方将日期放在正确的位置。