プロが教えるわが家の防犯対策術!

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

よろしくお願いいたします。

A 回答 (3件)

>ならこれから学ぶとしたらvbaのほうが良さそうですね。


初心者の方がどちらから勉強したほうが得なのか ということだったのでしょうかね。
>VBSでできなくてVBAではできることがあるが
VBS<VBA である理由ですが
仮にエクセルVBAでは、エクセルの持つ機能がすべて使えます。
シートで使える関数、ピボットテーブルなど便利な機能がそのまま使えます。

VBSのメリット
エクセルなどOffice製品がインストールされていなくても使えますよね。

これから勉強するのであれば、絶対に エクセル の VBA が分かりやすい上、
役に立つ機会が多いでしょう。

VBAといっても アクセスのVBA、アウトルックのVBAとあります。
実際に使ってみるとわかりますが、それぞれに目的があります。
出来る出来ないの機能でどのVBA、あるいはVBSを使うのかを決めるのでなく
やりたいことの目的で どれを使ったら便利であるのか で決めてください。
エクセルのVBAが理解できたら、VBSとVB2010 も少し勉強してみてください。
    • good
    • 0
この回答へのお礼

>VBSのメリット
>エクセルなどOffice製品がインストールされていなくても使えますよね。

そうなのですか!知りませんでした。
まずVBAから取り掛かってみようと思います。
ご回答ありがとうございました。

お礼日時:2011/10/22 14:20

VBAでできなくてVBSでできることは、


http://msdn.microsoft.com/ja-jp/library/cc392354 …
に書かれています。
Eval関数やExecute関数は、文字列の内容を
VBScriptのコーディングとみなして実行する関数で
スクリプト言語ならではの機能です。

一方、VBSでできなくてVBAでできることは、
http://msdn.microsoft.com/ja-jp/library/cc392401 …
にある通り、たくさんあります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/10/22 10:45

合っています、99%。



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

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

お礼日時:2011/10/22 10:43

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