我有一个“表单可填写”的Word文档,即它包含内容控制对象,如富文本和日期选择器内容控件。我希望将特定字段中的数据提取到Excel中。例如,每个表单都有项目标题,开始日期和经理。我希望这个表单有一行包含这三个数据。最终这需要每隔几个月对几百种这样的表格进行,但是现在我想从一开始就开始。
我设想Excel工作表上有一个按钮,它将运行VBA代码从Word文档中提取数据,并填充工作表中的正确单元格。使用Word文档的文件路径由用户指定。
我是VBA的新手。如何将代码指向正确的文件,然后再指向我需要的特定字段?我是否在Word文档中提供字段标题?
这是在MS Office '13
中答案 0 :(得分:1)
您的应用程序将有大量具体细节,如果没有具体细节,很难解决。首先,这里有一些非常简单的代码,用于从Word中的Excel下拉列表中获取日期。
注意要使用Word,您需要创建对" Microsoft Word 15.0对象库"的引用。在Excel方面。工具 - > VBA编辑器中的参考。
在跨应用程序工作时,可以帮助在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。不确定你如何解决你想要的问题(试错?)。
Excel方面将日期放在正确的位置。