UWSCのエラーがでてスクリプトが実行できません。

UWSCのエラーがでてスクリプトが実行できません。
スクリプトを書いていると、ちょっとした間違いが含まれてしまいます。

特に制御文や関数の書き方が正しくないと動かないので要注意です。


エラーが発生してスクリプトが実行できない場合はキチンとメッセージがでるので、
その言葉を理解して、修正していきましょう。

「定義が間違っています」

このエラーメッセージが出る場合は、渡しているパラメーターを確認しましょう。
たとえばウィンドウのIDを入れなくてはいけないのに、
文字列を入れていたりしていませんか。

「関数が正しく閉じていません」

これはメッセージのままです。
関数は必ず()で閉じられる必要がありますが、
最後に閉じ忘れていると正しく動きません。

「IFBに対しENDIFが無い」

これはIFB-ENDIFの制御文の文法ミスです。
入れ子(IFB-ENDIFの中にもうひとつ別のIFB-ENDIFを入れる)にした場合に
ENDIFの数が不足してしまうケースがよくあります。
すべてのIFBに対応するENDIFが記述されているか確認しましょう。

「FORに対しNEXTが無い」

「WHILEに対しWENDが無い」

「UNTILに対しREPEATが無いか式定義が無い」

これらも制御文の文法ミスです。
とくに繰り返し制御文の開始-終了は
FOR、WHILE、REPEATによって違いますので注意してください。

「REPEATの後に記述はできません」

繰り返し制御文の中でもREPEATは少し特殊です。
先に処理を実施した後で、終了条件を評価します。
なので、REPEATの後には改行して
処理を記述し、
最後にUNTILと書いて、条件を書きます。

「関数:XXXXXがありません」

そんな関数ありませんよ、スペルミスではありませんか?というメッセージです。

「変数:XXXXXが定義されていません」

こちらは、変数が定義されていない場合に出るエラーメッセージです。変数のスペルミス、もしくは以前は定義していたのに消しちゃったか。そのあたりをチェックしてみましょう。


続きは、ログインもしくは、登録してください



このページの先頭へ