多くの異なるワークブックから呼び出すExcelアドインに小さなロギング関数を記述したいと思います。ログテキストのみを渡すだけで呼び出すことができ、ログ関数自体がタイムスタンプやワークブック名などを処理できるようにしたいと思います。
ただし、ThisWorkbookまたはActiveWorkbookのいずれかを使用して、呼び出しの原因となったブックを特定することはできません。これは、Thisworkbookがアドイン自体への参照を返すのに対し、Excelでアクティブフォーカスのあるブック以外のブックで実行されているVBAコードは可能であるためです。電話をかけますが、ActiveWorkbookはウィンドウにフォーカスがあるものを返します。
Application.Callerは可能な解決策のように見えましたが、これは関数がVBAからではなく、セルから呼び出された場合にのみ機能するようです。
私がやろうとしていることは不可能ですか?
アップデート
> 1人によると、これは実際には不可能です。誰かが賢い回避策を知っている場合は、声を上げてください。