【发布时间】:2016-11-25 10:19:43
【问题描述】:
如何获取 MS Word 文档复选框表单元素关联的文本值。我能够提取复选框的值。我尝试使用书签和名称属性,发现没有与复选框的书签字段关联的值。我得到以下输出。有什么想法吗?
表单字段:
代码:
Sub Test()
Dim strCheckBoxName As String
Dim strCheckBoxValue As String
For i = 1 To ActiveDocument.FormFields.Count
If ActiveDocument.FormFields(i).CheckBox Then
strCheckBoxName = ActiveDocument.FormFields(i).Name
strCheckBoxValue = ActiveDocument.FormFields(i).CheckBox.Value
Debug.Print strCheckBoxName & " = " & strCheckBoxValue
End If
Next
End Sub
输出:
Check1 = True
Check1 = True
Check1 = True
Check1 = False
Check1 = False
Check1 = False
正在寻找的解决方案:
A = True
B = True
C = True
D = False
E = False
F = False
【问题讨论】:
-
可能你应该使用strCheckBoxName = ActiveDocument.FormFields(i).CheckBox.Name,因为字段名称对所有人来说都是一样的。
-
我试过了。但没有运气。它正在抛出 null。
标签: vba ms-word word-automation