演習36 「VBA + API」 の解説 No.2


最初に Excel VBA の VBエディタ において、次の設定を行う。
VBE - ツール - 参照設定 - (レ)Microsoft Access 9.0 Object Library


'--------------- [Module6] ---------------

Private Sub apitest6()
  'Accessアプリケーションのクラス名を指定
  Dim myAccess As Access.Application
  
  'Access が事前に起動されていたかを調べ、
  'エラーの中断を留保する
  On Error Resume Next
    
  '第1引数を指定せずに GetObject 関数を
  '呼び出すと、Access のインスタンスへの
  '参照が返される
  Set myAccess = GetObject(, "Access.Application")
  
  '事前に Access が起動されていない場合に
  'エラーが発生する(Err.Number真 <> 0)
  If Err.Number <> 0 Then
    Err.Clear  'エラーが発生した場合(Err.Number <> 0)
               'Err オブジェクトをクリアする
               
    'Accessアプリケーションのインスタンスを生成する
    Set myAccess = CreateObject("Access.Application")
    
    'Accessアプリケーションを可視状態にする
    myAccess.Visible = True
  End If
  
  MsgBox "Access起動テスト" & Chr(13) & _
         "No.2 を終了します."
  myAccess.Quit
  Set myAccess = Nothing
End Sub
'-----------------------------------------


VBAPI No.1 へ戻る.
VBAPI No.3 へ移る.                        back top