• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルからアクセスのプロシージャーを実行させるには?)

エクセルからアクセスのプロシージャーを実行させる方法は?

このQ&Aのポイント
  • エクセルとアクセスのプロシージャーを一度で実行する方法について知りたいです
  • エクセルの標準モジュールとアクセスの標準モジュールにそれぞれ名前があるプロシージャーがありますが、一度に実行する方法を教えてください
  • エクセルとアクセスのプロシージャーを同時に実行させる方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

> Application.Run で実行してみましたがエラーになってしまいました。。。 それは、Excel 側の話ですか? Access 側? Excel の標準モジュールで単に Application と書いたら、それは Excel.Appliaction のことです。 Excel 側から Access のプロシージャを実行するには、事前に Access Application を取得し、Access.Application の Run を実行します。 ' ■ Excel VBA ■ ' // 標準モジュール Sub Accessのプロシージャを呼び出す()   Dim accApp As Object ' // Access.Application      ' // Access.Application を取得する   Set accApp = GetObject("C:\test.mdb")   If Not accApp Is Nothing Then     accApp.Visible = True     accApp.Run "TestProcedure"   End If      Set accApp = Nothing    End Sub ' ■ Access VBA -- C:\test.mdb を作成 ■ ' // 標準モジュール Sub TestProcedure()   MsgBox "Call されました" End Sub

noname#150256
質問者

お礼

おお! できました! ありがとうございます。

その他の回答 (1)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。 Access は起動している(目的のデータベースが開いている)のですよね。 Run メソッドかな?

noname#150256
質問者

お礼

Application.Run で実行してみましたがエラーになってしまいました。。。 ご回答ありがとうございます。

関連するQ&A