VBAの質問です。あるブックのシートがあるかどうか確認したいのですが、http://www.k1simplify.com/vba/tipsleaf/leaf14.html

のように、ループをまわす方法しかないのでしょうか? ブックがオープンされているなら、あるブック名のある名前のシートはあるでしょうか?
という簡単な確認ができそうな気がします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/06/21 18:47:14
  • 終了:2009/06/21 19:43:10

回答(1件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912009/06/21 18:55:29

ポイント60pt

これに似た内容の質問はよくありますが、まわして探すかセットしてみるかくらいしか

やり方がないように思います。


セットしてみるなら

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

といった感じです。

http://www.ken3.org/vba/backno/vba092.html

id:kaiketsu

ありがとうございます。面倒なんですね。

2009/06/21 19:43:07

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません