エクセルマクロで開いたワークブックにシートが複数存在するか確認したい
XLSXファイルを開いて、指定した複数のシートが存在するかチェックしたい。
ラブライブである必要はまったくない。そもそもよく知らない。
Dim FilePath As String FilePath = "C:\Users\kenmituo\Documents\ラブライブ.xls" If Dir(FilePath) <> "" Then Workbooks.Open Filename:=FilePath ' シート名チェック Dim FlagA, FlagB As Boolean: FlagA = False: FlagB = False For Each sht In ActiveWorkbook.Sheets If sht.Name = "かわいいこ" Then FlagA = True If sht.Name = "かわいくないこ" Then FlagB = True Next If FlagA = False Or FlagB = False Then MsgBox FilePath & vbCrLf & "(ノ*'‐')ノ ミ ┸┸エイッ♪ 「かわいいこ」「かわいくないこ」シートが無い!ダメ" Else 'ラブライブファイルが存在して、「かわいいこ」「かわいくないこ」シートが存在した場合の処理 End If Else MsgBox "ファイルを探してこい!" End If
Rubyに比べるとBoolean型なのに面倒だ、、、