2012-10-24 89 views
2

我試圖從Word窗體上選定的下拉框中返回文本。VBA將Word文檔中選定的下拉列表值複製到特定的Excel單元格中

word doc是一項調查,其中包含一個帶有多個下拉框的表單。我想將調查對象從每個下拉列表中選擇的值複製到Excel中的特定單元格中。

我已經試過的東西,如:我的代碼

Activedocument.DropDowns("DropDown1").Value; 
Activedocument.DropDowns("DropDown1").Text; 
Activedocument.DropDowns("DropDown1").SelectedValue; 
Activedocument.Shapes("DropDown1").Value etc etc. 

當前適用部位:

Dim dd14 As FormFields 
With ActiveDocument 
Set dd14 = ActiveDocument.FormFields("Dropdown14").DropDown.Value 
Cells(iRow + 1, "H") = dd14 
End With 
+0

這是一個ActiveX控件,還是表單控件? Combobox或下拉列表? – scott

回答

0

要爲傳統形式下拉字段來獲取值參考值(這是索引,而不是所選項目的文本)代碼是:

activedocument.FormFields("dropdown1").DropDown.value 
+0

感謝您的回覆。使用它,我會在「.Value」上得到類型不匹配錯誤。我剛剛粘貼了上面我的代碼的適用部分。 – user1771800

+0

你得到一個類型不匹配,因爲你設置一個表單對象等於一個值。如果你昏暗dd14只要我相信這應該工作 – scott

+0

得到它的工作,當我把暗淡整數,並刪除「設置」謝謝你的幫助。 – user1771800

相關問題