のように、ループをまわす方法しかないのでしょうか? ブックがオープンされているなら、あるブック名のある名前のシートはあるでしょうか?
という簡単な確認ができそうな気がします。
これに似た内容の質問はよくありますが、まわして探すかセットしてみるかくらいしか
やり方がないように思います。
セットしてみるなら
Function ExistSheet(SheetName) As Boolean On Error Resume Next Dim ws As WorkSheet Set ws = Worksheets(SheetName) On Error Goto 0 If ws Is Nothing Then ExistSheet = False Else ExistSheet = True End If End Function
といった感じです。
ありがとうございます。面倒なんですね。