• ベストアンサー

VBA超初心者

今までEXCELLやACCESSでマクロを使っていましたが、限界があるのでVBAを使えたらと思っていますが、ACCESS VBAという本で勉強した事はEXCELL VBAには全く共通していないのですか? EXCELLでもACCESSでも使えたらいいなと思っているのですが... VBAの事が全く分からない超初心者の質問で申し訳ないのですがお願いします。

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

  • ベストアンサー
  • Chika-F
  • ベストアンサー率60% (6/10)
回答No.2

基本的にVBAは共通の物と考えて下さい。 ExcelVBAとAccessVBAの違いはそれぞれの アプリケーション独自の昨日を搭載しているか、 という事です。 ですから、「参照設定」って見たことあると思うのですが 各アプリケーションのモジュールをセットすることで ExcelVBA上でAccessVBAのコマンドを使用することも可能です。 あくまでも基本はVBですよ。

t-tomo
質問者

お礼

とてもよく分かりました。 どうもありがとうございました。 問題が解決してスッキリしたところで早速、VBAの勉強を始めたいと思います。

その他の回答 (2)

  • gould09
  • ベストアンサー率33% (196/589)
回答No.3

こんにちは ACCESSやEXCELのVBAを使いアプリケーションの作成を行っている者です。 >EXCELL VBAには全く共通していないのですか? 全く共通していないかと言う質問であれば、同じ会社の出しているVBAですから違う訳が有りません。 基本的な言語としてのベースは、VBになっているのでこの部分は大差はないと思います。 ただ、プログラムを書く場合に気をつけなければならないと言う見方をすると全然違ってきます。 それば、VBAの違いというよりも表計算ソフトとデータベースソフトの違いです。 当たり前かもしれませんが、EXCELの場合にはセルの位置を指定して読み書きを行う事が処理の中心になります。 ACCESSの場合には、データベースの読み書きをデータベース専用の機能(検索、追加、修正、削除)を使って作成します。 また、画面を作るにしてもEXCELの場合には、シートと画面はほぼ同じものだと思います。 ACCESSの場合には、データベースの作成と画面は別に作ります。 画面は、フォーム、帳票などはレポートと言う形で作成します。 ですから、どちらの行うにしてもそれぞれのやり方を覚える事は必要です。 初心者と言う事で有れば、本屋さんで出来るだけわかり易いサンプルの載っている参考書を買った方がいいと思います。

  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

 私もVBAは少し書いたことがある程度なので恐縮ですが、基本的には両者ともVBみたいなものです。    両者で異なるのは、扱えるモノやそれにくっついているプロパティとかメソッドとよばれるようなものです。    たとえば、ExcelではSheetやBookというものがありますが、Accessにはそういうものがありませんよね?    ただ、両者とも、コマンドボタンを設置したり、テキストボックスを設置したりということができると思いますが、そういった共通部分についてはVBA上も共通した知識である程度いけると思います。

