Poniżej przedstawiam proste rozwiązanie jak sprawdzić, czy arkusz o określonej nazwie istnieje w skoroszycie.
Sub SheetExistChecking()
' Sprawdzanie czy istnieje akrusz
On Error Resume Next ' jeżeli wystąpi bład to kod jest kontunuowany
' Zaznaczanie insteresujacego nas arkusza
Sheets("NazwaArkusza").Select
' Bład 9 oznacza brak arkusza pod wybrana przez
' nas nazwą "Subscript out of range"
If Err.Number = 9 Then
' Info o błędzie
Debug.Print Err.Number
Debug.Print Err.Description
Else
' Brak błedu - 0 oznacza brak bledu
Debug.Print Err.Number
Debug.Print Err.Description
End If
On Error GoTo 0 ' powrót do normalnej obłsugi błędów
End Sub
Jest też także inny sposób sprawdzenia, czy istnieją arkusze które są wymagane przez aplikację:
Dzięki, eleganckie rozwiązanie, dobrze wygląda w moim kodzie!