【问题标题】:MS Word VBA for formfields用于表单域的 MS Word VBA
【发布时间】:2015-07-07 19:08:47
【问题描述】:

我正在尝试在 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”),即使我将下拉菜单从 Yes 更改为 No,反之亦然。我还尝试在 VBA 代码中为 yes ("Yes") 加上引号,结果出现类型不匹配错误。

【问题讨论】:

    标签: vba ms-word form-fields


    【解决方案1】:

    你应该使用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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    相关资源
    最近更新 更多