VBScriptのエラーを見つける方法と開発のコツ

このQ&Aのポイント
  • VBScriptでJavaScriptのようなスクリプトを書き、ブラウザで表示させている際に、エラーが表示されずに苦労しています。
  • VBScriptの構文チェックを行ってくれるツールや方法を探しています。エラーがわかりやすく表示される方法があれば教えてください。
  • VBScriptを開発する方法や、ExcelVBAのVBAエディタの使い方なども知りたいです。
回答を見る
  • ベストアンサー

VBScriptのエラーの見つけ方及びうまい開発方法

VBScriptで色々と試しています。純粋にJavaScriptみたいなスクリプトをかいてブラウザで表示させています。 しかし、エラーがあった場合、空白のブラウザが表示されるだけで、エラーとかが書いてないので、エラー探しに非常に苦労します。 そこで、VBScriptの構文チェックなどをしてくれるものを探しています。もしくは、その方法を教えてほしいです。普通のコンパイラみたいにエラーがわかりたいです。 また、VBScriptを書く際にはExcelVBAのVBAのエディタを使用すると良いとかいてありましたが、あれって、単体で起動できるものなのでしょうか?できるとしてもVBScript(HTMLファイル)の新規作成方法や、VBAエディタの.exeファイルの場所などがわかりません。 とにかく、うまくVBScriptを開発できる方法をご存知のかた、回答お願いします。本当にこまっています。よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • suseimei
  • ベストアンサー率35% (17/48)
回答No.1

自分自身では利用したことがないのですが、Script Debuggerというものがあると思います。それを利用されてはいかがでしょうか。 私自身は、クラスを作り、それを新規コード内で再利用するようにしています。古いクラスはテスト済みですから、バグを心配する必要があります。ただし、VBScriptとクラスの関係を解説している書籍やWebサイトを見たことがありません。 無責任な回答で申し訳ない限りです。

kamkamkam3
質問者

お礼

どうもわざわざありがとうございます。 無責任な回答どころか、非常に心強いものを知ることができました。これこそ求めていたものという感じです。 MicroSoftダウンロードセンターより「Windows Script Debugger」なるものをダウンロードしてきました。 僕が思うにVBScriptはこれに勝る構文チェッカーはないような気がします。 明日、インストールして、再度マイクロソフトのhttp://www.microsoft.com/Japan/msdn/Scripting/navigation.htm?/japan/msdn/scripting/debugger/dbdocs.htmより、ドキュメントを読みながら色々と試したいと思います。 ありがとうございました。大変参考になりました。

