AIと戦って、あなたの人生のリスク診断 >>

会社に○○○.vbsというプログラムがあるのですが、その流れを勉強しようと思っています。

自分はExcelでEVAは作成したことがあるのですが、その時はマクロを実行しながら
1行1行何の値が入っているか確認しながら操作できました。(F5を押すと処理が1行進む感じです)
そしてイミディエイトで値などもすぐに確認できました。

VBscriptでも同じようなことが可能でしょうか?

VBAに貼り付けたのですが、うまく動きませんでした。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

あまりスマートではありませんが、私の場合は流れを確認したい処理の前後に「Wscript.Echo」をおいて、変数の変化や処理の結果を画面に表示できるようにしていました。



その言語を扱う開発ツール(Visual Studio、Eclipseなど)があれば、その機能でデバッグすることは可能ですが、VBScriptはあくまでも「簡易プログラム」なので、高度なデバッグ機能(イミディエイト、ウォッチなど)を必要とする機会は少ないと思います。

余談ですが、VBScriptは活用するとかなり便利です。本家Microsoftにスクリプトセンターというものがありますので、のぞいてみてください。

○スクリプトセンター
http://technet.microsoft.com/ja-jp/scriptcenter/ …
    • good
    • 0
この回答へのお礼

なるほど、一つ一つ確認すれば出来ますね。
参考にさせていただきます。

お礼日時:2012/05/01 22:42

VBEはAlt+F11で起動するけど、Alt+Shift+F11で起動するScriptEditorは使えませんか?

    • good
    • 0
この回答へのお礼

残念ながら会社には、ありませんでした。
ありがとうございました。

お礼日時:2012/05/01 22:41

参考になるか分かりませんけれども。


VBSファイルをVBEに貼り付けただけでは、
変数の型やVBSの定数がVBEでは不明なので色々な処でエラーになるかと思います。
VBEの設定で、変数の宣言を強制するにチェックが入っていたら
一時的に外してしまうか(常に外して置くのはお勧めいたしません)
Option Explicit ←これの元?
Object型以外はVariantで宣言しておくとかで誤魔化します。
(データ型が特定できるなら、それに越したことはありません)

VBSの定数はヘルプファイル(Script56.chm)で調べてください
VBAでもVBScriptでも共通の値を持つものもあります。
http://www.microsoft.com/downloads/ja-jp/details …

あとは、VBEのツール→参照設定でMicrosoft Scripting Runtimeに
チェックを入れて置けば自動メンバ表示などのインテリセンスが働くので
少しは楽になるかもです。
普段はVBAではなく、直接VBSを実行して
エラー行数やエラー文字位置を頼りにデバッグしています。
こちらもご参考に。
http://oshiete.goo.ne.jp/qa/3523283.html
    • good
    • 0
この回答へのお礼

参考にさせていただきます。
ありがとうございました。

お礼日時:2012/05/01 22:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QVBSで変数の宣言はできないのですか?

VBSで、

Dim a As String
a = InputBox("MsgBoxに表示する値を入れてください。", , "test")
MsgBox a

と文章を作って、test.vbsで保存しました。
するとエラーになります。

Dim a As Stringの部分を消すと、問題なく作動します。

もしくは、

Dim a
a = InputBox("MsgBoxに表示する値を入れてください。", , "test")
MsgBox a

でも正常に動きます。
VBSで変数の宣言はできないのでしょうか?

Aベストアンサー

こっちの方がより面白いか。
自動型変換の便利さと危うさですね。

dim a
msgbox typename(a)
a=1
msgbox "a= " & a & " typename= " & typename(a)

a=a*100000
msgbox "a= " & a & " typename= " & typename(a)

a=a*0.1
msgbox "a= " & a & " typename= " & typename(a)

a= a & "b"
msgbox "a= " & a & " typename= " & typename(a)

a=a*1

QWSH(Windows Script Host)のデバックはどの様にするのですが。?

WSH(Windows Script Host)をデバックしたいのでいろいろ調べて
Micrsoft Script Debaggerをインストールしました。
そして、コマンドプロンプトでstop行入りのhoge.vbsに対して、
「cscript.exe //X C:\hoge.vbs」及び「wscript.exe //X C:\hoge.vbs」を
実効しましたがデバッガは起動しませんでした。
(Micrsoft Script Debaggerの単独起動は確認済み)
他の方法でも結構ですので、皆さんのWSH(Windows Script Host)のデバックの
仕方を教えて下さい。
では、宜しくお願いします。

