すべてのキャリッジリターンを¶記号で置き換えて、キャリッジリターンをPPTで表示するようにしています(PPTでは)。 "置換"関数は最初のオカレンスしか見つけられないので、次のオカレンスを見つけるために各文字列をループする必要があります。VBA置換機能を使用してPowerPointで文字列をすべて検索する方法
私はMSの "replace"関数のサンプルコードを使用していますが、コードではキャリッジリターンの一部だけが検出されますが、すべてが検出されるわけではありません。私は何が欠けていますか? ありがとう!
VBAコード:
If .HasTextFrame Then
If .TextFrame.HasText Then
'MsgBox (.TextFrame.TextRange.Text)
Set oTxtRng = oSh.TextFrame.TextRange
'Set oTmpRng = oTxtRng
Set oTmpRng = oTxtRng.Replace(FindWhat:=Chr$(13), _
Replacewhat:=("¶"))
Do While Not oTmpRng Is Nothing
Set oTxtRng = oTxtRng.Characters(oTmpRng.Start + oTmpRng.Length + 1, _
oTxtRng.Length)
charCount = charCount + 1
'MsgBox (oTxtRng.Text)
Set oTmpRng = oTxtRng.Replace(FindWhat:=Chr$(13), Replacewhat:=("¶"))
Loop
End If
End If
を壊す(oTxtRng.Text、CHR $(13)、 "¶") は動作しません。 PPTはこの記法を好まない。私はPPT 2013を利用しています 私はこれを動作させるのが大好きです。 –