Добрый день!
Суть задачи: необходимо по нажатию кнопки снимать пароль с Листа > обновлять всю Книгу (запросы PQ, диаграммы, сводные таблицы и т.д.) > обратно защищать Лист паролем.
Прошу помощи, чтобы разобраться почему не работает кнопочный код VBA :
Делал проверку F8 - код работает отлично, но при нажатии кнопки "Обновить данные" на Листе - процесс начинает выполняться и в конце выдает ошибку "Ячейка или диаграмма, которую вы пытаетесь изменить, находится на защищенном листе..." и данные не обновляются. Поставил даже паузу, чтобы файл мог спокойно обновиться.
Находил похожие темы, но именно подобную ошибку не встречал... Буду благодарен если отправите или наставите на путь истинный.
Суть задачи: необходимо по нажатию кнопки снимать пароль с Листа > обновлять всю Книгу (запросы PQ, диаграммы, сводные таблицы и т.д.) > обратно защищать Лист паролем.
Прошу помощи, чтобы разобраться почему не работает кнопочный код VBA :
Код |
---|
Sub Обновление() 'снимаем защиту Worksheets("Лист3").Unprotect "1" ' - пароль 'обновляем книгу ActiveWorkbook.RefreshAll 'пауза на 10 сек Application.Wait (Now() + TimeValue("00:00:10")) 'устанавливаем защиту Worksheets("Лист3").Protect "1" MsgBox "Данные обновлены" End Sub |
Делал проверку F8 - код работает отлично, но при нажатии кнопки "Обновить данные" на Листе - процесс начинает выполняться и в конце выдает ошибку "Ячейка или диаграмма, которую вы пытаетесь изменить, находится на защищенном листе..." и данные не обновляются. Поставил даже паузу, чтобы файл мог спокойно обновиться.
Находил похожие темы, но именно подобную ошибку не встречал... Буду благодарен если отправите или наставите на путь истинный.