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

我有一个Word文档,它是“表单可填充的”,即它有内容控制对象,如富文本和dateselect器内容控件。 我正在寻找从特定领域的数据提取到Excel中。 例如,每个表单都有项目标题,开始date和pipe理器。 我想用这三个数据来为那个表单做一行。 最终每隔几个月需要完成几百个这样的表单,但现在我只想从一个开始。

我设想在Excel工作表上有一个button,它将运行VBA代码从Word文档中提取数据,并在工作表中填充适当的单元格。 Word文档的文件path是由用户指定的。

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

这是在MS Office '13

你的应用程序将有大量的具体细节,这是很难解决没有具体细节。 要开始,这里有一些非常简单的代码来从Word中的Excel中的下拉列表中获取date。

注意要使用Word,您需要在Excel端创build对“Microsoft Word 15.0对象库”的引用。 工具 – > 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。 不知道你如何解决你想要的(试错)?

Word文件

Excel端将date放在正确的地方。

Excel方面