• ベストアンサー

エクセルVBAでシートの種類を取得したい

エクセル2000です。 BOOK内の全シートに、ある処理をしようと思いますが、シートの種類によって分岐させたいのです。そのためにはシートが Worksheetか、古いですがDialogsheetか、あるいはグラフなのかを判別しなければなりません。 ためしに、 Sub test01() For Each st In Sheets st.Activate MsgBox st.Type Next End Sub としてみましたが取得できませんでした。 シートの種類を取得するにはどのような記述になるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

こんな感じで如何でしょうか。 Sub test01() Dim st As Object For Each st In Sheets   st.Activate   MsgBox TypeName(st) Next End Sub

merlionXX
質問者

お礼

ありがとうございます。完璧です!

すると、全ての回答が全文表示されます。

関連するQ&A