Aベストアンサー

こんばんは。

>Visual Studio 2005 スタンダード以上でWSHで1行ずつのステップインが出来るようですが何万も出す気がしないので。。。。

VS 2005 は、一応、フリーで凍結することになったはずです。ただし、有償版とは違いがありますので、少し、設定を変えなくてはならないはずです。有償版の値段も、Standard あたりなら、そんなには高くありません。今度、VS2008 になりましたら、フリーのほうも、またバージョンアップするはずです。ただ、私は、VS2005でWSHのチェックは試したことはありますが、良く分かりません。理由は、本来、Web のコードのチェックするためだと思うのです。

一応、VS 2005 は、持っていますが、使うのは、VB.Net だけです。他は、未だ、古いものを扱っています。

ある程度、VB系が詳しければ、エディタ一本で問題にはならないはずです。WSHは、VBAよりも遥かにレベルが高いです。私は、ほとんど、エディタ1本で作っています。ステップモードが出来ても、C言語エディタと同じで、あまり意味がないように思います。コードが読めないとダメなのですね。

それに、WMIをいじるのでは、レベルが高すぎます。最初に書いたかもしれまんせが、今のWSHのレベルは、VBとは分岐して、一人歩きしていますから、VBAを触るレベルではありません。

どうしても、専用エディタを手に入れたいのでしたら、VbsEdit というシェアウェアがあります。私は、旧版を持っていますが、そんなに使うことはありません。

こんばんは。

>Visual Studio 2005 スタンダード以上でWSHで1行ずつのステップインが出来るようですが何万も出す気がしないので。。。。

VS 2005 は、一応、フリーで凍結することになったはずです。ただし、有償版とは違いがありますので、少し、設定を変えなくてはならないはずです。有償版の値段も、Standard あたりなら、そんなには高くありません。今度、VS2008 になりましたら、フリーのほうも、またバージョンアップするはずです。ただ、私は、VS2005でWSHのチェックは試したことはありますが、良く分...続きを読む

QVBScriptのデバッグ方法について教えてください。

今はテキストエディタでコーディングして実行してエラー出て直して…をしています。
どうしても効率悪いように思えてきました。
エクセルで作るときのようにVBEとかみたいに使えるツールはないでしょうか?
お金はかけれません…

Aベストアンサー

Microsoft Script Editor
office2000以降なら入っているようです。

http://www.ktservices3.com/blog/archives/2006/06/microsoft_scrip.html
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=557764&SiteID=7

Qwindows script encoder ダウンロードできない

script encoderのダウンロードページが
存在しないとのメッセージで
ダウンロードできません。

もうできなくなってしまったのでしょうか
またwindows script encoder に代わる
無料ソフトの代用品は何かないでしょうか

Aベストアンサー

調べてみた・・・。
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/7711b75b-4793-43b0-a5e1-6efa8b7bd00e/where-can-i-download-microsoft-script-encoder?forum=ITCG
の最後のレス(Moscさん)に英語版ですがリンク先が紹介されています。

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/1d132da1-2014-4f34-87f5-d787e764995f/save-encrypted-password-in-vbscript?forum=ITCG#ed557f4e-471e-456d-af81-43c77ef1c318
の、James Whitlowさんのレスです。
(ダウンロードの直リンクを避けるためにこのような回答に)

で、1番目のリンクの、jrv さんによれば
『 script encoder into scrrun.dll 』ということなので、さらにGoogleと
https://gallery.technet.microsoft.com/Encode-and-Decode-a-VB-a480d74c#content
スクリプトファイルを作ってドラッグ・ドロップすればできますよ。
{script encoder(sce10en や sce10jp は必要ない)}
ということです。

調べてみた・・・。
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/7711b75b-4793-43b0-a5e1-6efa8b7bd00e/where-can-i-download-microsoft-script-encoder?forum=ITCG
の最後のレス(Moscさん)に英語版ですがリンク先が紹介されています。

https://social.technet.microsoft.com/Forums/scriptcenter/en-US/1d132da1-2014-4f34-87f5-d787e764995f/save-encrypted-password-in-vbscript?forum=ITCG#ed557f4e-471e-456d-af81-43c77ef1c318
の、James Whitlowさんのレスです。
(ダウンロード...続きを読む


人気Q&Aランキング