Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: lovko от 27.02.2015, 17:38

Название: Блокировка макроса Private Sub Workbook_Open()
Отправлено: lovko от 27.02.2015, 17:38
Здравствуйте! Прошу помочь.
Есть файл А. В нем макрос (вызывается от руки), который открывает файл В с компьютера и пересохраняет его на внешний диск.  Точнее, так должно быть. Однако в файле В есть макрос Private Sub Workbook_Open(), который начинает выполняться при его открытии. Он не дает завершиться макросу пересохранения из файла А. Может ли файл А блокировать автоматическое выполнение макроса файла В и благополучно пересохранять его?

Большое спасибо!
Название: Re: Блокировка макроса Private Sub Workbook_Open()
Отправлено: Serge 007 от 27.02.2015, 21:58
Цитата: lovko от 27.02.2015, 17:38...Может ли файл А блокировать автоматическое выполнение макроса файла В ?..
Может

Используйте такую конструкцию:
Sub lovko()
    Application.EnableEvents = False
        Workbooks.Open Filename:="путь_к_файлу\ФайлВ.xls"
    Application.EnableEvents = True
End Sub
Название: Re: Блокировка макроса Private Sub Workbook_Open()
Отправлено: lovko от 28.02.2015, 08:06
Спасибо! Буду разбираться.
Название: Re: Блокировка макроса Private Sub Workbook_Open()
Отправлено: lovko от 02.03.2015, 08:58
Очень помогли, большое спасибо!