• ベストアンサー

VBSとVBAの違いはなんですか?

Kaneyan-Rの回答

  • Kaneyan-R
  • ベストアンサー率42% (1280/2977)
回答No.1

VBScriptは、WebブラウザやWSH(Windows Scripting Host)で動作するスクリプト言語。 VBAは、MicrosoftのOFFICEアプリケーション上で動作するスクリプト言語。 どちらも構文はVisual Basicを元にしているので似ていますが、操作対象となるものが違うので、その部分は全く異なる構文になります。

関連するQ&A

  • VBAとVBSの違いは?

    「VBSでできなくてVBAではできることがあるが VBAでできなくてVBSでできることはない。」 という認識であってますか? よろしくお願いいたします。

  • VBAとVBSの違いについて!?

    VBAとVBSの違いはなんですか? VBSの初心者本が売っていないので代わりに VBAの初心者本を購入して勉強しようかと考えているのですが、 無駄でしょうか?

  • VBSについて教えてください。

    VBSを勉強したくて http://www.whitire.com/vbs/tips0001.html のサンプルコードを見たのですが Option Explicit WScript.Echo "Hello VBScript World" はどこに張り付ければいいのでしょうか? エクセルVBAの標準モジュールに Sub test() WScript.Echo "Hello VBScript World" End Sub として実行してみましたが WScriptの部分がコンパイルエラーになってしまいました。

  • VBSとVBA

    VBSとVBA VBSとVBAはどこが違いますか。エクセルのVBA勉強してみたいです。

  • VBAとVBSどちらがいいでしょうか?

    いまから覚えるとしたら、VBAとVBSどちらがいいでしょうか? VBAの方ができることが多そうですが、 必ずしもパソコンのオフィスが入ってるとは限らないし (キングソフトのオフィスなどもあり得るし) 必ずしもオフィスの捜査をしたいとも限りません。 (フォルダ操作やIE操作をしたい場合もある) このような条件の場合、どちらを学んだ方がいいのでしょうか? 正直どちらも多少はできるのですが、 これからどちらを一生懸命勉強して覚えたほうがいいのか教えてください。

  • VBSでExcelの共有Bookの状態を調べる方法

    以下のサイトで、VBAでサーバー上のExcelブックに、 http://officetanaka.net/excel/vba/tips/tips99.htm  (1)共有がかかっているか?  (2)誰か他のPCから開いているか? の方法が説明されていますが、これをVBAではなく、VBScriptでできるでしょうか? VBScriptでExcelのブックを開いて、セルに値を入れるなど、基本的なことは分かっているつもりです。

  • ExcelのVBAからVBScript

    ExcelのVBAからVBScriptを操作(使う)ことってありますか?また、逆にVBScriptから、Excelを操作(操作)する必要ってありますか? VBScriptの本を買って勉強していると、そのようなサンプルが描かれていたのですが、単に使えるだけって感じもしますが・・? 実際にこのように使っているって例があれば教えてください。 よろしくお願いいたします。

  • Excel97 VBA とVBSのsplit関数

    新しい職場で、Excel VBAでデータを取り込み、それを改行文字ごとにsplit関数で区切って配列に入れようとしました。 arr=split(文字列,vbcrlf) って感じでですね。しかし、なんとその職場のExcelのバージョンが97のため、VBAでsplit関数が使えず、この意図が実現できませんでした。そのため、ネットで調べてVBScriptのsplit関数を流用しようとしたのですが、「終了していない文字列型の定数です。」とエラーが出てしまいます。ソースは次のとおりなのですが、どう直せばいいでしょうか。改行文字で区切るのでなく、カンマなどで区切るのなら、上手く出来るのですが・・・。 Sub sample() Dim vs As Object Dim rtn As Variant Dim q As String Dim buf As String q = Chr$(34) 'ダブルクォーテーション Set vs = CreateObject("ScriptControl") vs.Language = "VBScript" 'Excel97のVBAにはsplit関数がないのでVBSからsplitを流用 buf = "1" & vbCrLf & "2" & vbCrLf & "3" '改行で区切った文字。実際は、もっと複雑な文字を取り込みます。 rtn = vs.Eval("split(" & q & buf & q & ", vbCrLf)") 'Excel97のVBAにはsplit関数がないのでVBSからsplitを流用 Debug.Print rtn(1) 'ここで「終了していない文字列型の定数です。」エラーが出る End Sub

  • VBSについて

    知り合いから送られてきたメールですが種類がVBScript Scriptファイルで送られてきたのです。 VBScript Scriptファイル自体がよくわかりません。 どうやって開くかわからないのです。 教えてください。

  • vbsについて

    VBScript Scriptファイルはどうやって開くのでしょうか?