Отключение workbookopen Event для файла XLSB
У меня есть следующая проблема:
Я создал лист Excel в формате XLSB.
Чтобы защитить этот лист, пароль, сгенерированный путем выполнения некоторых операций в текущем месяце и году, который будет числовым значением.
Используется поле ввода для получения пароля от пользователя в виде строковой переменной.
шаг 2 и 3 выполнен в событии workbookopen.
Я закрыл книгу, и при повторном открытии мне предложили ввести пароль, который никогда не будет совпадать, даже если я знаю пароль.
Что делать сейчас? Я пытался отключить макросы, но это не похоже на работу.
наконец-то попробовал следующую команду
Application.EnableEvents = False
Что именно то, что я хочу, но не работает для моего листа, хотя то же самое работает для другого пробного листа.
Sub disableCtrEvents()
Application.EnableEvents = False 'disable Events
Workbooks.Open "<path>\Wall area.xlsb"
Workbooks.Open "<path>\STAAD to steel drawing.xlsb"
End Sub
Следующие три файла могут быть загружены по ссылке
test.xlsm - содержит код отключения событий (написанный выше) и код для открытия двух других листов.
wall area.xlsb - пробный лист, чтобы проверить, отключены события или нет.
STAAD to steel drawing.xlsb - фактический файл, в котором я хочу отключить событие открытия рабочей книги
ссылка - https://drive.google.com/open?id=1d_3Tu_-qIYErgYVkOjrCP4b8sZagXxF1