【发布时间】:2019-05-22 02:36:46
【问题描述】:
使用 VB for Excel,但对 VB for Word 来说是新的。如果某个复选框被标记为 true,我不确定如何扩展标题。这是我目前拥有的代码,我收到一个运行时错误,指出集合的请求成员不存在,但我在控件的属性窗口中命名了 CheckBox。我使用的是 Microsoft Word 版本 1808(Build 10730.20262 Click-to-Run)。
Sub Macro1()
If ActiveDocument.FormFields("Licensing_1").CheckBox.Value = True Then
Do Until Selection.Find.Found = False
If Selection.Text Like "Licensing Discovery Questions" Then
Selection.Find.Style = ActiveDocument.Styles("Heading 1")
Selection.Find.Execute
Else: Selection.Paragraphs(1).CollapsedState = True
Selection.Find.Style = ActiveDocument.Styles("Heading 1")
Selection.Find.Execute
End If
Loop
End If
End Sub
【问题讨论】:
-
您确定该复选框是 FormField 复选框吗?如果您不确定,使用哪个命令将其插入到文档中?另外,你能给我更“流行”的Word版本号吗? (2010, 2013, 2016/365...)
-
@CindyMeister 它是 Microsoft Office 365 ProPlus。我没有制作文档,但它们是复选框内容控件。我不知道这些是否被认为是同一件事。
-
不,内容控件和表单字段不相同 - 这就是您收到错误的原因。给我几分钟时间来拼凑一些示例代码,以获取内容控件复选框的值...
标签: vba checkbox ms-word expand word-contentcontrol