Excel VBA с открытым VBE (редактор) вызывает защищенное представление и незащищенное представление (ошибка Excel) - PullRequest
0 голосов
/ 08 декабря 2018

Я могу воспроизвести странное поведение в Excel 2013 и 2016 (это не воспроизводится в Excel 2010).Это происходит как в 32-, так и в 64-битных версиях.

Если у меня открыт существующий файл XLSM и я впервые открываю другой файл XLSM, мне нужно «Включить редактирование», чтобы удалить защищенное представление, затем «ВключитьМакросы »в панели чуть ниже панели формул и она открывается нормально.(Видео с 00:00 до 00:15)

Однако, если я открываю VB Editor и открываю тот же файл (с немного другим именем, поэтому он предлагает включить редактирование), я нажимаю «Включить редактирование».затем нажмите кнопку «Включить макросы» в диалоговом окне (не под панелью формул) и откроет как файл в режиме просмотра с защитой, так и другую копию в режиме просмотра без защиты.Мой код onOpen содержит ошибки, потому что он пытается запустить его с файлом «Защищенного просмотра».(видео с 00:23 до 00:59, обратите внимание, что в 00:45 открыты 2 экземпляра одного и того же файла).

Если я закрою VBE и открою тот же файл (снова с немного другим именем), янажмите кнопку «Включить содержимое» и кнопку «Включить макросы» прямо под панелью формул, и она откроется нормально.(Видео с 01:01 по 01:09).

Почему проблема возникает с открытым VBE?Кто-нибудь может объяснить, что происходит или как обойти это?Это не большая проблема, но меня раздражает необходимость держать VBE закрытым, когда я открываю новый файл, который изначально находится в режиме защищенного просмотра.

Вот видео, на которое я ссылался выше.http://www.youtube.com/watch?v=HieGEAvkusg&hd=1

Обратите внимание: я не спрашиваю об обходе защищенного представления или работе с файлами, находящимися в защищенном просмотре.Я хочу знать, почему открыты два экземпляра одного и того же файла (один защищенный, другой - нет).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...