- 締切済み
VBAとVBSの違いは?
「VBSでできなくてVBAではできることがあるが VBAでできなくてVBSでできることはない。」 という認識であってますか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hallo-2007
- ベストアンサー率41% (888/2115)
>ならこれから学ぶとしたらvbaのほうが良さそうですね。 初心者の方がどちらから勉強したほうが得なのか ということだったのでしょうかね。 >VBSでできなくてVBAではできることがあるが VBS<VBA である理由ですが 仮にエクセルVBAでは、エクセルの持つ機能がすべて使えます。 シートで使える関数、ピボットテーブルなど便利な機能がそのまま使えます。 VBSのメリット エクセルなどOffice製品がインストールされていなくても使えますよね。 これから勉強するのであれば、絶対に エクセル の VBA が分かりやすい上、 役に立つ機会が多いでしょう。 VBAといっても アクセスのVBA、アウトルックのVBAとあります。 実際に使ってみるとわかりますが、それぞれに目的があります。 出来る出来ないの機能でどのVBA、あるいはVBSを使うのかを決めるのでなく やりたいことの目的で どれを使ったら便利であるのか で決めてください。 エクセルのVBAが理解できたら、VBSとVB2010 も少し勉強してみてください。
- Lchan0211b
- ベストアンサー率61% (573/930)
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 にある通り、たくさんあります。
お礼
http://msdn.microsoft.com/ja-jp/library/cc392354.aspx をよく読んでみます。 ありがとうございます。
合っています、99%。 VBAはVB6を元にしています、VBSはVB4を元にしています。 さらにVBSは色々な機能を削ぎ落とし、コマンドラインの代用に特化していて、 VBAも色々な機能を削ぎ落としてはいますが、注ぎ足しのほうが多いですので、 断然VBAのほうが高機能です。ただし、エクセルやアクセス専用となるのがネックです。
お礼
ならこれから学ぶとしたらvbaのほうが良さそうですね。 ありがとうございます。
お礼
>VBSのメリット >エクセルなどOffice製品がインストールされていなくても使えますよね。 そうなのですか!知りませんでした。 まずVBAから取り掛かってみようと思います。 ご回答ありがとうございました。