VB, VBA:他の mdb にあるレポートを印刷する方法 |
対象バージョン : 97, 2000, 2002, 2003, 2007
最終更新日 : 2007/02/25
( オリジナル作成日:2000/02/09 )
概 要
Access の場合、現在開いている mdb 以外の mdb
にあるレポートを印刷する方法です。
VB の場合、Access の レポートを印刷する方法です。
解 説
まず、GetObject
関数を用いて対象のレポートが作成されている mdb から
Access.Application オブジェクトを作成します。
この Access.Application オブジェクトに属する DoCmd
オブジェクトの OpenReport
メソッドで、対象のレポートの印刷を行います。
【サンプルコード】
Dim obj As Object '★ 補足参照 Set obj = GetObject("対象 mdb のフルパス名") obj.DoCmd.OpenReport "レポート名" obj.Quit Set obj = Nothing
補 足
●上記のサンプルコードでのオブジェクト変数 obj のデータ型は、呼び出し側が Access の場合と、VB で "参照設定" での指定で Access のオブジェクトライブラリが指定できる場合、次のように指定することもできます。
Dim obj As Access.Application
データ型を明示しているため実行速度が速くなるとされています。