人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBAの質問です。あるブックのシートがあるかどうか確認したいのですが、http://www.k1simplify.com/vba/tipsleaf/leaf14.html
のように、ループをまわす方法しかないのでしょうか? ブックがオープンされているなら、あるブック名のある名前のシートはあるでしょうか?
という簡単な確認ができそうな気がします。

●質問者: kaiketsu
●カテゴリ:コンピュータ
✍キーワード:VBA オープン ループ 名前
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mook
●60ポイント

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

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


セットしてみるなら

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