Dim wkbkdestination As Workbook Dim destsheet As Worksheet For Each ThisWorkSheet In wkbkorigin.Worksheets \'this throws subscript out of range if there is not
Short and clean:
Function IsSheet(n$) As Boolean IsSheet = Not IsError(Evaluate(n & "!a1")) End Function