На самом деле у меня был простой способ проверить, существует ли лист, а затем выполнить некоторую инструкцию:
В моем случае я хотел удалить лист, а затем воссоздал тот же лист с тем же именем, но код был прерван, если программа не смогла удалить лист, поскольку он уже был удален
Sub Foo ()
Application.DisplayAlerts = False
On Error GoTo instructions
Sheets("NAME OF THE SHEET").Delete
instructions:
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "NAME OF THE SHEET"
End Sub