3枚のExcelスプレッドシートがあります。シートの1つに他のシートの1つの式が含まれています。VBAを使用してExcelワークシートを非表示
これらの数式を含むシートをプログラムで非表示にする方法はありますか?
3枚のExcelスプレッドシートがあります。シートの1つに他のシートの1つの式が含まれています。VBAを使用してExcelワークシートを非表示
これらの数式を含むシートをプログラムで非表示にする方法はありますか?
Worksheet
オブジェクトのVisible
プロパティを使用して、プログラム的に非表示にするには
を隠す> UI、使用フォーマット>シートから非表示にします。プログラムで行う場合は、シートを「非常に隠れた」ものに設定することができます。つまり、UIで表示されないようにすることができます。あなたはまた、プロパティを通じてVisibleプロパティを設定することができ
ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden
' or xlSheetHidden or xlSheetVisible
は、VBA IDE(ALT + F11)にワークシートのペイン。
これは、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
これは限りワークシートがアクティブになっているとして、単一のラインで行うことができます
ActiveSheet.Visible = xlSheetHidden
しかし、あなたがないかもしれませんこれを行うには、特に「選択」操作を使用するか、それ以上のActiveSheet操作を使用する場合があります。
答えにもう少し詳細を追加したかっただけです。また、再表示する隠すと
sheet.Visible = True
する
sheet.Visible = False
を使用することができます。
これは '隠された'か '非常に隠された'方法ですか? – Ans
よく、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'に相当します。 –
これは有効な回答として受け入れられるはずです。 –
@MárioMeyrellesExcelを搭載したコンピュータではないので、自分自身を試すことはできません。何が**非常に**隠されていますか? –
これはリボンから元に戻すことができないことを意味します(書式>非表示と非表示>シートの表示)。 VBAを介して表示することしかできません。 – Tmdean