我在編寫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'對象。由於前者更簡單一些,我已經更新了答案,謝謝。 –