2009-05-12 32 views

Respuesta

46

para esconderse de la interfaz de usuario, el uso Formato> Hoja> Ocultar

Para ocultar mediante programación, utilice la propiedad del objeto VisibleWorksheet. 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).

+1

Esto debe aceptarse como una respuesta válida. –

+0

@ MárioMeyrelles No en una computadora con Excel, así que no puedo probarlo, ¿qué está ** ** oculto? –

+1

significa que no puede mostrarlo desde la cinta (formatear> ocultar y mostrar> mostrar la hoja). Solo puede mostrarlo a través de VBA. – Tmdean

17

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 
5

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.

15

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.

Source

+0

¿Es esta una forma 'oculta' o 'muy escondida'? – Ans

+1

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'. –

Cuestiones relacionadas