• ベストアンサー

visual basic 6.0 ⊂ Excel2003のVBA?

visual basic 6.0 ⊂ Excel2003のVBA? visual basic 6.0 で出来ることは、Excel2003のVBAでも出来ますか? visual basic 6.0 で出来ることと、 Excel2003のVBAで出来ることの違い(差分)について知りたいのですが、 どなたかご存知でしょうか。大雑把な回答でも結構です。 宜しくお願い致します。

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

  • ベストアンサー
回答No.1

VB 6.0 は実行ファイル *.exe を作成できます。 Excel VBA は作成できません。 VB 6.0 で作成した実行ファイルは VB 6.0 のランタイムがインストールていないと実行できません。 Excel VBA で作成した Excel ファイルは Excel がインストールされていないと実行できません。 VB 6.0 は開発の手助けをするコンポーネントやコントロールが販売されています。(いました) これらはの中には Excel VBA でも使用できるものもありますが、使用できないものの方が多いです。 VB 6.0 は COM オブジェクトを扱えます。したがって Excel をコントロールすることができます。 Excel VBA も COM オブジェクトを扱えます。 VB 6.0 はウィンドウを持つアプリケーション以外にもコンソール アプリケーションや、ユーザー コントロールが作成できます。 Excel VBA には作成できません。 VB 6.0 で作成したプログラムはコンパイルしてから配布します。 Excel VBA はコンパイル不要です。 VB 6.0 でコンパイルした配布物からソースコードを見破られることは (ほぼ) ありません。 Excel VBA はソースコード見放題ですので改変もすることができます。(パスワードを掛けてコードを保護することはできます)

tktkich
質問者

お礼

大変、分かりやすくまとめて頂き、助かりました。 ありがとうございます。 ちなみに、現在、VB6.0(開発環境)を入手することは可能なのでしょうか? もう、.NETしか手に入らないのでしょうか。 もしよろしければ、また教えて下さい。

その他の回答 (1)

回答No.2

VB 6.0 はもう売っていません。 どうしても必要なら中古で探すしかないです。 ただ、MSDN サブスクリプションを購入すれば VB 6.0 Enterprise を入手できるかもしれません。 私は契約更新を止めてしまいダウンロードできなくなったため実際にダウンロードできるかどうかを確認できませんが。 http://msdn.microsoft.com/ja-jp/subscriptions/downloads/default.aspx

tktkich
質問者

お礼

またしてもありがとうございます。 よく分かりました。参考にさせて頂きます。

関連するQ&A