• ベストアンサー

アクセス VBAが使えれば、マクロは覚える必要はな

アクセスでデータベースを構築するにおいて VBAが使えれば、マクロは覚える必要はないですか?

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

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

こんにちは。 >VBAが使えれば、マクロは覚える必要はないですか? Accessにとって、マクロ自体は不可欠ですが、VBAは、利用の仕方によって大きく変わるはずです。私は、Access VBAは、テキストを使い覚えましたが、一般的に利用する場合は、あまり深い部分までは必要ありません。 基本的には、VBAは、アプリケーションの違いこそあれ、Access VBAでデータベースを扱うのも、Excelでデータベースを扱うもの、Excel VBAで、Access のデータファイルを含め、ODBCから、MS Qeury や他のデータベースを扱う限りは、その扱い方はVBAである限りは、あまり違いはありません。 ただ、Access は、かつてはDeveloper バージョンか、Runtimeを別途購入したのですが、現在は、Extention を利用しますが、Excelでは、上級に入ると、かつてはDeveloper バージョンでCOMを作ることを目的としたり、VSTO から、C# やVB(VB.Net)さらに、C言語を利用するものが見られるようで、したがって、Excel VBAは入りやすいのですが、上級は限りなく遠いです。私を含めて大半の人は、途中で息切れしてしまいます。今は、VBAは、直接にはやっていません。(Excelの開発は金食い虫で、その割には採算が合いません。) Excel は、VBAの入門には適していますが、深めていくには気の遠くなるような勉強が必要ですから、ある時点以降では、Access でやっていくなら、Accessで勉強と開発をしたほうが無難だとはいえます。 なお、Excel自体のファイル構造も、本来、設計的にはデータベース用には出来ているので、ADODBでも、昔のDAOでも使えるのですが、徐々に使われなくなったのは、ワークシートが巨大化したために、不要になったということではないかと思います。

eabscukc
質問者

お礼

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

その他の回答 (3)

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.3

Accessのマクロは覚えるものではなく操作の基本の範囲です。 AccessVBを覚えれば基本何も必要ありませんが、突き詰めるとDBプログラミングを覚えなければ使い物にはなりません。つまり中途半端にやってみようかな的な考えなら火傷します。ExcelのVBAとはレベルが違います。動いたからOK的な考えでやってる人が半分以上いますが必ず破たんします。曲がり角を間違えて引き返せなくなっている迷子をたくさん見かけますよ。基本に忠実に。まずはRDBの勉強からしてください。

eabscukc
質問者

お礼

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

  • kkkkkm
  • ベストアンサー率65% (1620/2459)
回答No.2

VBAが使えればマクロを使う必要はほとんどなくなりますが、単純な作業をVBAで書くよりマクロを利用した方が作業効率は上がります。アクセスのマクロは覚えるというより見ればわかる程度のものですし、単純なのものだとマクロとクエリーだけで出来上がってしまいますから、臨機応変に利用することをお勧めします。

eabscukc
質問者

お礼

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

  • DarkMoon
  • ベストアンサー率21% (225/1046)
回答No.1

Accessは、MS-Officeのデータベースソフトですよね? マクロはExcellではよく使われるのですが Accessはマクロは不要だったと思います。 そのかわり、クエリ(データベース問い合わせ)作成などでSQL構文の知識が必要です。

eabscukc
質問者

お礼

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

