• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:test1からの実行かどうかを取得する方法は)

test1からの実行かどうかを取得する方法は

このQ&Aのポイント
  • test1からtest2のプロシージャを実行するVBAコードを書いた場合、test2のファイルからtest1からの実行かどうかを取得する方法はあるのか
  • Debug.Print Application.UserControlを使用すると、自分で起動したか、オートメーションを使って他のアプリケーションによって起動されたかを判定できるが、オートメーションを使って他のアプリケーションによって起動された場合、どのファイルから起動されたかを取得する方法はあるか

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

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

べたな方法しかないと思います。 Test2で Sub プロシージャ名(optional opt as string) if opt <> "" then msgbox opt end if ・・・ としておいて Sub Test1 ・・・ Set acApp = New Access.Application With acApp .OpenCurrentDatabase "C:\test2.accdb" .Visible = True .Application.Run "プロシージャ名",currentproject.fullname ・・・ のように必要に応じて引数に渡してあげるとか・・・ プロシージャ名を Optional 付にしていますので不要であれば .Application.Run "プロシージャ名" のように引数なしで呼び出します。

AKVIMBUCSL
質問者

お礼

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