ワークブックにシートが存在するかチェックする関数
パラメータは、ワークブックのオブジェクトとシート名
パラメータで渡したワークブックに、パラメータで渡したシート名が存在する場合にtrueが返却される。存在しない場合は、falseが返却される。
Public Function sheetExist(book As Workbook, name As String)
Dim ws As Worksheet
Dim flag As Boolean
For Each ws In book.Worksheets
If ws.name = name Then
flag = True
Exit For
End If
Next ws
sheetExist = flag
End Function
シートを追加する処理などでチェックをしておくと、エラーを回避できます。