ファイル名を指定しての保存

  1. document.save(ファイル名);

    で、ファイル名を指定しての保存ができる気がするのですが、できません。また、

    editor.newfile();
    document.Text = 文字列;

    としても、マクロ実行時に開いていたファイルに文字列が挿入されます。

    やりたいことは、

    1)ファイル名を指定して開いて、あるいはネットから特定のファイルを読み込み(この方法は先日ご教示いただきました)、
    2)データを調製し、
    3)新規ファイルを開いて、
    4)そこにデータを出力し、
    5)指定したファイル名で保存する。

    ということなんですが、、。

     |  ちょ  |  返信
  2. > document.save(ファイル名);
    > で、ファイル名を指定しての保存ができる気がするのですが、できません。また、

    ファイル名の部分は文字列型でフルパスを指定してやらなければなりません。

    document.save("C:\\aaa.txt");

    のような感じですね。「\」はJavaScriptでは「\\」のようにエスケープしてやらなければいけませんのでご注意を。

    > editor.newfile();
    > document.Text = 文字列;
    > としても、マクロ実行時に開いていたファイルに文字列が挿入されます。

    editor.NewFile(); で新規ドキュメントを開いた場合でも、documentオブジェクトは現在マクロ実行中のウィンドウになります。
    ここまでは仕様ということで、そこから新規に開いたウィンドウに文字を出力するためには、
    今開いたウィンドウのオブジェクトに対して出力する形になります。

    editor.NewFile();
    var d = editor.ActiveDocument;
    d.Text = "文字列";

    こんな感じで出力します。お試しくださいませ。

     |  Kuro  |  返信