Я хочу написать небольшую функцию ведения журнала в надстройке Excel, которую я буду вызывать из разных книг. Я хотел бы иметь возможность просто вызвать его, передав только текст журнала, а сама функция журнала могла бы обрабатывать метку времени, название книги и т. д.
Однако я не могу использовать ни ThisWorkbook, ни ActiveWorkbook, чтобы определить, какая книга была ответственна за выполнение вызова, так как Thisworkbook вернет ссылку на саму надстройку, тогда как код VBA, работающий в книге, отличной от книги с активным фокусом в Excel, может сделать вызов, но ActiveWorkbook вернет тот, который имеет фокус в окне.
Application.Caller выглядел как возможное решение, но, похоже, это работает только тогда, когда функция вызывается из ячейки, а не из VBA.
То, что я пытаюсь сделать, невозможно?
Обновлять
По словам > 1 человека, это фактически невозможно. Если кто-то знает какой-нибудь умный обходной путь, пожалуйста, сообщите.