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

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

このQ&Aのポイント
  • エクセルからアクセスのプロシージャーを実行する方法を教えてください。アクセスファイル名は『ファイル1.accdb』で、プロシージャー名は『test1』です。
  • エクセルで特定のアクセスプロシージャーを実行する方法について教えてください。具体的には、アクセスファイル名が『ファイル1.accdb』で、プロシージャー名が『test1』です。
  • エクセルからアクセスのプロシージャーを実行する方法について教えてください。使用するアクセスファイルは『ファイル1.accdb』で、実行するプロシージャー名は『test1』です。

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

  • ベストアンサー
回答No.1

たとえばAccessの標準モジュールで Sub WakeCalk() Shell "calc.exe" End Sub としといて Excel側で Sub AccCalc() Dim oAc As Object Dim BoAc As Boolean If Dir("D:\tmp\てすと.laccdb") <> "" Then 'laccdb で起動中の確認 BoAc = True End If Set oAc = GetObject("D:\tmp\てすと.accdb") If BoAc = False Then oAc.Visible = False 'False にしといても一瞬見えちゃいますね。。。 End If oAc.Run "wakecalk" If BoAc = False Then '開いてなかったら閉じる oAc.CloseCurrentDatabase oAc.Quit End If Set oAc = Nothing End Sub なら、電卓がこんにちは! Accessに何をやらせたいかで色々と変わってくるんじゃないかな。 >"!test1" はExcelでのお作法だと思います。 Access VBA のRunのヘルプを読んでみてください。 以上、ご参考まで。

ziulwpqfvvq
質問者

お礼

ありがとうございました。

関連するQ&A