我正在 Word .docm(启用宏的 Word 2013 doc)中构建一个表单,目的是对 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 类型。