秀丸マクロで日付の計算をしたいのですがNo.08917
いちもんじ さん 19/02/27 09:45
 
秀丸マクロで
 毎週金曜日の年月日を求めるマクロ
を作りたいのですが、方法はありますか。ご教示いただければ幸いです。

ところで、TKInfo.dllにShiftDate関数があり、上記のようなことが
できそうなのかなぁと思っています。

TKInfo.dllは秀丸エディタでも使えるのでしょうか?

[ ]
RE:08917 秀丸マクロで日付の計算をしたいNo.08918
秀丸担当 さん 19/02/27 13:22
 

秀丸エディタのマクロだけでTkinfoのShiftDateのような、日付の計算を簡単にする
関数などは無いです。
秀丸エディタ単体でやるとしたら、vbsとかにはあるようなDateAddをcreateobjectで
使えないかと思ったのですが、COMオブジェクトというわけではないようで、秀丸マ
クロからは使え無さそうでした。

秀丸エディタ単体でなくてもよければ、既にやられているかもしれないですが、TKIn
fo.dllのShiftDate関数を使うのが一番簡単だと思います。

[ ]
RE:08918 秀丸マクロで日付の計算をしたいNo.08919
いちもんじ さん 19/02/27 14:10
 
>秀丸エディタ単体でなくてもよければ、既にやられているかもしれないですが、TKI
>nfo.dllのShiftDate関数を使うのが一番簡単だと思います。

秀丸エディタのマクロでTKInfo.dllを呼び出して使うことができるということでしょ
うか?

(できるのであれば)
TKInfo.dllの入手はどうすればできますか?

[ ]
RE:08919 秀丸マクロで日付の計算をしたいNo.08920
秀丸担当 さん 19/02/27 14:29
 

tkinfo.dllは、秀丸メールをインストールする必要があります。
自分用でインストール先が分かっている場合は直接指定してもいいです。
レジストリからインストール場所を取得する方法もあります。
32bitと64bitは両方で合わせる必要があります。

レジストリから取得する例:

newfile;
openreg "CURRENTUSER","Software\\Hidemaruo\\TuruKame\\Config";
if( result != false ) {
    loaddll getregstr("TuruKameDir") + "tkinfo.dll";
    if(result != false ) {
        $date = dllfuncstr("CurrentDate");
        $date = dllfuncstr("ShiftDate", $date, "金");
       
        #i = 0;
        while( #i < 10 ) {
            $s = dllfuncstr("FormatDate", $date, "YYYY/MM/DD");
            insert $s+"\n";
            #i = #i + 1;
            $date = dllfuncstr("ShiftDate", $date, "7");
        }
    }
}

[ ]
RE:08920 秀丸マクロで日付の計算をしたいNo.08921
いちもんじ さん 19/02/27 15:27
 
>tkinfo.dllは、秀丸メールをインストールする必要があります。

 ご教示いただきありがとうございます。
 単体ではダウンロードできないのですね。

[ ]