シート以外は全て非表示にするには、どのような記述をすれば
よいでしょうか。
どうぞよろしくお願い致します。
※Excel2003を使用しております。
※各シート名は固定ではなく任意です。
※シート数も固定数ではありません。
アクティブなシートの名前を変数に控えておいて、それ以外を非表示にするという流れになっています
Sub Macro1() Dim activeSheetName As String activeSheetName = ActiveSheet.Name For Each s In ActiveWorkbook.Sheets If s.Name <> activeSheetName Then s.Visible = False Next End Sub
ついでに、すべてのシートを表示するマクロも作っておきました
Sub Macro2() For Each s In ActiveWorkbook.Sheets s.Visible = True Next End Sub
アクティブなシートの名前を変数に控えておいて、それ以外を非表示にするという流れになっています
Sub Macro1() Dim activeSheetName As String activeSheetName = ActiveSheet.Name For Each s In ActiveWorkbook.Sheets If s.Name <> activeSheetName Then s.Visible = False Next End Sub
ついでに、すべてのシートを表示するマクロも作っておきました
Sub Macro2() For Each s In ActiveWorkbook.Sheets s.Visible = True Next End Sub
完璧にできました!!!
いるか送ります!!
以下のVBAでできるかと思います。
Sub シート非表示() Dim シート As Worksheet For Each シート In Sheets If シート.Name <> ActiveSheet.Name Then シート.Visible = xlSheetHidden End If Next End Sub
完璧にできました!!!
いるか送ります!!