我在编写Access数据库以从已完成表单导入数据的目标中创建Word .docm(启用宏的Word 2013文档)中的表单。我已经放置了textBox和comboBox控件来接收用户输入,但是我无法取回数据。从Word文档表单控件获取数据
我见过使用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类型。
谢谢!我假定'Range'是指'Result',它返回'Range'对象。 – jasongetsdown
@jasongetsdown - 'Result'返回一个'String','Range'''Range'对象。由于前者更简单一些,我已经更新了答案,谢谢。 –