varias una que pero para ocultas ocultar macro hojas hoja hacer eliminar corra con como excel vba excel-vba ms-office

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.

Source