Kód: Vybrat vše
Sub TestListu()
Dim List As Worksheet
Dim Existuje As Boolean
For Each List In ThisWorkbook.Worksheets
If List.Name Like "List1" Then
Existuje = True
Exit For
End If
Next List
If Existuje = False Then
MsgBox "List ""List1"" neexistuje!" & vbNewLine & "Makro bude ukončeno!", vbCritical, "Chyba"
Exit Sub
End If
MsgBox "KONEC MAKRA", vbInformation, "Vše maká"
End Sub
Nepíšeš o co konkrétně se pokoušíš, pokud je Tvé makro závislé na konkrétním jméně listu a hrozí, že jej uživatelé mohou změnit a tím znefunkčnit kód, je na čase se zaměřit na
CodeName listu.
Které si nastavíš v editoru VBA v okně Properties (Name) a v kódu se odkazuješ na toto jméno. Toto jméno (CodeName) je nezávislé na jméně, které se objevuje na oušku listu v prostředí excelu. Uživatel si pak může jméno listu na oušku libovolně měnit bez negativních dopadů na kód makra.