VBA - мигание после xlsheetvisible = true - PullRequest
0 голосов
/ 10 апреля 2020

У меня проблема, и я действительно нуждаюсь в вашей помощи. Я пытался гуглить решение, но ничего полезного не нашел. Мой макрос запускается нажатием на командную кнопку1, которая находится на листе1. Важная деталь: диаграмма также расположена на sheet1.

Единственное, что делает макрос, это переключает sheet2 с «скрытого» на «видимый».

Sub abc()

    Sheets(2).Visible = Not Sheets(2).Visible

End Sub

ПРОБЛЕМА: после переключения листа 2 со скрытого на видимый мигает экран.

Примечания:

  1. Проблема встречается только на листах с диаграммами. Похоже, что Excel выполняет обновление диаграммы.
  2. Это происходит только тогда, когда sheet2 переключается на «видимый».
  3. Я пробовал:
   Application.EnableEvents = False
   Application.ScreenUpdating = False
   Application.DisplayStatusBar = False
   Application.Calculation = xlCalculationManual
Я удалил все другие макросы и события в книге. Я пытался запустить макрос напрямую из редактора VBA (не через commandbutton1). Я пробовал шаг отладки шаг за шагом.

Кто-нибудь может мне помочь с этим вопросом?

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