• ベストアンサー

VBAの基は、Visual Basic6.0ですか?

現在、ACCESSのVBAを勉強しているものですが、そもそもVBAの基となるものは、Visual Basic6.0でしょうか?もしそうであれば、Visual Basic6.0を勉強したほうが良いのでしょうか?

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

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

VBAのベースはVB6になります。 VBAはアプリケーションの操作に特化したコマンドが多数あるので、そのための知識がないと使いこなすまでに時間が掛かります。 プログラミングの基本構文を覚えるためにVBを勉強するなら問題はありませんが、いきなりAccessでの応用は難しいでしょう。

sketch4910
質問者

お礼

なるほど。丁寧な回答ありがとうございました

その他の回答 (3)

noname#60992
noname#60992
回答No.4

私はアクセスVBAからはじめました。 (子供のころbasicで遊んでいたせいか)特に難しいとは思いませんでした。 それから(アクセスに限界を感じ)、VB6を学びました。 現在VBを学ぶなら、vb200? の類でしょうから、VBAとは、ちょっと趣旨が違うかもしれません。 最終的にどういう規模のものを作りたいのかによって何を最初に学ぶべきかは変わってくると思います。 プログラミングの経験がまったくないならVBAから入るのもありだと思います。 プログラミングの経験があり、大きな規模で動かせるものを作りたいなら、現行のvbに取り組んだほうが良いと思います。

sketch4910
質問者

お礼

私はプログラムの経験がなく、AccessVBAを極めたならvbを学ぶことにします。ありがとうございました。

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

>そもそもVBAの基となるものは、Visual Basic6.0でしょうか? VB2辺りが基だったと思いますが.... それ以前のExcelやWordでは別形態のマクロが使用されていましたが AccessにVBAが採用されてからは順次移行が進みました。 VBAはVBに似てはいますが、あくまでもOffice製品の補助をする為の 物ですから各製品(Excel, Word, Access)毎に独自の命令が有り、VB には無い機能も持っていますが、逆にVBには有るけれどもVBAには無い 機能も少なくありません。 AccessのVBAのみを使うのであればVB6を敢えて学必要は有りません。

sketch4910
質問者

お礼

現状ではAccessVBAを初めて日が浅いため今はAccessVBAを徹底的に勉強してみます。ありがとうございました。

  • agricap
  • ベストアンサー率40% (79/195)
回答No.2

Visual Basic6.0を勉強するよりは、Excel VBAをまず勉強した方が手軽でいいと思います。 やってみればわかりますが、自動記録などができる分、ACCESS VBAよりはるかにとっつきやすいです。 参考書もいっぱいありますし。