75904


お世話になります。

EmEditorでテキストファイルの結合マクロを先に行ったあとに結合したファイルで続きのマクロを続行させるには、どのように記述すれば行けますでしょうか？

稼働の動画では、新しく結合ファイルが生成されて開いても、元の起点となったファイルそのものでマクロが続行されていますが、元のファイルはそのまま何も行われず、結合したファイルのほうでマクロの続行を切り替えて続行させたいです。

稼働の動画 この動画では元の結合前のファイルのほうでマクロが続行されてしまい新規の結合ファイルではマクロが動作していないです。  
<https://www.youtube.com/watch?v=tDmRO42kcOQ>

よろしくお願いいたします。


CC BY-SA 4.0
2021-05-17T11:41:56.880
75896
2021-05-19T07:51:35.630
2021-05-19T07:51:35.630
43999
43999
question
emeditor
EmEditorでマクロでマクロが動作するファイルを新規に出来たほうに切り替えるには何を書き足せば可能でしょうか？


次のようにマクロを書いてください。

[code]

    OldDoc = document;  // 古いドキュメントのオブジェクトを OldDoc に保存
    // ここで新しい文書がアクティブになる (文書が切り替わる)
    OldDoc.Activate();  // 古いドキュメントをアクティブにする
    // 別のマクロを続行
    
[/code]

**更新**

ファイルを結合した後、ファイルを読み直すだけでいいの場合は、ファイルを結合した後に、`editor.ExecuteCommandByID(4109);`
を実行すればいいです。


CC BY-SA 4.0
2021-05-17T19:29:24.837
75904
2021-05-18T15:05:50.377
2021-05-18T15:05:50.377
40017
40017
75896
answer