我想在我将从许多不同的工作簿中调用的 excel 加载项中编写一个小日志记录功能。我希望能够通过仅传递日志文本来调用它,并且日志函数本身可以处理时间戳、工作簿名称等。
但是,我不能使用 ThisWorkbook 或 ActiveWorkbook 来确定哪个工作簿负责进行调用,因为 Thisworkbook 将返回对加载项本身的引用,而在 Excel 中具有活动焦点的工作簿以外的工作簿中运行的 VBA 代码可以拨打电话,但 ActiveWorkbook 将返回窗口中具有焦点的那个。
Application.Caller 看起来像是一个可能的解决方案,但这似乎只在从单元格调用函数时才有效,而不是从 VBA 调用。
我想做的事是不可能的吗?
更新
根据 > 1 人的说法,这实际上是不可能的。如果有人碰巧知道一些聪明的解决方法,请说出来。