Application.Runを使用せずに特定のワークシートで可能であるため、別の指定されたブックのモジュールからVBA関数またはメソッドを呼び出す方法があるかどうかを知りたいです。
ワークシートの場合、たとえば次のように呼び出すことができます。
ActiveSheet.MyTest()
MyTestがシートモジュールで定義されている場合
しかし、モジュールで定義されている関数を呼び出したいのですが
私は試した :
ActiveWorkbook.MyTestModule()
ActiveWorkbook.VBProject.VBComponents("MyModule").MyTestModule(myArg)
エラーの生成が機能しないオブジェクトはこのメソッドをサポートしていません
電話できます
Application.Run(ActiveWorkbook.name & "!MyTestModule", myArg)
しかし、Application.Runのエラー処理についてはよくわかりません。メソッドを直接実行すると、よりクリーンになります。