2016-06-17 4 views
0

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

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

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

Является ли это Excel или Google Spreadsheets? Это не одно и то же, и они не являются синонимами. Какой из этих двух вы используете? Метки имеют определенные значения здесь, и эти значения актуальны. случайно добавлять теги, потому что они имеют знакомые слова или фразы в них - используйте ** только ** теги, которые действительно имеют отношение к вашему вопросу. –

+1

Как говорится в сообщении, это превосходно .... –

+1

Тогда почему я вижу тег Google-таблицы в вопросе (все еще)? –

ответ

1

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

Dim Sh As Worksheet 
For Each Sh In ActiveWorkbook.Worksheets 
    If Sh.Name <> "Overview" Then 
     MsgBox(Sh.Name) 
    End If 
Next Sh 
+0

Thx, действительно, похоже, решает проблему. Означает ли это вообще, что индексирование в листах приводит к некоторым странным ошибкам, и я должен избегать его любой ценой? –

+1

Нет ничего плохого в коде, который вы отправили в своем вопросе ... Что-то еще, возможно, вы не упомянули, это вызывает проблему. –