COMマクロでダブルクォーテーションの置換No.07369
おすぎ さん 14/05/09 16:15
 
COMマクロを使ってWORDファイル中のダブルクォーテーションの置換を試みています
が、置換されません。

次の@の場合、「"」→「■」に置換されません。
@callmethod #objSelectionFind, "Execute", """", 0,0,0,0,0,0,0,0, "■", 2;

次のAの場合、「■」は消えてしまいます。
Acallmethod #objSelectionFind, "Execute", "■", 0,0,0,0,0,0,0,0, """", 2;

シングルクォーテーションの場合は問題なく置換できます。


解決策がありましたら教えて下さい。
よろしくお願いいたします。

[ ]
RE:07369 COMマクロでダブルクォーテーシNo.07370
IKKI さん 14/05/09 16:24
 
秀丸マクロの文字列中のエスケープは、バックスラッシュ前置です。
これで行けると思います。

@callmethod #objSelectionFind, "Execute", "\"", 0,0,0,0,0,0,0,0, "■", 2;

[ ]
RE:07370 COMマクロでダブルクォーテーシNo.07371
おすぎ さん 14/05/09 16:34
 
IKKI さま
ありがとうございました。

"\""でうまく置換できました。

仰るとおり、秀丸マクロのエスケープは "\" でした。
WORD VBA のヘルプばかり見ていて混乱しました。

重ねてありがとうございました。

[ ]