我有一个带有内容控件的表格。填充表格后,我删除所有内容控件而不删除实际内容,除了我保留的第一行,以便在我想重新填充表格时可以使用它。问题是有时第一行中的行没有值,因此显示灰色文本。结果看起来像这样 -
是否可以隐藏内容控件(特别是灰色文本)但不能完全删除它,以便以后需要时仍然可以使用它?我尝试了从设置文本颜色到隐藏内容控件字体的所有方法,但都没有达到我想要的结果。
我有一个带有内容控件的表格。填充表格后,我删除所有内容控件而不删除实际内容,除了我保留的第一行,以便在我想重新填充表格时可以使用它。问题是有时第一行中的行没有值,因此显示灰色文本。结果看起来像这样 -
是否可以隐藏内容控件(特别是灰色文本)但不能完全删除它,以便以后需要时仍然可以使用它?我尝试了从设置文本颜色到隐藏内容控件字体的所有方法,但都没有达到我想要的结果。
灰色文本的技术术语是“占位符文本”。您可以使用以下一些基本方法:
Font.Hidden
属性设置为True
这样,虽然您仍会在屏幕上看到它,但它不会打印。执行此操作的代码:
ActiveDocument.Styles("Placeholder text").Font.Hidden = True
'To change it back
'ActiveDocument.Styles("Placeholder text").Font.Hidden = False
示例代码:
Sub TogglePlaceholderText()
Dim cc As word.ContentControl
Dim sAltPlaceholder As String
'Before running this macro make sure the placeholder
'is written to the content control's Tag property
sAltPlaceholder = " "
Set cc = ActiveDocument.SelectContentControlsByTitle("CC_Test").Item(1)
If cc.ShowingPlaceholderText And cc.Tag = cc.PlaceholderText Then
cc.SetPlaceholderText Text:=sAltPlaceholder
Else
cc.SetPlaceholderText Text:=cc.Tag
End If
End Sub