関連するQ&A

  • VBScriptのエラー処理について

    SQLコマンドファイルを読み込み、ODBC接続によりSQL Server(2000)に接続してクエリを発行し、結果をログファイルに出力するVBScriptのプログラムを作成しています。 SQL実行時のエラーに対応する為、vbscriptにてエラーオブジェクトのプロパティ(Err.Number、Err.Description)を使用し、エラー番号と内容を取得しているのですが、SQL Serverから発行しているエラー番号が取得できません。エラー内容は正常に取得できるのですが、なぜか正常なエラー番号が取得できない状態です。例えば、SQL Serverの構文エラーのエラー番号は170ですが、Err.Numberで取得すると、-2147217865となってしまいます。 原因のわかる方がいらっしゃいましたら、是非ご教示いただきたく。 お手数をおかけ致しますが、宜しくお願い致します。

  • JavaScript と VBScript を同時に使う

    メタ内に VBScript, JavaScript の順にスクリプトを配置しているのですが,ボディ内から JavaScript の関数を引数つきで呼び出そうとすると,「Sub プロシージャを呼び出すときに,かっこを使うことはできません。」と表示されエラーになります。 どうすればいいでしょうか。よろしくお願いします。

  • JavaScript と VBScript を同時に使う

    meta内に VBScript, JavaScript の順にスクリプトを配置しているのですが,body内から JavaScript の関数を引数つきで呼び出そうとすると,「Sub プロシージャを呼び出すときに,かっこを使うことはできません。」と表示されエラーになります。 どうすればいいでしょうか。よろしくお願いします。

  • VBScriptの書き方

    メンテナンス画面から登録ボタンを実行して、 入力内容にエラーがあったら、 エラーメッセージを表示して、 登録画面をもう一度表示する。 といった処理にしたいのですが、 エラーメッセージをVBScriptで表示すると、 メッセージが、どうしても2回表示されてしまいます。 例) <% If xx then %> <script language=VBScript> <!-- MsgBox("aaa") //--> </script> <% End If %> : : : <html> : : </html> <html>タグの前に<script>タグを書くとsubmitされるのでしょうか? 結局、html中のjavaScriptに書き込んで、<body>のonloadでメッセージを 表示する処理に直したのですが、腑に落ちないので… ご存知の方、教えてください。 ちなみに環境はNT4.0、IE5.5です。

  • VBScriptでエクセル VBProject

    VBScript から,エクセルファイルを 連続で開いて操作するプログラムを作成しています. プログラムの中で,開いたエクセルファイルのVBProjectがロックされているかを判別 したいのですが,方法はありますでしょうか. VBAでは, .VBProject.Protection が使用可能なのですが,VBSで使用するとエラーになります. ご回答よろしくお願いいたします.

  • VBScriptで特別な意味を持つ記号を使う方法

    VBScriptで簡単なツールをつくっているのですが、「"」のような特殊な働きを持つ文字を文字列として使用するにはどうすればいいでしょうか? 例えば、MsgBoxなどで、「"ファイル名"があります」という表示をさせたい場合、 MsgBox ""ファイル名"があります" という使い方はできません。 Perlなどでは「'」でくくるなどの方法がありますが、VBScriptでも何か対処する方法はありませんでしょうか? よろしくお願いいたします。

  • エラーを出ないようにする方法

    次のように外部ファイルにjavascriptを記述しているのですが、 xxx.jsファイルが無い場合、エラーが出てしまいます。 xxx.jsファイルの存在を確認してから読み込むなどの方法は 出来ないのでしょうか?(ほかの方法でもよいのですが) 全てのエラーを表示しなくする方法は取りたくありません。 よろしくお願いします。 <script type="text/javascript" src="xxx.js"></script>

  • JavaScript用のエディタ又は開発ツールを探しています

    JavaScriptで開発する為のエディタ又は開発ツールを探しています。 条件として、各種ブラウザ用の開発が可能(Windows,Linux,Macの各IE,NetScape)であること。 その条件とは、文法チェックで各種ブラウザで動くかJavaScriptの構文をチェックする、もしくは設定により各種ブラウザのコード補完機能が出来ればいいです。 商用又はフリーは構いません。 Dreamweaverは確認済です。

  • Access:ページでのvbscriptの記述方法を教えてください

    アクセスで作ったフォームをデータアクセスページ(htmlページ)で入力、閲覧できるようにしました。 Script Editorでプロシージャを作らなければボタンは機能しないということを聞い たので、データアクセスページのデザインビューで表示させMicrosoft Script Editor (∞のようなボタン)を押して、必要なところにvbscriptで記述したいのですが、どのよ うに記述すればよいかわかりません…… ご存知の方がいらっしゃったらお教えくださいm(_ _)m 『クライアント オブジェクトおよびイベント』を▼で『コマンド119』を選ぶと、 右側の『(イベントなし)』となっているところに『onafterupdate』を先頭として色 々と選択肢が出てきました。ここで『onclick』を選択すると、以下のように記述す べき位置が表示されました。(194~205は行数です) 194 <o:Version>11.5606</o:Version> 195 </o:DocumentProperties> 196 </xml><![endif]--> 197 <script language=vbscript for=コマンド119 event=onclick> 198 Me!氏名01 = False 199 Me!氏名02 = False 200 Me!氏名03 = False 201 Me!氏名04 = False 202 Me!氏名05 = False 203 <!--チェック解除--> 204 </script> 205 </HEAD> フォームでは『コマンド119』というボタンを押すと、『氏名01~05』というチェッ クボックスのチェックがはずれるというものなので、上記197行~のように記入しま して保存しました。するといったん閉じてページを開くと以下のような警告が出るの ですが、記述方法に誤りがあるのでしょうか? ========================================= ランタイムエラーが発生しました。 デバッグしますか? 行: 197 エラー: 構文エラーです。 =========================================

  • Vbsエラーダイヤログが表示されない

    以前はWindows Script Host Version 5.7 Windows XP IE8でした。 vbscript の構文エラーのダイヤログ画面(添付ファイルの様な)が出ていました。 現在はWindows Script Host Version 5.8 を使用しています。 Windows 7 IE8です。vbscript の構文エラーのダイヤログ画面が出なくなり、DOSの画面も チラッとするだけで、エラーを探す事が困難になりました。環境が悪いのでしょうか。 教えてください。よろしくお願いいたします。