Для того, чтобы определить порядок всех изначально заданных листов, т.е. проверить не было ли изменений в названии листов и их расположении, можно использовать любой из представленных вариантов.
Option Compare Text
Private Sub Auto_Open()
For Each iSheet In Sheets
iSheetName = Choose(iSheet.Index, "Приход", "Расход", "График")
If Not IsNull(iSheetName) Then
If iSheet.Name <> iSheetName Then
MsgBox "Лист : " & iSheet.Name & _
" не соответствует заданным параметрам", , ""
End If
Else
MsgBox "Лист : " & iSheet.Name & _
" не соответствует заданным параметрам", , ""
End If
Next
End Sub
или
Option Compare Text: Option Base 1
Private Sub Auto_Open()
iSheets = Array("Приход", "Расход", "График")
For Each iSheet In Sheets
If iSheet.Index <= UBound(iSheets) Then
If iSheet.Name <> iSheets(iSheet.Index) Then
MsgBox "Лист : " & iSheet.Name & _
" не соответствует заданным параметрам", , ""
End If
Else
MsgBox "Лист : " & iSheet.Name & _
" не соответствует заданным параметрам", , ""
End If
Next
End Sub