• 締切済み

VBAとVBSの違いは?

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

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>ならこれから学ぶとしたらvbaのほうが良さそうですね。 初心者の方がどちらから勉強したほうが得なのか ということだったのでしょうかね。 >VBSでできなくてVBAではできることがあるが VBS<VBA である理由ですが 仮にエクセルVBAでは、エクセルの持つ機能がすべて使えます。 シートで使える関数、ピボットテーブルなど便利な機能がそのまま使えます。 VBSのメリット エクセルなどOffice製品がインストールされていなくても使えますよね。 これから勉強するのであれば、絶対に エクセル の VBA が分かりやすい上、 役に立つ機会が多いでしょう。 VBAといっても アクセスのVBA、アウトルックのVBAとあります。 実際に使ってみるとわかりますが、それぞれに目的があります。 出来る出来ないの機能でどのVBA、あるいはVBSを使うのかを決めるのでなく やりたいことの目的で どれを使ったら便利であるのか で決めてください。 エクセルのVBAが理解できたら、VBSとVB2010 も少し勉強してみてください。

vgfcdx
質問者

お礼

>VBSのメリット >エクセルなどOffice製品がインストールされていなくても使えますよね。 そうなのですか!知りませんでした。 まずVBAから取り掛かってみようと思います。 ご回答ありがとうございました。

回答No.2

VBAでできなくてVBSでできることは、 http://msdn.microsoft.com/ja-jp/library/cc392354.aspx に書かれています。 Eval関数やExecute関数は、文字列の内容を VBScriptのコーディングとみなして実行する関数で スクリプト言語ならではの機能です。 一方、VBSでできなくてVBAでできることは、 http://msdn.microsoft.com/ja-jp/library/cc392401.aspx にある通り、たくさんあります。

vgfcdx
質問者

お礼

http://msdn.microsoft.com/ja-jp/library/cc392354.aspx をよく読んでみます。 ありがとうございます。

noname#147912
noname#147912
回答No.1

合っています、99%。 VBAはVB6を元にしています、VBSはVB4を元にしています。 さらにVBSは色々な機能を削ぎ落とし、コマンドラインの代用に特化していて、 VBAも色々な機能を削ぎ落としてはいますが、注ぎ足しのほうが多いですので、 断然VBAのほうが高機能です。ただし、エクセルやアクセス専用となるのがネックです。

vgfcdx
質問者

お礼

ならこれから学ぶとしたらvbaのほうが良さそうですね。 ありがとうございます。