【ACCESS VBA】レポートを開くには?

訪問して頂きありがとうございます。まさふくろーです。

この記事では、レポートを開く方法をご紹介します。

レポートを開く

使用するメソッド

DoCmd.OpenReportメソッド

DoCmd.OpenReport(ReportName [, View] [, FilterName] [, WhereCondition] [, WindowMode] [, OpenArgs])

説明
レポートを開くには、DoCmdオブジェクトのOpenReportメソッドを使用します。
指定項目 必須 説明
ReportName

開くレポート名を指定します。
View ビューの種類を表す定数または値を指定します。
指定する定数または値は、以下の表になります。
FilterName クエリ名を指定します。
WhereCondition データの抽出条件式を指定します。
WindowMode レポートを開くときのウィンドウモードを表す定数または値を指定します。
指定する定数または値は、以下の表になります。
OpenArgs レポートのパラメータを文字列で指定します。

引数「View」に指定する定数と値

定数 内容
acViewNormal 0 プリンタに出力(既定値) 
acViewDesign
1 デザインビュー 
acViewPreview 2 印刷プレビュー
acViewPivotTable
3 ピボットテーブルビュー
acViewPivotChart 4 ピボットグラフビュー
acViewReport
5 レポートビュー
acViewLayout 6 レイアウトビュー

引数「WindowMode」に指定する定数と値

定数 内容
acWindowNormal 0 プロパティで設定されているモードで開く(既定値) 
acHidden 1 非表示にする
acIcon 2 最小化する
acDialog 3 ポップアップ表示にする

サンプルプログラム

必須項目のみ指定

1 Subプロシージャ「Sample」を作成。
3
「rpt売上一覧」レポートをプリンタに出力します。
5 メッセージ「rpt売上一覧を開きました。」を表示します。

実行結果を見る

省略可能な引数:Viewを指定

1 Subプロシージャ「Sample」を作成。
3
「rpt売上一覧」レポートを印刷プレビューで開きます。
5 メッセージ「rpt売上一覧を開きました。」を表示します。

実行結果を見る

省略可能な引数:FilterNameを指定

1 Subプロシージャ「Sample」を作成。
3
「Q売上一覧抽出」クエリの抽出結果を印刷プレビュー(「rpt売上一覧」レポート)で開きます。
5 メッセージ「rpt売上一覧を開きました。」を表示します。

実行結果を見る

省略可能な引数:WhereConditionを指定

1 Subプロシージャ「Sample」を作成。
3
「売上一覧」テーブルから「伝票№=101」のデータを抽出し、印刷プレビュー(「rpt売上一覧」レポート)で開きます。
5 メッセージ「rpt売上一覧を開きました。」を表示します。

実行結果を見る

省略可能な引数:WindowModeを指定

1 Subプロシージャ「Sample」を作成。
3
「rpt売上一覧」レポートを印刷プレビュー(「ポップアップ」モード)で開きます。
5 メッセージ「rpt売上一覧を開きました。」を表示します。

実行結果を見る

省略可能な引数:OpenArgsを指定

1 Subプロシージャ「Sample」を作成。
3
パラメータ「サンプル」をOpenArgsプロパティに設定し、「rpt売上一覧」レポートを印刷プレビューで開きます。
5 メッセージ「rpt売上一覧を開きました。」を表示します。
1 レポートのOpenイベント発生時に以下処理を行います。
3
OpenArgsプロパティの値を「rpt売上一覧」レポートのヘッダーに設定します。

実行結果を見る

実行結果

必須項目のみ指定

サンプルプログラムに戻る

省略可能な引数:Viewを指定

サンプルプログラムに戻る

省略可能な引数:FilterNameを指定

サンプルプログラムに戻る

省略可能な引数:WhereConditionを指定

サンプルプログラムに戻る

省略可能な引数:WindowModeを指定

サンプルプログラムに戻る

省略可能な引数:OpenArgsを指定

サンプルプログラムに戻る

関連記事

連結フォームを作成する

【ACCESS VBA】連結フォームを作成するには?

最後まで読んでいただき、ありがとうございました!