VBA を使用して、PowerPoint プレゼンテーションのテンプレートのテキスト ボックスの一部を置き換える必要があります。同じボックスには、スライド番号のフィールド コード (正しいフレーズですか?) が含まれています。テンプレート内のすべての形状 oSh で次のコードを実行すると
If oSh.HasTextFrame Then
oSh.TextFrame.TextRange.Text = Replace(oSh.TextFrame.TextRange.Text, searchString, newString)
End If
、フィールド コードに関する情報が表示されなくなり、スライド番号が壊れます。たとえば、図形に「this is slide number」の後にスライド番号フィールド コードが続く場合、「this is slide number」を「slide」に置き換えると、テキストは「slide <#>」と表示されます。
PowerPoint の「置換」機能を使用すると、機能が保持されます (スライドの番号付けは引き続き機能します)。どう違うの?さらに重要なことは、スライド番号を壊さずに部分文字列を置き換えるにはどうすればよいですか?