Я столкнулся со странным графическим затруднением при запуске частных подпрограмм на листе и последующем использовании макроса для перехода на другой лист с закрытой подпрограммой на нем. По сути, Excel замедляется (выпадающие меню на лентах также портятся).
IE: Лист 1 имеет
Private Sub Worksheet_Deactivate()
Sheets("Sheet1").Visible = False
End Sub
Лист 2 имеет вышеуказанный код как хорошо, за исключением того, что Sheet2 будет скрытым при деактивации рабочего листа.
С кнопкой, размещенной на sheet1, которая вызывает следующий макрос
Sub Sheet1_Button1_Click()
Sheets("Sheet2").Visible = True
Sheets("Sheet2").Select
End Sub
В целях тестирования я просто использовал другой макрос, назначенный Кнопка на листе 2, которая вернулась к листу 1 и обнаружила, что это вызвало проблему. Кто-нибудь знает, что здесь происходит и как это предотвратить? Может быть, это больше проблема Microsoft?
В моей оригинальной книге у меня был личный подпункт на листе «Оценка стоимости», в котором должен был быть какой-то код, чтобы скрыть использованные строки и повторно скрыть неиспользуемые строки в таблица, которая ссылалась на другой лист. Затем на том же листе была назначена кнопка макроса, которая открывала обычно скрытый лист с дополнительной информацией. На «скрытом» листе была личная подпрограмма, которая автоматически скрывала его, когда пользователь щелкает по листу, как «Лист1» в моем примере. Кроме того, в исходной рабочей книге вся информация из «оценок стоимости» отображалась на «скрытом» листе, но только если для расчетов был задан автоматический c. Однако я не смог воспроизвести это в моей тестовой таблице.