#21415
Yutaka Emura
キーマスター

ssskyhigh 様

いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

doc = document;
editor.ExecuteCommandByID(4096);
editor.OpenFile("E:\\test\\test.txt", 0, 0);
doc.selection.Find("a", eeFindNext );

というように、アクティブな文書を切り替える前の Document オブジェクトを参照している場合には、「現在、この操作を行うには操作対象のドキュメントがアクティブである必要があります。」というマクロエラーが出てしまいます。この場合は、新しくアクティブになった document オブジェクトに対して、Find メソッドを実行するようにしてください。

以下のようなマクロで問題なく動作します。

editor.ExecuteCommandByID(4096);
editor.OpenFile("E:\\test\\test.txt", 0, 0);
document.selection.Find("a", eeFindNext );

よろしくお願い申し上げます。