• ベストアンサー

VBとVBAの違い

VBA→マイクロソフトオフィスを動かすもの VB→ウィンドウズを動かすのも VBでエクセルなどは操作できるけどVBAでOSは動かせない。 と言う認識であっていますか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#221368
noname#221368
回答No.3

 Mさんの公式意見によれば、VBAはOfficeに特化したVBのサブセット(機能限定版で、Office用の便利機能付)であり、基本機能はどちらも同じ、となってます。実際、ExcelVBAでWordを操作したりできます。ただし#2さんの仰るように、単独Appは無理です。  これはVB6の時代までは、かなり真実に近かったのですが(近いだけでしたが)、現在のOfficeVBAと本家VBは、かなり乖離しています。OfficeVBAは、完全に.Net化されていないと思います。

noname#150256
質問者

お礼

ご回答ありがとうございます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

>VB→ウィンドウズを動かすのも 動かすものの対象をウインドウ「ズ」というのはどうかな。 MacOSで動くMac版エクセルVBAなどあるので。 「ウインドウ」であれば、コンピュター処理のGUIの一場面のことにしか過ぎないから、言っていることが偏りすぎ。 >VBでエクセルなどは操作できるけど VBでエクセルを操作できるといっても、エクセルVBAなどの世界に入ってエクセルのVBAのコート(オブジェクトおよびメソッドなど)を使っているだけじゃない。 >VBAでOSは動かせない エクセルVBAで、OSがらみのAPIなど知識があれば動かせるが。 こんな1言のまとめをしてみても、実際では役立つ場面はない。 私じゃないが、もっと良く知っている方の見地からすると、反証はいくらも出てくるようにおもう。 こんなところに質問する事項でなく、自己がVBやVBAを勉強した結果自然に醸し出される結論のようなものだと思う。

noname#150256
質問者

お礼

確かにそうですね。 大変参考になりました。ご回答ありがとうございます。

  • yossu
  • ベストアンサー率60% (270/446)
回答No.1

>VBでエクセルなどは操作できる 基本的にあってます。 Visual BASIC はwindows上で単独動作するアプリケーションを 作成できます。(DLLなどは必要ですが) Visual BASIC for Applications はアプリケーション上で動作する BASIC言語。この場合のアプリはMicrosoft Officeですね。 Officeを母体にしています。WordやExcelから外部にアクセスしたり ある程度の事は出来ます。Officeアプリの中で使われるので 単独動作するアプリは作成できません。 困った時のwiki頼み http://ja.wikipedia.org/wiki/Visual_Basic_for_Applications

noname#150256
質問者

お礼

ご回答ありがとうございます。

関連するQ&A