• ベストアンサー

初歩的な質問ですが・・・違いを教えてください

こんばんわ。早速質問させてください。 私は、エクセルのVBEで簡単なコードを書いています。 で、先日本屋へ出かけたのですが・・・ エクセルコーナーでは、初歩的な説明を書いてある本をたくさん目にしたのですが・・・ ちょっと、私の期待する内容ではなかったので、 プログラム関連書コーナーへ足を運びました。 そこで、目にしたのが「Visual Basic 6.0」の本と「VB.net」の本でした。 VBAとVisualBasicと.netの違いがわかりません。 立ち読みしたところでは、構文などの違いはあるようには思いませんした。 できれば、エクセルで活用していきたいと思うのですが、エクセルでは出来ない命令などがあるのでしょうか?

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

  • ベストアンサー
  • A98JED
  • ベストアンサー率28% (221/778)
回答No.2

.netは .netフレームワークがインストールされているPCで実行が可能です。 .netのシリーズで作成されたプログラムなら、C#などのものでも部品として組み合わせることが可能です。 Visual Studioの中に含まれています。 Visual Studio 2005が最新です。 VisualBasic(=VB) はバージョンにあったVBランタイムが無いと実行できません。(実行するPCにインストールしてもらいます。) VBA はエクセルやワードなどのファイルに組み込んだマクロとして使われるものです。そのアプリケーションの機能を超えたプログラムはできません。 VB6.0は2005/03/31にサポートが切れました。 それより前のバージョンはもっと前に切れています。 つまり、今後使えなくなってもマイクロソフトが責任を取らないよと 言っているようなものです。ですから業務には使えないでしょう。

mi-tan
質問者

お礼

今、エクセル2002を使っているのですが、 VBEを開いて、バージョン情報を見るとVB6.0でした。 今後は、使えないのですか? エクセルを中心に使っていくのですが、 どうしたらいいですか? >.netフレームワークがインストールされているPCで実行が可能です とかの意味が全然わからなくて・・・ 一応、マイクロソフトのHPでVisual Studio 2005について見てみたのですが・・・ 次期エクセルで使っていくためにもVisual Studio 2005を導入したほうがいいとのことですか?

その他の回答 (3)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

>じゃあ、VB6.0やVB.Netの本で勉強していきます。 プログラミングの基本を覚えるならどちらでも同じです。 ExcelVBAを覚えるなら、ExcelVBA特異の部分(Excelでは必須)があるので殆ど参考にならないでしょう。 VBAに関しての書籍を用意してください。 VB6と.NETでは、思想の異なる言語なので、その違いを理解できないと、難しいかもしれません。 >次期エクセルで使っていくためにもVisual Studio 2005を導入 Excel自体が大きく変化しない限り、暫くはVBAが拡張される程度でしょう。 過去に作成された物を書き直さなくては使えない言語に変更するには、大きなリスクが伴います。 (VB6>VB.NETも同様)

mi-tan
質問者

お礼

あまり、焦って自分で先を読んでも駄目ですね・・・ 検討違いをしたら、無駄になりますもんね もう少しVBAを勉強して、余裕が出来たら 違う言語に挑戦してみます

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

基本は同じと教えてもらっても、余り勉強になりません。 エクセルVBAはエクセルの手操作でできる(これがそもそものエクセルというソフトの基本)機能を、コードで実行できるように、繰り返し処理などができるようになってます。 ですから、エクセルの機能を対象にしない世界では、働きません。 代表的なのがシートやセル(Range)に関する事項で、エクセル以外でそのコード書くのは意味がありません。エクセルの機能をVBの文法のコードで動かすといった感じです。VBとエクセルVBAはコントロールの部分はやや似ていると思いました(違いが相当あります)。 VB6。0とVB.NET はオブジェクト指向という考えを理解しないと、違いとかそのよさが飲み込めません。次期バージョンといっても、連続性を過大に想像してはダメでしょう。

mi-tan
質問者

お礼

やや似ている・・・ってところが、 逆に混乱に陥るかもしれませんよね もう少し、慎重にどうの方向へ向かっていくか 自分自身考えてみたいと思います。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

VisualBasicとVBAは基本的に同じです。 違いは、ExcelVBAの場合はシートやセルに対する命令があること。 VisualBasicでも、Excelオブジェクトを定義すればExcelVBAとまったく同じ使い方が出来ます。 また、ExcelVBAからAccessのデータベースも操作できます。 VB.netはVB6の次のバージョンと思ってください。

mi-tan
質問者

お礼

早速のご回答ありがとうございます。 特に違いはないんですね~ じゃあ、VB6.0やVB.Netの本で勉強していきます。 ありがとうございました!!

関連するQ&A