【发布时间】:2013-11-10 12:47:36
【问题描述】:
我正在 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 对象之间的区别是什么?为什么我看到的所有示例都使用FormFields 时,我的控件会出现在Fields 中?
我是否使用了错误的表单控件?共有三种类型(我希望我不是唯一认为这很荒谬的人)遗留控件、ActiveX 控件和内容控件。我使用的是 ActiveX 类型。
【问题讨论】: