En este artículo, crearemos una macro para ocultar la hoja de Excel.

La hoja de Excel se oculta cambiando sus propiedades usando el código VBA.

La hoja de Excel oculta no se puede hacer visible utilizando el botón Mostrar en la aplicación de Excel.

En este ejemplo, hemos creado un formulario de registro de puerta.

ArrowRegistration form

Cuando el usuario ingresa los detalles en el formulario y hace clic en el botón Enviar, los detalles se guardan en la hoja «Datos». Al botón «Enviar» se le asigna la macro «SubmittingDetail».

ArrowDataSheet

La hoja de «Datos» puede ocultarse o mostrarse haciendo clic en el botón «Hoja de datos». Si la hoja «Datos» está oculta, no se puede hacer visible mediante la opción de mostrar disponible dentro de la hoja de Excel.

ArrowRightClickSheetTab

La hoja oculta mediante el botón «Hoja de datos» permanece visible en el explorador del proyecto en VBE (Editor de Visual Basic) y las propiedades de la hoja oculta se establecen en xlSheetVeryHidden.

ArrowHiddenSheetPropertyInVBE

La hoja también se puede hacer muy oculta sin usar código VBA. Para eso, tenemos que abrir el VBE y establecer la propiedad visible de la hoja en la ventana de propiedades en 2 – xlSheetVeryHidden.

ArrowPropertiesWindow

Para ocultar una hoja, de modo que nadie pueda mostrarla sin conocer la contraseña del Proyecto Vb, simplemente oculte el archivo utilizando el código VBA o cambie la propiedad visible de la hoja a 2, es decir, xlsheetveryhidden y bloquee el Proyecto Vb junto con la contraseña.

Para proteger Vb Project con contraseña, haga clic con el botón derecho en Objeto de Microsoft Excel> Seleccionar propiedades de VBAProject…> Aparecerá el cuadro de diálogo VBAProject Properties.

ArrowAssigningPassword

En el cuadro de diálogo Propiedades de VBAProject, vaya a la pestaña Protección> marque la casilla para bloquear el proyecto> asigne la contraseña para el proyecto.

La contraseña que asignamos para el archivo adjunto es «registrar». Se puede asignar cualquier contraseña para el proyecto.

ArrowSavingVBAPassword

El botón «Hoja de datos» se utiliza tanto para ocultar como para mostrar la hoja.

Al botón «Hoja de datos» se le asigna la macro «ToggleHidingDataSheet». Cuando el usuario hace clic en el botón y si el archivo está oculto, la hoja se hace visible y si la hoja está visible, la hoja está oculta.

La hoja se puede hacer visible haciendo clic en el botón «Hoja de datos» o cambiando la propiedad visible de nuevo a 0, es decir, xlSheetNormal usando la contraseña del VBProject.

Siga a continuación el código

Sub SubmittingDetail()

Dim LastRow As Long

'Finding the Last row in the "Data" sheet

'where data needs to be inserted

LastRow = Sheets("Data").Range("A1").SpecialCells(xlLastCell).Row + 1

'Inserting data in "Data" sheet

With Sheets("Data")

'Assigning serial number

.Range("A" & LastRow) = LastRow - 1

'Inserting data in "Data" sheet from range F15 to J15

.Range("B" & LastRow & ":F" & LastRow) = Range("F15:J15").Value

End With

'Deleting the cell content in the range

Range("F15:J15").Select

Selection.ClearContents

Range("F15").Select

End Sub

Sub ToggleHidingDataSheet()

'Checking whether sheet is currently hidden

If Sheets("Data").Visible = xlVeryHidden Then

'Code for making the sheet visible

Sheets("Data").Visible = True

Else

'Code for hiding the sheet

Sheets("Data").Visible = xlVeryHidden

End If

End Sub

Si te gustó este blog, compártelo con tus amigos en Facebook y Facebook.

Nos encantaría saber de usted, háganos saber cómo podemos mejorar nuestro trabajo y hacerlo mejor para usted. Escríbanos a [email protected]