マクロでのテキストファイルの扱いについNo.40169
hirahira さん 11/03/08 19:29
 
秀丸メールのマクロについて教えてください。

秀丸メールで田楽(DLL)を利用しながら、マクロを作成しています。

このマクロの中で個別の設定をテキストファイルに保存しておき、
起動時に読み込むようなマクロに変更したいと考えています。

社内秀丸メールのみのユーザの使用を想定していますので、
秀丸エディタ・マクロの機能は使用しないで考えたいです。

マクロヘルプファイルには、新規メール用エディタを使う例が
記載されていますが、新規メールを立ち上げて、
そこにテキストファイルを挿入して、
読み込んでみたいな操作になるのでしょうか。

VBScriptみたいに、
ファイルを開かず、1行ずつその内容を読み取るような
操作ができないでしょうか。


使用環境
秀丸エディタ Ver.8.03
秀丸メール Ver.5.70beta6  
HTMLメールViewer Ver.2.11
HmJre.dll Ver.3.36
WindowsVersion Microsoft Windows XP [Version 5.1.2600]  

[ ]
RE:40169 マクロでのテキストファイルの扱No.40171
秀まるお2 さん 11/03/08 20:23
 
 秀丸メールのV5.60以降からは秀丸エディタV8.00以降の新しいマクロ命令が使
えるようになっていて、いわゆるCOMの呼び出しが出来ます。それの仕組みを使
うと、VBScriptみたいなことは出来ます。

今ちょっと試しに書いてみたらうまく動きました。

 秀丸エディタのマクロヘルプの「COMの呼び出し」の所とか、あと、VBScript
のリファレンスを参照いただけるとうまく使っていただけるんじゃないかと思い
ます。

 マクロの例:

    $name = "e:\\temp.txt";
    #filesys = createobject("Scripting.FileSystemObject");
    #file = callmethod_returnobj( #filesys, "OpenTextFile", $name, 1);
    while(1) {
        #eof = getpropnum( #file, "AtEndOfStream" );
        if( #eof != 0 ) {
            break;
        }
        $line = callmethod_returnstr( #file, "ReadLine" );
        question $line;
        if( result == no ) {
            break;
        }
    }
    message "おわり";

[ ]
RE:40171 マクロでのテキストファイルの扱No.40173
hirahira さん 11/03/08 20:33
 
> 秀丸エディタのマクロヘルプの「COMの呼び出し」の所とか、あと、VBScript
>のリファレンスを参照いただけるとうまく使っていただけるんじゃないかと思い
>ます。

マクロ例を頂き、ありがとうございます。

よく、分かりました。

あとは、ネットで調べながら、できると思います。m(_ _)m



[ ]