VB, VBA:他の mdb にあるレポートを印刷する方法 Hit Counter

対象バージョン : 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

データ型を明示しているため実行速度が速くなるとされています。


目次へ戻る