処理としては 1.アラームの時間を設定する 2.アラーム開始の時刻をおぼえる 3.アラーム開始の時刻からアラームの時間が過ぎていたら、アラーム処理 が必要になるので、3.をするには文字ではなく数値の計算が必要になります。 なので、TIME$は文字なので計算するには数値に変換が必要となります。 これをするには しょぼーんさん と TERRA(LL)さんが書いてある関数がヒントになるのでヘルプを見てみるといいかもしれません。 ちなみに時刻ではない方法として、 MAINCNT 'SmileBASIC起動時からのフレーム数(1/60秒単位) MILLISEC 'SmileBASIC起動時からのミリセカンド値 もあります。