AccessVBAで選択クエリを実行する方法

どうも、えいじまんです。今回はVBAで選択クエリを実行する方法をご紹介します。

例えば、VBAでテーブルを編集した後に、特定の条件でテーブルのレコードを抽出して表示したい!なんてときは、予め抽出条件を記述した選択クエリを作成しておいて、必要なタイミングで実行すると楽なのです。

ということで、VBAで選択クエリを実行してみます。

VBAで選択クエリを実行

選択クエリを実行したいタイミングで、以下のコードを記述します。

    ' 選択クエリ実行
    DoCmd.OpenQuery "作成した選択クエリ名", acNormal, acReadOnly

たったこれだけの記述でVBAで選択クエリを実行することができます。ただ初心者の方は、このコードをどこに書けばよいの?と悩まれる方もいると思いますので、Accessを起動するだけで自動でVBAを実行する方法もご紹介します。

自動でVBAを実行する方法

フォームのオープンイベントを利用してVBAを実行します。

詳細は、AccessVBAで更新クエリを実行する方法の第二項.自動でVBAを実行する方法を参考にしてください。

フォーム作成からVBAでクエリを実行する方法、VBAでAccessファイルを閉じる方法まで細かく説明しています。

まとめ

今回はVBAで選択クエリを実行する方法をご紹介しました。AccessはVBAとクエリをうまく活用すると効率よくやりたいことが実現できますね。

この記事が皆様のお役に立ちましたら幸いです!

その他のAccess関連記事

AccessVBAでクエリ実行時の確認メッセージを完全に非表示にする方法

AccessVBAでテーブルをCSVファイルにエクスポートする方法

AccessVBAで2つの日時の中間値を求めるロジック

AccessVBAでオートナンバーをリセット(初期化)する方法

AccessVBAのモジュールにパスワードを設定する方法

Accessマクロでサブフォームの表示を更新する方法

Accessの最適化をバッチファイルで行う方法

Accessクエリの抽出条件に今年度を指定する方法

Accessレポートのヘッダーをすべてのページ(2ページ以降)に表示する方法

AccessのOraclODBC接続で「SQL_HANDLE_ENVでのドライバのSQLAllocHandleは失敗しました。」と表示される場合の対処法・解決策

Windows10(64bit)でAccessのODBC接続ができない原因と対処法・解決策

AccessからSQL Serverへのリンクで「#Deleted」と表示される場合の対処法・解決策

シェアする

  • このエントリーをはてなブックマークに追加

フォローする