マクロが使えなくなりましたNo.47182
o_hiro さん 14/12/16 11:04
 
よろしくお願いします。

受信したメールに対して返信する場合、その時刻に応じて挨拶を変えるようにマクロ
を使っているのですが、ver.6.40にしたところ
「time.mac(7)式がおかしいです。またはこのバージョンではこの式は使えません」
と出て使えなくなりました。
書きなおす必要がありますが、7行目「#time=val(hour);」はおかしいのでしょうか?


//--- time.mac ----------------
disabledraw;
gofiletop;
searchdown ">(相手)さん、こん(にち|ばん)は。", regular;
deleteline

#time=val(hour);
if (#time < 5) insert "(相手)さん、おはようございます。\n";
else if (#time < 10) insert "(相手)さん、おはようございます。\n";
else if (#time < 18) insert "(相手)さん、こんにちは。\n";
else if (#time < 24) insert "(相手)さん、こんばんは。\n";
else insert "(相手)さん、こんばんは。\n";

   gofiletop;
   searchdown "^>", regular;
   if( result ) {
       if( gettext( 0, y, 256, y ) == ">" ) {
           delete;
       }
   }

gofiletop;
searchdown "^>--", regular;
up;
deleteline
deleteline
deleteline

 replaceall "^>$" , "" , regular, nocasesense;
 if( ! result )  beep;

gofiletop;
golineend2;

endmacro;
//-----------------------------

[ ]
RE:47182 マクロが使えなくなりましたNo.47183
秀まるお2 さん 14/12/16 11:56
 
 そのマクロですが、

> deleteline

 のところの最後にセミコロンが抜けてるようです。セミコロンを入れればうま
く動くと思います。

 4行目だけじゃなくて、下のほうにあるdeleteline文にもセミコロンが必要で
す。

 以前のバージョンではセミコロンが無くてもたまたま通ってしまってたのかな
ぁと思います。

 エラーの箇所が7行目と出てしまうのはわかりにくいですけども、いろいろ難
しいところではあります。

[ ]
RE:47183 マクロが使えなくなりましたNo.47184
o_hiro さん 14/12/16 12:27
 
ありがとうございます。
セミコロンを入れましたら無事動くようになりました。

別のマクロ(新規メール作成)の方も同じようなものを登録してあるのですが、同じよ
うなメッセージで作動しませんでした。
こちらもセミコロンで戻りました。

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

[ ]