HOME > 即効テクニック > AccessVBA > コーディング・デバッグ > クラスの作成6(オブジェクト型プロパティの実装)

即効テクニック

コーディング・デバッグ

クラスの作成6(オブジェクト型プロパティの実装)

(Access 97)
●概要●
クラスの作成5(オブジェクト型プロパティの設定)を利用してACCESSからEXCELマクロを実行させます。
ここでは「d:\商品.xls」のマクロ「message」を実行させています。このマクロ「message」はメッセージボックスに「商品.xlsのマクロ実行中」を表示させます。

●サンプルコード●
クラスモジュールに以下のコードを記述します。
Private objXls As .Application

Public Property Set objExcel(ByRef objExcel As Excel.Application)
    Set objXls = objExcel
 End Property

Public Property Get objExcel() As Excel.Application
 Set objExcel = objXls
End Property

Public Property Let objExcel(ByRef objExcel As Excel.Application)
    Set objXls = objExcel
 End Property

Public Function Excel_Exe(FileName1)
 objXls.Workbooks.Open FileName:=FileName1
  objExcel.Application.Run ("message")
 objXls.Workbooks.Close
End Function
モジュールに以下のコードを記述します。
Sub Class_Sample6()
   Dim xls As Excel.Application
  Dim cls As class4
  Set xls = New Excel.Application
  Set cls = New class4
  cls.objExcel = xls
  cls.Excel_Exe ("d:\商品.xls")
  Set xls = Nothing
  Set cls = Nothing
End Sub
(実行結果)
メッセージボックスに「商品.xlsのマクロ実行中」が表示されます。