- ベストアンサー
エクセルからアクセスのプロシージャーを実行させる方法は?
- エクセルとアクセスのプロシージャーを一度で実行する方法について知りたいです
- エクセルの標準モジュールとアクセスの標準モジュールにそれぞれ名前があるプロシージャーがありますが、一度に実行する方法を教えてください
- エクセルとアクセスのプロシージャーを同時に実行させる方法を教えてください
- みんなの回答 (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
その他の回答 (1)
- KenKen_SP
- ベストアンサー率62% (785/1258)
こんにちは。 Access は起動している(目的のデータベースが開いている)のですよね。 Run メソッドかな?
お礼
Application.Run で実行してみましたがエラーになってしまいました。。。 ご回答ありがとうございます。
お礼
おお! できました! ありがとうございます。