Tengo una hoja de cálculo de Excel con tres hojas. Una de las hojas contiene fórmulas para una de las otras hojas.Ocultar una hoja de cálculo de Excel con VBA
¿Hay alguna manera programática de ocultar la hoja que contiene estas fórmulas?
Tengo una hoja de cálculo de Excel con tres hojas. Una de las hojas contiene fórmulas para una de las otras hojas.Ocultar una hoja de cálculo de Excel con VBA
¿Hay alguna manera programática de ocultar la hoja que contiene estas fórmulas?
para esconderse de la interfaz de usuario, el uso Formato> Hoja> Ocultar
Para ocultar mediante programación, utilice la propiedad del objeto Visible
Worksheet
. Si lo hace programáticamente, puede configurar la hoja como "muy oculta", lo que significa que no se puede mostrar a través de la interfaz de usuario.
ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden
' or xlSheetHidden or xlSheetVisible
También puede establecer la propiedad visible a través del panel de propiedades de la hoja de trabajo en el IDE VBA (ALT + F11).
Puede hacerlo mediante programación utilizando una macro de VBA. Puede hacer que la hoja de oculto o muy ocultos:
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
Esto se puede hacer en una sola línea, siempre y cuando la hoja de cálculo está activo:
ActiveSheet.Visible = xlSheetHidden
Sin embargo, no se puede desea hacer esto, especialmente si usa cualquier operación de "selección" o si usa más operaciones de hoja de ActiveSheet.
Solo quería agregar un poco más de detalle a las respuestas dadas. También puede utilizar
sheet.Visible = False
para ocultar y
sheet.Visible = True
mostrar.
¿Es esta una forma 'oculta' o 'muy escondida'? – Ans
Bueno, combinando https://msdn.microsoft.com/en-us/VBA/Excel-VBA/articles/xlsheetvisibility-enumeration-excel y https://docs.microsoft.com/en-us/dotnet/visual- basic/language-reference/data-types/boolean-data-type, parece que 'True' y' xlSheetVisible' son ambos -1, y 'False' y' xlSheetHidden' son 0. Esto implica que 'sheet.Visible = False' es equivalente a 'sheet.Visible = xlSheetHidden'. –
Esto debe aceptarse como una respuesta válida. –
@ MárioMeyrelles No en una computadora con Excel, así que no puedo probarlo, ¿qué está ** ** oculto? –
significa que no puede mostrarlo desde la cinta (formatear> ocultar y mostrar> mostrar la hoja). Solo puede mostrarlo a través de VBA. – Tmdean