[質問]マクロエラーNo.01248
プックン さん 00/11/08 17:04
 
[質問]マクロエラー

秀まるお様

"鶴亀メール起動時"と、"受信が一段落したとき"にマクロを実行しています。
起動時に新着メールがあると下記のエラーがでます。
起動時に実行したマクロを実施しているときに、メールの受信が一段落したとき
に起動されるマクロが実行されるのが原因かな?

この2つのマクロが重ならないようにするにはどうすればいいのでしょうか?
調査のため、マクロをupした方がいいのでしょうか?
マクロは、この会議室でupされていたものを、ちょこっと変更を加えた
マクロです。

起動時
    メールアカウントを順番に受信するマクロを実行しています。
受信が一段落したとき
    新着メールがあったときにダイアログを表示するマクロを実行しています。

エラーメッセージ
    他の秀丸がマクロ実行中なので、鶴亀メール内部でマクロ実行
    ができませんでした。
    マクロ実行中でないのにこのエラーが発生する場合は、一度、
    常駐秀丸も含めたすべての秀丸を終了してから鶴亀メールを起
    動しなおしてください。

[ ]
RE:01248 [質問]マクロエラーNo.01287
秀まるお さん 00/11/09 09:19
 
> この2つのマクロが重ならないようにするにはどうすればいいのでしょうか?

 tkinfo.dllの"TransmitAll"、"Receive"、"SendRemain"を使った場合には、
「受信が一段落したときのマクロ」は実行されないはずで、今テストした限りも
大丈夫でした。

 "StartTransmitAll"などを実行して、そのままマクロを実行し続けるとダメで
す。

 "Receive"等を使いつつも、「受信が一段落したときのマクロ」も実行したい
場合には、"Receive"を呼び出した後にexecmacroで該当マクロを実行してくださ
い。それで直ると思います。

 ちなみに僕がテストしたマクロは以下の通りです。"終了"のメッセージのみ表
示されます。

起動時のマクロ--------------------------------
    loaddll "tkinfo.dll";
    #n = dllfunc("TransmitAll");
    message "終了";

受信が一段落してからのマクロ------------------
    message "A";

[ ]
RE:01287 [質問]マクロエラーNo.01301
プックン さん 00/11/09 13:05
 
秀まるお様

受信のときに、"StartReceive"をつかっています。そのためだめなんですかね。
"Recive"に変えてみたところ、「受信が一段落したときのマクロ」が実行されなく
なりエラーがでなくなりました。\(^o^)/
起動時は、「受信が一段落したときのマクロ」の実行はしなくてもいいので、
これで問題が解決しました。エラーメッセージがでるのが、いやだったので
なぜかな〜と思っていました。

単純に受信したいだけの場合は、"StartReceive"より"Receive"の方がいいんで
すね。

対応ありがとうございました。

<参考まで>
起動時のマクロ--------------------------------
    loaddll "tkinfo.dll";
            #n = dllfunc("SelectFolder", "pukkun", "");
            if( #n != 0 ) #n = dllfunc("ExpandFolder", 1);
            message "受信";
            #n =dllfunc("StartReceive");
            message "受信終了";

受信が一段落してからのマクロ------------------
    message "A";


[ ]