OLE を使用してテンプレートから Word 文書を作成するために lotusscript のコードを編集しており、画像を追加するために検索と置換を行っています。これは最初の画像では機能しますが、2 番目の画像では機能しません。
objWord.Selection.Find.Execute "{{image1}}",False, True,,,,, 1,,,,,,,
objWord.Selection.Extend
If (objWord.Selection.Characters.Count > 1) Then
If (signaturefilename = "") Then
objWord.Selection.Find.Execute "{{image1}}", False, True,,,,, 1,, " ", 2,,,,
Else
Call objWord.Selection.InlineShapes.AddPicture(tempdir + "\" + imagefilename, False, True,)
End If
End If
objWord.Selection.Find.Execute "{{image2}}",False, True,,,,, 1,,,,,,,
objWord.Selection.Extend
If (objWord.Selection.Characters.Count > 1) Then
If (signaturefilename = "") Then
objWord.Selection.Find.Execute "{{image2}}", False, True,,,,, 1,, " ", 2,,,,
Else
Call objWord.Selection.InlineShapes.AddPicture(tempdir + "\" + imagefilename, False, True,)
End If
End If
コードの最初のセクションは完全に機能しますが、2 番目のセクションでは、予想どおり、2 番目のテキストが画像に置き換えられません。
2 番目の Find.Execute が 2 番目のテキスト ブロックを見つけることを期待していましたが、ドキュメント内のすべてのテキストを置き換えてしまいます。
私が見落としている明らかな何かがありますか?
ありがとう、
あ