Была ли у вас одновременно открыта другая книга Excel при тестировании?Там нет явной ссылки на книгу, которую вы ищете, поэтому, если вы запустите этот код с книгой, в которой лист «Всплеск» недоступен, макрос попытается установить все листы скрытыми, что может вызвать эту ошибку.
Чтобы смоделировать его, откройте новый сеанс Excel и запустите этот макрос:
Sub test()
Dim oSheet As Excel.Worksheet
For Each oSheet In Worksheets
oSheet.Visible = xlSheetVeryHidden
Next oSheet
End Sub
Если я не лаю на неправильное дерево, вы получите ту же ошибку.
Чтобы решить эту проблему, просто добавьте имя книги в свой цикл, и это будет выглядеть так (очевидно, вы должны убедиться, что есть лист «Всплеск», иначе возникнет ошибка):
For Each wsSht In Workbooks("Mybook.xlsm").Worksheets
If Not wsSht.Name = "Splash" Then wsSht.Visible = xlSheetVeryHidden
Next wsSht
1011 * Rgds *