una - ocultar hojas en excel vba
Ocultar una hoja de cálculo de Excel con VBA (4)
Esto se puede hacer en una sola línea, siempre que la hoja de trabajo esté activa:
ActiveSheet.Visible = xlSheetHidden
Sin embargo, es posible que no desee hacer esto, especialmente si usa cualquier operación de "selección" o si usa más operaciones de hoja de ActiveSheet.
Tengo una hoja de cálculo de Excel con tres hojas. Una de las hojas contiene fórmulas para una de las otras hojas.
¿Hay alguna forma programática de ocultar la hoja que contiene estas fórmulas?
Para ocultarlo desde la interfaz de usuario, use Formato> Hoja> Ocultar
Para ocultarla programáticamente, use la propiedad Visible
del objeto Worksheet
de 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 para la hoja de trabajo en el IDE de VBA ( ALT + F11 ).
Puede hacerlo mediante programación utilizando una macro de VBA. Puedes hacer que la hoja quede oculta o muy oculta :
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
Solo quería agregar un poco más de detalle a las respuestas dadas. También puedes usar
sheet.Visible = False
esconderse y
sheet.Visible = True
para mostrar.