vba check if sheet exists before creating code example
Example 1: excel vba test or check if sheet exists
Function IsSheet(n$) As Boolean
IsSheet = Not IsError(Evaluate(n & "!a1"))
End Function
Function IsSheet(n$) As Boolean
On Error Resume Next
IsSheet = Sheets(n).Index
End Function
Example 2: excel vba test if worksheet exists
Function WorksheetExists(pShtName As String, Optional pWb As Workbook) As Boolean
Dim sht As Worksheet
If pWb Is Nothing Then Set pWb = ThisWorkbook
On Error Resume Next
Set sht = pWb.Sheets(pShtName)
On Error GoTo 0
WorksheetExists = Not sht Is Nothing
End Function