関連するQ&A

  • これはマクロ、VBAが必要ですか?

    データベース用のエクセルファイルに10年間の気象データがあります。 列A   B    C   D 日付  天気 最低気温  最高気温 別のBOOKのシートに 任意の期間(可変)を設定できて、その期間をデータベースから検索し A~D列に表示したいと思ってますが マクロ、VBAを使った方が良いでしょうか? マクロ、VBAは未経験なのでまずはフリーソフトをいろいろ探してます。使えそうなものをご存知ありませんか? VBAも必要があればこの機会に少し学びたいとも思います。 ちなみに10箇所の地域で解析するので、やはりそれぞれBOOKを作った方がいいですよね? どうかよろしくお願いします。

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

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

  • VBAマクロで、IEのアクセス履歴を消させたい

    こんにちは VBAマクロの初心者です。 VBAのマクロで、IEを開いて、URLをアクセスの後に、そのアクセスの履歴を残ってしまいましたが、VBAのマクロで、アクセスの直後に、そのアクセスの履歴を消させる方法をご存知の方がいましたら。教えていただけませんか?

  • マクロの機能を使う必要はないですか?

    アクセスを開発するにおいて VBAがわかれば、マクロの機能を使う必要はないですか? マクロではできるが、VBAではできないことはないですよね?

  • リレーショナルデータベースの概念とエクセルのマクロとVBA

    よろしくお願いします。 2つあります。 1.リレーショナルデータベースの概念とはどのようなものなのでしょうか?会社から「リレーショナルデータベースの概念は理解している?」と聞かれたのですが、正直言ってどういうものかわかりませんでした。 2.エクセルのマクロとVBAとはどう違うのでしょうか?私は同じような気がするのですが・・・同じく会社から「マクロとVBAが出来ないとだめだよ」と言われました。 私のスキルとしてはアクセスで簡単なマクロが組めます。 エクセルは簡単なマクロが組めます。 よろしくお願いします。

  • Access2016ではVBAは使えないのでしょう

    お世話になります。 Access2010を使っています。 今回Office365proに切り替えるべく、インストールしました。 Access2016使用可能になり、これでAccess2010で作成したファイルを開こうとすると以下の警告が出て、かまわず続けると 警告通り、VBAが全て削除されています。 その上、[OK]クリックで警告通り全てのVBAは削除され、[キャンセル]は複数回必要です。 ------------------------------------------------------------------------------------------------------------------- データベースに含まれているVBAプロジェクトを読み取れないため、データベースを開くことができません。 データベースを開くには、VBAプロジェクトを削除する必要がありまます。 VBAプロジェクトを削除するとモジュール、フォーム、およびレポートからすべてのコードが削除されます。 データベースを開いてVBAプロジェクトを削除する前に、バックアップコピーを作成することをお勧めします。 データベースのバックアップを作成する場合は[キャンセル]をクリックしてください。 バックアップコピーをデータベースを開き、VBAプロジェクトを削除する場合は、[OK]をクリックしてください。 --------------------------------------------------------------------------------------------------------------- 互換性を保つ方法はありますか。 追伸 下記のコードもAccess2016で記述及び保存はできるのですが、ファイルを開くことができません Private Sub 終了_Click() Quit End Sub

  • Access2003 マクロでのVBA画面の閉じ方

    access2003です。 VBAを編集するときのウインドウ (Visual Basic Editor) が 開いているとき、マクロでこのウインドウを閉じるには どうすればいいでしょうか。 難しければVBAで閉じる方法でも構いません。

  • Access データベースの最適化をマクロでしたい

    お世話になります。 Access2000のマクロコマンドで データベース最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。 マクロの一連の流れの「最後」で、データベース最適化をしたいと 思っていますが、具体的にどのようにすればよいのでしょうか? 最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 過去の質問で、mdb自身が開いているので絶対に無理!! と言われたのですが、いまいち信じられません。 ・私が求める回答は、VBA・プロシージャは使用しない ・マクロコマンドのデータベースの最適化を使用 ・マクロの流れの一部で実行 ・具体的手順を記載できる人のみ回答をお願いします。 何度か同様の投稿をしましたので、ユーザーから迷惑!と言われていますので  もうこれ以上同様の投稿はしたくありません。 この質問が迷惑と思われている方は、回答しなければ  これ以上質問はしませんので、無視お願いします。 ひつこいですが、 ・マクロコマンド:最適化を使用した具体的手順を記載できる人のみ回答をお願いします。 宜しくお願いします。

  • AccessマクロをVBAを使ってデザインビューで開きたい

    いつも楽しく勉強させていただいております。 Access2000でVBAを使ってマクロをデザインビューで開くことはできますか。 たとえばフォームなら、イミディエイトウィンドウで下記のように打てばデザインビューで開きます。 docmd.OpenForm "フォーム1",acDesign これをマクロに対して行いたいのです。 「フォームを開く」や「モジュールを開く」アクションがあるのだから、「マクロを開く」もあってもいいと思うのですが、見当たりません。 あるシステムのバージョンアップをしようとしているのですが、マクロの数が非常に多く、さらに似た名前のものもあって、いちいちデータベースウィンドウから探していると目が疲れて作業が進まず、非常に難儀しております。 どなたかご存知の方、よろしくお願いいたします。

  • 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のコードで教えて頂ければと 思います。

専門家に質問してみよう