- ベストアンサー
Excel全シートの指定オブジェクトを選択
全てのシートに、「abc」という名前のオブジェクトが存在します。 ブックを閉じる際に、「abc」を全て非表示にしたいのですが、 全てのシートの「abc」を選択する、という構文がどうしてもわかりません。 ↓アクティブシートの「abc」を非表示にする。 Private Sub Workbook_BeforeClose(Cancel As Boolean) ActiveSheet.Shapes("abc").Visible = False End Sub ご教授お願い致します。
- みんなの回答 (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 みたいな感じ。 (サンプルとして、シート名を表示させています)
補足
ありがとうございます。 やってみます。