我有一个包含内容控件的表。一旦我填充了我的表格,我删除所有内容控件而不删除实际内容,除了我保留的第一行,以便我可以使用它,如果我想重新填充表格。问题是有时第一行中的行没有值,因此显示灰色文本。 结果看起来像这样 -
是否可以隐藏内容控件(特别是灰色文本)但不能完全删除它,以便我以后可以使用它?我尝试了从设置文本颜色到隐藏内容控件的字体,但没有达到我想要的结果。
答案 0 :(得分:1)
灰色文本的技术术语是"占位符文本"。您可以使用一些基本方法:
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