[ 目次 | 検索 | 発言 | 返信 | 次へ | 前へ | 上へ ]
From: 丸岡@所沢in埼玉
日付: 00/09/08
時刻: 14:58:01
リモート名: 211.18.210.234
今日は、丸岡です。 この問題の答えは
「エラーになる変換は変数に何もセットしない」
です。従って最初の「LET V1="20000132";LET Z1=DATEVAL(V1); 」がゼロになるのは、 そもそもオートが起動した時にZ1にゼロがセットされているからです。 これを整理するとエラーが起きる可能性がある処理をするときは
必ず「実行可能なエラーをチェックする」 (即ち例えば If ERR(0)<>0 then goto $ERROR;)
ということです。 エラーによってどのような処理が行われたかを調べるより、 エラーが起きたかどうかをチェックする方がずっと簡単な事が多いからです。 テクニック的には処理前に Z1 に適当な値を代入して、それを利用するのもありです。