プログラミング

プログラミングに関するフォーラムです。VBAは除きます。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : 指定なし)
VBS_Classモジュールでのエラー
投稿日時: 19/07/22 14:44:54
投稿者: konbayama

VBSプログラムで Classモジュールを宣言するところで、構文エラーが発生します。
600行ほどのプログラムでは、エラーは、発生しなかったため、
修正追加をして1000行ほどのプログラムに変更したら、構文エラーが発生して
違いを比較してみても、問題があるように思えません。
 
何か原因と考えられることがありませんか?
 
エラーメッセージは、
  エラー:構文エラーです。
  コード:800A03EA
  ソース:VBScript コンパイルエラー

回答
投稿日時: 19/07/22 20:18:22
投稿者: よろずや

VBScript は、主として他のプログラムを呼び出す為に利用されており、
1000行もの記述は想定されていない、と思う。
 
※出典は見つからなかったし、厳密な言語仕様も見つからなかった。

投稿日時: 19/07/23 13:06:15
投稿者: konbayama

よろずや様  ありがとう御座います。
プログラムを分割するなどして、短いマクロにして
試してみます。

回答
投稿日時: 19/07/23 13:21:46
投稿者: Suzu

Win7 Home で
 
Dim i
i = i + 1
 :
MggBOX i
 
1万5千行まで動作確認できました。
 
Windows速報チュートリアル
【Microsoft VBScriptのコンパイルおよびJavaScriptエラー800a03eaの修復方法】
http://windowsbulletin.com/ja/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%BD%E3%83%95%E3%83%88VBScript%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%A8Javascript%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95800a03ea/
 
LINE と CHAR もメッセージとしては表示されないのでしょうかね。
であれば、半分づつ程度に分けて文法エラーとならないよう修正を行い
問題の個所を特定しましょう。

投稿日時: 19/07/23 14:02:48
投稿者: konbayama

SuZu様
ありがとうございます。
 
コンパイルエラーのため、エラー以外何も表示できません。
 
分割して、エラー発生原因を突き止めてみます。

投稿日時: 19/07/24 09:07:47
投稿者: konbayama

解決しました。切り分けて文法ミスがわかりました。