我正在 Word .docm(启用宏的 Word 2013 文档)中构建一个表单,目的是对 Access 数据库进行编程以从已完成的表单中导入数据。我已经放置了 textBox 和 comboBox 控件来接收用户输入,但是我无法取回数据。
我见过的例子使用 Document.FormFields
像这样的集合(在 Word 中):
Dim fld as FormField
for each fld in ActiveDocument.FormFields
Debug.Print fld.Name & " - " & fld.Result.Text
next
但是在我的文档中
Document.FormFields
为空,但 Document.Fields
有 19 个元素,恰好是我表单中的控件数。太好了,除了我似乎无法使用 Field
获得任何控件的名称或值。目的。 Field.Result.Text
总是空白,没有Field.Name
属性。那么
Field
有什么区别?对象和 FormField
对象,以及为什么我的控件显示在 Fields
中当我看到的所有示例都使用 FormFields
时?我是否使用了错误的表单控件?存在三种类型(我希望我不是唯一认为这很荒谬的人)遗留控件、ActiveX 控件和内容控件。我正在使用 ActiveX 类型。
最佳答案
一些东西...
Value = ActiveDocument.FormFields("MyFieldName").Result
关于ms-access - 从 Word 文档表单控件获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690833/