簡體   English   中英

MS Word VBA for formfields

[英]MS Word VBA for formfields

我試圖在VBA中為下拉表單字段分配一個數值。 我有Msgbox只是為了測試功能:

Sub ScreenB()
    Dim a As Double
    If ActiveDocument.FormFields("Dropdown9").DropDown.Value = No Then
        a = 1
    Else
        a = 2
    End If
    MsgBox a       
End Sub

使用此代碼,即使我將下拉列表從“是”更改為“否”,我的Msgbox也不會更改(讀取為“ 2”),反之亦然。 我還嘗試在VBA代碼中用雙引號將“是”(“是”)括起來,並收到類型不匹配錯誤。

您應該使用FormFields.Result

Sub ScreenB()
    Dim a As Double
    If ActiveDocument.FormFields("Dropdown9").Result = "No" Then
        a = 1
    Else
        a = 2
    End If
    MsgBox a       
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM