マクロエラー時の強制終了No.11831
まいふぇろう さん 03/03/15 12:05
 
マクロでエラーが発生した場合のダイアログですが、OKボタンだ
けでなく、「このマクロの強制終了」というボタンが欲しいです。
例えば、以下のようなマクロで、移動先フォルダがなくなった(場
所を移動した)場合に、無限ループになってしまいます。

/*
 フォルダを移動した私が悪いのですけど、アカウント直下に移動
  できるようになって喜んで不用意に移動してしまったものですか
  ら...
*/

#n = dllfunc( "SelectFolder", "アカウント", "移動元" );

while(1){
        if(dllfunc("MailCountAll") == 0) break;
        #n = dllfunc("SetMailIndex", 0);
        #n = dllfunc( "Move", "アカウント", "移動先" );
}

/*
 現在は、Move関数の次行に
        if(!#n) break;
 を入れて対策していますが、こういう処理って結構入れ忘れちゃ
  うんですよね。
*/

--
鶴亀 V2.51 / Windows XP Home Edition SP1
IE Version 6.0.2800.1106.xpsp1.020828.1920

[ ]
RE:11831 マクロエラー時の強制終了No.11838
秀まるお2 さん 03/03/15 17:45
 
 そもそも秀丸エディタのマクロ自体がメッセージボックスを出す系のコマンド
かループすると中断できない仕組みでして、そこから直すのが一番いいとは思い
ます。

 っとなると、秀丸側で対応するのが一番いいという話になります。

 ということで、秀丸担当に伝えておきます。

[ ]