灰色のテキストの専門用語は「プレースホルダー テキスト」です。使用できるいくつかの基本的なアプローチを次に示します。
- 「プレースホルダー テキスト」という名前のドキュメント スタイルが組み込まれています。
Font.Hidden
プロパティを に設定しTrue
て、画面に表示されている間は印刷されないようにすることができます。
これを行うコード:
ActiveDocument.Styles("Placeholder text").Font.Hidden = True
'To change it back
'ActiveDocument.Styles("Placeholder text").Font.Hidden = False
- プレースホルダー テキストを 1 つのスペースに設定して、コンテンツ コントロールを効果的に非表示にすることもできます。それはまだそこにありますが、それをターゲットにする (クリックする) ためには、そこにあることを知る必要があります。
サンプルコード:
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
- 技術的には SO のトピックから外れていますが、プレースホルダーを手動で変更することもできます。[開発者ツール] タブで、[コントロール] グループの [デザイン モード] をクリックします。最初にそこにあるものを削除しないように注意しながら、「マーカー」間のテキストを変更します。これは、「プレースホルダー テキスト」スタイルの書式設定が失われないようにして、灰色が保持されるようにするためです。(少なくとも 1 文字は必要ですが、スペースを使用できることに注意してください)。もう一度「デザインモード」をクリック。
- マクロ コードと同様に、スタイル管理ツールを使用して UI で「プレースホルダー テキスト」スタイルの定義を直接変更することもできます。