みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VBScript用デバッグツール(VBEのような)

VBAのデバッグはVBEで行えますがVBScriptのデバッグは何を使えばよいのでしょうか。
VBEのように使いやすいツールはありますでしょうか。
なお、Windows Script Debuggerのダウンロード先がよく分かりませんでした。
できましたら、VisualStudio(Monaco含む)の使用や、WDK,SDKのインストールをしなくてもよい方法でお願いします。
(Windows7,Excel2010)

投稿日時 - 2016-06-24 09:01:07

QNo.9192055

困ってます

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

こんにちは、No1です。
VBAとVBScriptでは違うので、VBAでインテリセンスを使ってスペルミスとかを
犯さないようにコードを書いて動作させてロジックに間違いない状態にしてから
VBScript用に部分修正するという事ではないでしょうか?
リンク先の例のように、
Sub test()
  Dim ie As New InternetExplorer
  With ie
    .Visible = True
    .Navigate "http://www.ka-net.org/"
  End With
End Sub
とコードを書いてデバッグして動作確認したら、
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")  'コピー&ペースト用からコピペ
With ie
  .Visible = True
  .Navigate "http://www.ka-net.org/"
End With
とVBScript用に修正してVBSファイルを作成する、と言う事だと思います。
不完全ではありますけど、VBAで書いてVBScript化というのは高頻度で行う作業なので、
便利に使えると思いました。

投稿日時 - 2016-06-24 13:47:51

補足

具体的なコードで説明していただきましたのでよく理解できました。
ありがとうございました。

なお、教えていただきましたこの方法で試していて、
よく分からなくなってきたことがあるのですが、
今まで、VBEは、
VBScriptコードはデバック実行できないと思っていたのですが、

VBScriptコードのままではデバッグ実行できないが
VBScriptコードをSub~Endの中に記述すれば、
VBScriptコードもデバッグ実行することができるのでしょうか。
(できないケースもあるのでしょうか)
もし分っていましたら教えてください。
よろしくお願いします。

投稿日時 - 2016-06-29 09:53:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

こんにちは、No1です。
VBE画面でデバッグするので、何か起動してSendKeys使うなんてのは
ダメなのでは?
あとは、実際に実行してみないと分からないですね。
複雑過ぎるのは、vbsはExcel起動するだけで、起動したExcelのマクロ等で実行
するようにしています。

投稿日時 - 2016-06-29 11:32:47

お礼

この方法でVBScriptコードをデバックしてみます。
ありがとうございました。

投稿日時 - 2016-07-04 15:25:13

ANo.1

こんにちは
いつもエラー見て何行目か調べてデバッグしてました。
この質問みて改めてググってみたら、こんなサイトありました。
すごく便利そうですよ。
http://www.ka-net.org/blog/?p=2260

投稿日時 - 2016-06-24 09:34:27

補足

ありがとうございます。
教えていただきましたサイトの中の
Excelを利用する場合の下のコードをコピーして
テキストファイルに貼り付けてして
test.vbsという名前で保存して、
test.vbsを起動すると
VBEが起動して数行のコードが入力されているのですが
この後の使い方がよく分かりません。

よく分からないので、
■ コピー&ペースト用■の部分へ、
デバッグしたいVBSのコードをコピーペーストしてみましたが、
F8キーを押してもステップ実行は実行されません。
どのように使うのかがさっぱり分からないのですが、
もし使い方が分かりましたら教えていただけないでしょうか。
よろしくお願いします。

投稿日時 - 2016-06-24 11:53:31

あなたにオススメの質問