- 作成者投稿
- 2017年7月19日 2:13 am #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を実行すると「このコマンドの実行に失敗しました」とエラーになります。このエラーの場合の対処法はどのようなものが考えられるでしょうか?
2017年7月19日 12:46 pm #23939Yutaka Emuraキーマスターうみこ 様
いつもお世話になっております。江村です。
"挿入ファイル名.txt"
は、完全なパスで指定することになっています。ここは、たとえば、
document.selection.InsertFromFile( "E:\\MyDoc\\aaa.txt", 65536, eeOpenDetectUnicode );
というように、完全なパスで指定してみてください。
それから、お使いの EmEditor のバージョンなども教えていただけると幸いです。
今後もよろしくお願い申し上げます。
2017年7月19日 2:05 pm #23940うみこ参加者江村様
早々のご回答ありがとうございます。
こちらフルパスですでに試していたのですがその場合ですと、
最初に示した2つの方法どちらでもエラーとなってしまう状態です。以下がフルパスで指定した場合の内容です
document.selection.InsertFromFile( “C:\Users\ユーザー名\Documents\test\挿入ファイル名.txt”, 65536, eeOpenDetectUnicode );使用しているバージョンは
Windows 10, 64ビット
EmEditor Professional Version 16.9.3
となります。お忙しいところ恐れ入りますがご確認いただければ幸いです。
2017年7月19日 2:56 pm #23941Yutaka Emuraキーマスターうみこ 様
いつもお世話になっております。江村です。
JavaScript の構文では、バックスラッシュは、2重にしないといけないので、以下のようになります。
document.selection.InsertFromFile( "C:\\Users\\ユーザー名\\Documents\\test\\挿入ファイル名.txt", 65536, eeOpenDetectUnicode );
よろしくお願い申し上げます。
2017年7月19日 3:30 pm #23942うみこ参加者江村様
ありがとうございます!
正常に稼働いたしました。
早々のご回答感謝いたします。 - 作成者投稿
- このトピックに返信するにはログインしてください。