関連するQ&A

  • Access2007,2010 VBA おすすめ本

     アクセスVBAの初心者です。Accessのバージョンは2007もしくは2010です。  簡単なVBAの変更、修正はできるのですが、いまいち理解できていないので、 現在”Accessマクロ&VBAのプログラミングのツボとコツがゼッタイにわかる本”というのを読んでいます。 ただ、これだけでは入門編でちょっぴり不安です。 次のステップにおすすめの本、もしくはサイトをご存知でしたら教えてください。 よろしくお願いいたします。

  • エクセル2003VBAから、2010VBAへの移行

    今まで職場で、WindowsXP+Excell2003VBAで業務シートを8年間作成とび保守をしていました。 昨日、職場パソコンがWindow7+Execll2010VBAに移行されました。 まずVBAの入り口がわからず、戸惑ってしまいました。 職場でVBAを知っているの私だけで、聞ける相手がいません。 初歩的な質問で申しわけありません。 本来はマニュアルを読むべきでしょうが、まだ手元にありません。 (1) Excell2003VBAは、ツール(T)>マクロ(M)>VisualBasicEditorで、VBA開発環境画面へ飛ぶ事が出来ます。 Excell2010VBAでは、どこからVBA開発環境へ入っていくのでしょうか? (2) 2003VBAで作成したシートを、Excell2010環境で立ち上げると、有効・無効とか互換性がないとか 色々出てきます。変換ツール等はあるのでしょうか? (3) Excell2003VBAとVB6のマニュアルは数冊持っています。 Excell2010VBAのマニュアルも揃えた方がいいでしょうか? どうぞ、よろしくお願いします。

  • ACCESSのマクロからVBAプログラムの実行方法

    Access初心者です。 マクロを使って製品販売システムを作っています。 マクロだけで作成してきましたが、マクロではできない事がありVBAプログラムで作ろうとしていますが、マクロからVBAプログラムを実行する方法がわかりません。 どなたか教えてください。

  • Access終了時にマクロまたはVBAの実行したい

    Access初心者です。 Accessを起動するときにマクロを実行する方法として「autoexec」がありますが、終了時にマクロまたはVBAを実行する方法がありますか教えてください。(Access終了時に自動的にバックアップを取るようにしたいため。)

  • VBAについて教えてください。初心者です。

    前回、VBについて質問させていただきました。 そのときに親切な方々に教えていただきVBとVBAは別物だと知りました。 日経ソフトウェアの本を読みながらVBの勉強をとおもってたのですが、VBAだったためLoadコマンドなどのプログラムですでに解らなくなってしまったのです。 いろいろ質問欄を拝見させていただきましたが、VBの勉強をVBAでしてても問題はあまりないとなんとなく解って来たのですが、VB専用(日経ソフトウェアの様な本)の本を読みながらですとVBAでは仕様が違うプログラム内容が出てきそうなので、VBA専用の参考書とか解りやすい専用本ないでしょうか?? 解りやすいと言うところが難しいかもですが、よろしくお願いいたします。 また、VBが出来るって人に言うまでのレベルになるにはVBAで勉強を進めていても問題ないでしょうか?? 度重なる質問ごめんなさい。

  • Access2000のVBAでエクセルマクロ実行

    お世話になります。 Access2000のVBAでエクセルのマクロとアクセルのマクロを 交互に実行したいと思っております。 (1)エクセルのマクロ1を実行 (2)アクセスのマクロAを実行 (3)エクセルのマクロ2を実行 と交互に実行したいのです。 下記のサイトなどを参考に試みたのですが、 http://www.nurs.or.jp/~ppoy/access/access/acX005.html (1)を実行している途中に (2)が進んでしまいます。 どのようにすれば、(1)が終わってから(2)と、前の処理が 終わってから次の処理に進むことが出来るのでしょうか? Access2000のVBAから指示をかけたいので、 Access2000のVBAのコードで教えて頂ければと 思います。

  • VBAからVBへ

    現在仕事でEXCELのマクロ修正から、少しずつVBAを使っています。全くの独学で本と人の作った者とでといった感じです。でも、結構楽しくってはまってます。自分がどの程度できるかもわからないのですが、VBに興味があり勉強しようと思ってますが、VBNETを今後勉強した方がいいのか、もっと完璧にVBAを使いこなしてからのほうがいいのかなど、全然わかりません。知識はEXCEL・WORD・ACCESSなどを使うくらいで初心者です。アドバイスがあれば教えて下さい。

  • ACCESSのマクロかVBAを勉強するかで迷ってます

    ACCESSのVBAを勉強するよりもマクロを勉強するほうがよいのでしょうか?非常に迷ってます。 マクロやVBAを勉強する目的としては、仕事でアクセスを使っています。アクセスを扱っている以上、マクロかVBAはマスターしたいと思っているからです。 どなたか、勉強方法を教えてください

  • アクセスVBAを勉強したい。

    アクセスVBAを勉強してみたいのですが、 できるだけやさしく書かれている本やサイトを捜しています。 (アクセス初心者レベルです。) 宜しくお願い致します。

  • エクセル VBA を覚えたいのですが。2003と2007の違いについて

    はじめまして。これから、仕事などで、使用したいので、エクセル VBAやマクロを覚えたいと思っているまだ、何も知らない初心者なのですが、本屋さんにいくと、VBA入門本は当たり前ですが、2003と2007があります。私は今、エクセル2003を使用してますが、やはりこれから、VBAを覚えようとすると、やはり、2007の方のがよいのでしょうか?せっかくたとえば2003を覚えてもまた、2007やその先の「200X」みたいなものを覚えなおさなきゃいけないものなのでしょうか? 初心者すぎて、質問自体が?部分があるかもしれませんが、どうかよろしくお願いします。

専門家に質問してみよう