Dim ObjAccess As Object
Set ObjAccess = CreateObject("Access.Application")
ObjAccess.OpenCurrentDatabase (ThisWorkbook.Path & "\サンプル.accdb")
ObjAccess.Run "プロシージャ_A" →ここで実行時エラー 40351が発生!
ObjAccess.CloseCurrentDatabase
Set ObjAccess = Nothing
End Sub
修正1回目(失敗)
Microsoft公式サイトのApplication.Runメソッド(Access)の解説ページを見てみると、
「別のデータベースでプロシージャを呼び出す場合は、プロジェクト名とプロシージャ名を~(中略)~ドットで区切って使用」とある。ふむふむ、ならばこれでどうだ?
Set ObjAccess = CreateObject("Access.Application")
ObjAccess.OpenCurrentDatabase (ThisWorkbook.Path & "\サンプル.accdb")
ObjAccess.Run "サンプル.プロシージャ_A" →が、またしてもエラー!
ObjAccess.CloseCurrentDatabase
Set ObjAccess = Nothing