У меня проблема, и я действительно нуждаюсь в вашей помощи. Я пытался гуглить решение, но ничего полезного не нашел. Мой макрос запускается нажатием на командную кнопку1, которая находится на листе1. Важная деталь: диаграмма также расположена на sheet1.
Единственное, что делает макрос, это переключает sheet2 с «скрытого» на «видимый».
Sub abc()
Sheets(2).Visible = Not Sheets(2).Visible
End Sub
ПРОБЛЕМА: после переключения листа 2 со скрытого на видимый мигает экран.
Примечания:
- Проблема встречается только на листах с диаграммами. Похоже, что Excel выполняет обновление диаграммы.
- Это происходит только тогда, когда sheet2 переключается на «видимый».
- Я пробовал:
Application.EnableEvents = False
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Я удалил все другие макросы и события в книге. Я пытался запустить макрос напрямую из редактора VBA (не через commandbutton1). Я пробовал шаг отладки шаг за шагом.
Кто-нибудь может мне помочь с этим вопросом?