Отключение workbookopen Event для файла XLSB

У меня есть следующая проблема:

  1. Я создал лист Excel в формате XLSB.

  2. Чтобы защитить этот лист, пароль, сгенерированный путем выполнения некоторых операций в текущем месяце и году, который будет числовым значением.

  3. Используется поле ввода для получения пароля от пользователя в виде строковой переменной.

  4. шаг 2 и 3 выполнен в событии workbookopen.

  5. Я закрыл книгу, и при повторном открытии мне предложили ввести пароль, который никогда не будет совпадать, даже если я знаю пароль.

Что делать сейчас? Я пытался отключить макросы, но это не похоже на работу.

наконец-то попробовал следующую команду

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

0 ответов

Другие вопросы по тегам