У меня есть приложение VB, которое использует некоторые глобальные переменные для хранения данных, требуемых несколькими формами и модулями, это прекрасно работает. Однако, если пользователь открывает другую рабочую книгу, запуская одно и то же приложение VBA, они в конечном итоге получают доступ (и изменяют) одни и те же общедоступные переменные.Глобальные переменные VBA, несколько книг
Как получить глобальные переменные уровня рабочей книги, или, если это невозможно, лучший способ хранения данных, доступных для всех форм и модулей, но только внутри конкретной книги?
Это добавление VBA, а глобальные переменные объявляются в стандартном модуле.
Спасибо, у меня было ощущение, что это происходит. К сожалению, я не могу создать экземпляр класса в событии workbook_open, так как этот addin должен работать для любой книги. Должен найти другой способ сделать это. –
Я предложил использовать событие Workbook_Open, потому что оно автоматическое. Вы можете легко использовать клавиатурный макрос или все, что вы сейчас используете для запуска приложения. Просто добавьте код для создания экземпляра класса. –