VBA: если ссылаться на другой лист, он не найден

Новое в сообществе, поэтому, пожалуйста, извините за любые ошибки.

Используя VBA, я пытаюсь перебрать некоторые листы в excel (действия будут добавлены позже). Однако, когда SH = 2, он нажимает на ошибку 40036 во второй строке, которую я не могу объяснить. Может быть, кто-то еще может? (BTW, рабочая книга имеет 5 листов на данный момент)

For Sh = 1 To ActiveWorkbook.Worksheets.Count If ActiveWorkbook.Worksheets(Sh).Name <> "Overview" Then MsgBox ActiveWorkbook.Worksheets(Sh).Name End If Next 

Более простой способ выполнить один и тот же процесс (не даст вам ошибку, которую я предполагаю, является результатом ошибки индексации)

 Dim Sh As Worksheet For Each Sh In ActiveWorkbook.Worksheets If Sh.Name <> "Overview" Then MsgBox(Sh.Name) End If Next Sh 
  • Вычтите сумму из ячейки, пока она не достигнет 0, затем переместите и вычтите из следующей суммы
  • Нужна помощь в циклическом перемещении по группам опционных кнопок при копировании / прошлом содержимом ячейки
  • Как перемещаться по различным столбцам в VBA
  • VBA Double For Loop
  • VBA Excel Macro -Как повторить макрос для каждого листа?
  • Найти подпапки Windows с указанным именем
  • Возникли проблемы с созданием допустимого условия выхода с помощью Excel VBA
  • Использование цикла для выбора диапазона изменения с помощью VBA
  • Макрос VBA для сравнения и добавления ценности
  • Получить значение смежной ячейки, если текущая ячейка пуста в VBA
  • Создайте строки, затем скопируйте и вставьте исходный ряд в новые строки.
  • Давайте будем гением компьютера.