2016-04-30 4 views
-2

My Excelブックには4枚ありますが、VBAエディタには同じブックに5枚が表示されます。私はすべてのシートを見えるようにするにはどうすればよいVBAを使用してブック内のすべてのシートを表示する方法

enter image description here

+1

VBA IDEプロジェクトツリーでシートを選択します。以下の 'Visible'プロパティを変更してください。 – GSerg

+0

私は試しましたが、エラーメッセージ:ワークシートクラスのVisibleプロパティを設定できません –

+0

問題解決... G Serg –

答えて

1

編集済み回答。 JeepedとGsergのコメントを参照(元の質問)

不足しているワークシートが非常に隠れている可能性があります。

このコードを再試行してください。

Sub test() 
Dim ws As Worksheet 
For Each ws In Sheets 
    ws.Visible = True 
Next 
End Sub 

プロパティウィンドウの可視プロパティを変更することもできます。

+1

私はすべてのワークシートを、あらかじめそれぞれの現在の状態を判断するのではなく、簡単に見えるようにしていたかもしれません。 – Jeeped

+0

"For Loop"ステートメントの "sheets" wordを置き換えることは可能ですか?それ以外の場合は、「シート」という単語はここでは必須です –

+0

@saikrishna - このループで**シート**はワークブックの[ワークシートコレクション]を表します(https://msdn.microsoft.com/en-us/library/office/aa224508.aspx );ワークブック内のすべてのワークシートが可視かどうかにかかわらず、したがって、**ワークシート**(これはチャートシートとマクロシートをスキップします)に置き換えない限り、**シートセット**を置き換えることはできません。 – Jeeped

関連する問題