• ベストアンサー

Excel全シートの指定オブジェクトを選択

全てのシートに、「abc」という名前のオブジェクトが存在します。 ブックを閉じる際に、「abc」を全て非表示にしたいのですが、 全てのシートの「abc」を選択する、という構文がどうしてもわかりません。 ↓アクティブシートの「abc」を非表示にする。 Private Sub Workbook_BeforeClose(Cancel As Boolean) ActiveSheet.Shapes("abc").Visible = False End Sub ご教授お願い致します。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>ActiveSheet.Shapes("abc").Visible = False のActiveSheet部分が、順にブック内の各シートになるようにループさせればよろしいかと… 構文としては For・・・Next、For Each・・・Nextなどが一般的です。 Dim sht As Worksheet For Each sht In Worksheets MsgBox (sht.Name) Next sht とか For i = 1 To Worksheets.Count MsgBox Worksheets(i).Name Next i みたいな感じ。 (サンプルとして、シート名を表示させています)

sMyamYs
質問者

補足

ありがとうございます。 やってみます。

関連するQ&A