1 件の投稿を表示中 (合計 5 個)
  • 作成者
    投稿
  • #23930
    うみこ
    参加者

    ファイルのトップにマクロで別ファイルの中身を挿入したく以下のような記述のマクロを作成しました。

    macro.jsee内容
    –ここから–
    document.selection.StartOfDocument();
    document.selection.NewLine(1);
    document.selection.NewLine(1);
    document.selection.InsertFromFile( “挿入ファイル名.txt”, 65536, eeOpenDetectUnicode );
    –ここまで–

    挿入ファイル名.txt
    –ここから–
    あああああ
    –ここまで–

    作業用ファイル.txt
    –ここから–
    改行が2行分のみ
    –ここまで–

    EmEditorが起動していない状態で、作業用ファイル.txtをダブルクリックしてemeditorで作業ファイルを開いて、上記macro.jseeの実行で正常に挿入されます。
    EmEditorを起動させてから作業用ファイル.txtを「ファイル→開く」で開いた場合、上記macro.jseeを実行すると「このコマンドの実行に失敗しました」とエラーになります。

    このエラーの場合の対処法はどのようなものが考えられるでしょうか?

    #23939
    Yutaka Emura
    キーマスター

    うみこ 様

    いつもお世話になっております。江村です。

    "挿入ファイル名.txt"

    は、完全なパスで指定することになっています。ここは、たとえば、

    document.selection.InsertFromFile( "E:\\MyDoc\\aaa.txt", 65536, eeOpenDetectUnicode );

    というように、完全なパスで指定してみてください。

    それから、お使いの EmEditor のバージョンなども教えていただけると幸いです。

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

    #23940
    うみこ
    参加者

    江村様

    早々のご回答ありがとうございます。
    こちらフルパスですでに試していたのですがその場合ですと、
    最初に示した2つの方法どちらでもエラーとなってしまう状態です。

    以下がフルパスで指定した場合の内容です
    document.selection.InsertFromFile( “C:\Users\ユーザー名\Documents\test\挿入ファイル名.txt”, 65536, eeOpenDetectUnicode );

    使用しているバージョンは
    Windows 10, 64ビット
    EmEditor Professional Version 16.9.3
    となります。

    お忙しいところ恐れ入りますがご確認いただければ幸いです。

    #23941
    Yutaka Emura
    キーマスター

    うみこ 様

    いつもお世話になっております。江村です。

    JavaScript の構文では、バックスラッシュは、2重にしないといけないので、以下のようになります。

    document.selection.InsertFromFile( "C:\\Users\\ユーザー名\\Documents\\test\\挿入ファイル名.txt", 65536, eeOpenDetectUnicode );

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

    #23942
    うみこ
    参加者

    江村様

    ありがとうございます!
    正常に稼働いたしました。
    早々のご回答感謝いたします。

1 件の投稿を表示中 (合計 5 個)
  • このトピックに返信するにはログインしてください。