シートの存在確認(グラフシートも対象)
Function isExistSheet(ByVal WorkbookName As String, ByVal CheckName As String, ByRef pos)
'
' シートの存在有無のチェック(大文字、小文字、全角、半角を同一とみなす)グラフシートも対象
'
' WorkbookName: 対象ワークブック名
' CheckName: 確認するシート名
' pos : 存在する場合のシート番号格納用
' あいまいな重複名の確認のため
' 呼び出し側でシートを特定するために使用
' 戻り値: true /存在する
' false/存在しない
'
' ワークブックは起動していること
'
Dim ws As Object
isExistSheet = False
For Each ws In Application.Workbooks(WorkbookName).Sheets
'存在確認
If StrConv(ws.Name, vbUpperCase + vbWide) = _
StrConv(CheckName, vbUpperCase + vbWide) Then
isExistSheet = True
pos = ws.Index
Exit For
End If
Next ws
End Function
この記事へのコメント