2009-05-12 13 views

答えて

46

WorksheetオブジェクトのVisibleプロパティを使用して、プログラム的に非表示にするには

を隠す> UI、使用フォーマット>シートから非表示にします。プログラムで行う場合は、シートを「非常に隠れた」ものに設定することができます。つまり、UIで表示されないようにすることができます。あなたはまた、プロパティを通じてVisibleプロパティを設定することができ

ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden 
' or xlSheetHidden or xlSheetVisible 

は、VBA IDE(ALT + F11)にワークシートのペイン。

+1

これは有効な回答として受け入れられるはずです。 –

+0

@MárioMeyrellesExcelを搭載したコンピュータではないので、自分自身を試すことはできません。何が**非常に**隠されていますか? –

+1

これはリボンから元に戻すことができないことを意味します(書式>非表示と非表示>シートの表示)。 VBAを介して表示することしかできません。 – Tmdean

17

これは、VBAマクロを使用してプログラムで実行できます。あなたは非常に隠されたシートを隠さ作ることができます。

Sub HideSheet() 

    Dim sheet As Worksheet 

    Set sheet = ActiveSheet 

    ' this hides the sheet but users will be able 
    ' to unhide it using the Excel UI 
    sheet.Visible = xlSheetHidden 

    ' this hides the sheet so that it can only be made visible using VBA 
    sheet.Visible = xlSheetVeryHidden 

End Sub 
5

これは限りワークシートがアクティブになっているとして、単一のラインで行うことができます

ActiveSheet.Visible = xlSheetHidden 

しかし、あなたがないかもしれませんこれを行うには、特に「選択」操作を使用するか、それ以上のActiveSheet操作を使用する場合があります。

15

答えにもう少し詳細を追加したかっただけです。また、再表示する隠すと

sheet.Visible = True 

する

sheet.Visible = False 

を使用することができます。

Source

+0

これは '隠された'か '非常に隠された'方法ですか? – Ans

+1

よく、https://msdn.microsoft.com/en-us/VBA/Excel-VBA/articles/xlsheetvisibility-enumeration-excelとhttps://docs.microsoft.com/en-us/dotnet/visual- 'True 'と' xlSheetVisible'は両方とも-1であり、 'False'と' xlSheetHidden'は0です。これは、 'sheet.Visible = False'は 'sheet.Visible = xlSheetHidden'に相当します。 –

関連する問題