【发布时间】:2016-08-05 16:19:44
【问题描述】:
我正在尝试创建一个表单,用户可以在其中勾选一个框并显示文本段落
我使用了下面的代码,但是当我点击退出设计模式时,文本会消失(如预期的那样),但是当我点击复选框时它不会重新出现
Private Sub CHECKbutane_Click()
If (Bookmarks("TEXT_Butane").Range.Font.Hidden = True) Then
Bookmarks("TEXT_Butane").Range.Font.Hidden = False
Else
Bookmarks("TEXT_Butane").Range.Font.Hidden = True
End If
End Sub
【问题讨论】:
-
您可以尝试使用 Selection.Find 并找到 .Font.Hidden = true 然后查找,Replacement.Font.Hidden = false。您必须确保 Selection.Find 中的 .Format 为真并且您的 Selection.Find.Text = ""
-
那么,这个复选框是文档表面的一个ActiveX控件吗?如果您在代码中放置一个 MsgBox 或一个 Debug.Print 在单击该框时会执行吗?您不想根据复选框的设置隐藏/取消文本,而不仅仅是切换吗?
标签: vba if-statement ms-word bookmarks