In questo articolo, creeremo una macro per nascondere il foglio Excel.

Il foglio Excel viene nascosto modificando le sue proprietà utilizzando il codice VBA.

Il foglio Excel nascosto non può essere reso visibile utilizzando il pulsante Mostra nell’applicazione Excel.

In questo esempio, abbiamo creato un modulo di registrazione del cancello.

ArrowRegistration form

Quando l’utente inserisce i dettagli nel modulo e fa clic sul pulsante di invio, i dettagli vengono salvati nella scheda “Dati”. Al pulsante “Invia” viene assegnata la macro “SubmittingDetail”.

ArrowDataSheet

La scheda “Dati” può essere nascosta o mostrata facendo clic sul pulsante “Scheda dati”. Se il foglio “Dati” è nascosto, non può essere reso visibile utilizzando l’opzione Mostra disponibile nel foglio Excel.

ArrowRightClickSheetTab

Il foglio nascosto utilizzando il pulsante “Foglio dati”, rimane visibile in Esplora progetto in VBE (Visual Basic Editor) e le proprietà del foglio del foglio nascosto sono impostate su xlSheetVeryHidden.

ArrowHiddenSheetPropertyInVBE

Il foglio può anche essere reso molto nascosto senza utilizzare il codice VBA. Per questo, dobbiamo aprire il VBE e impostare la proprietà visibile del foglio nella finestra delle proprietà su 2 – xlSheetVeryHidden.

ArrowPropertiesWindow

Per nascondere un foglio, in modo che nessuno possa scoprirlo senza conoscere la password per il progetto Vb, è sufficiente nascondere il file utilizzando il codice VBA o modificare la proprietà visibile del foglio in 2, ad esempio xlsheetveryhidden e bloccare il progetto Vb insieme alla password.

Per proteggere Vb Project con la password, fare clic con il pulsante destro del mouse su Oggetto Microsoft Excel> Seleziona proprietà VBAProject …​> Apparirà la finestra di dialogo Proprietà VBAProject.

ArrowAssigningPassword

Nella finestra di dialogo Proprietà di VBAProject, vai alla scheda Protezione> seleziona la casella per bloccare il progetto> assegna la password per il progetto.

La password che assegniamo per il file allegato è “register”. Si può assegnare qualsiasi password per il progetto.

ArrowSavingVBAPassword

Il pulsante “Foglio dati” viene utilizzato sia per nascondere che per mostrare il foglio.

Al pulsante “Foglio dati” viene assegnata la macro “ToggleHidingDataSheet”. Quando l’utente farà clic sul pulsante e se il file è nascosto, il foglio viene reso visibile e se il foglio è visibile il foglio viene nascosto.

Il foglio può essere reso visibile facendo clic sul pulsante “Foglio dati” o modificando nuovamente la proprietà visible su 0, ad esempio xlSheetNormal utilizzando la password per VBProject.

Segui sotto per il codice

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

Se ti è piaciuto questo blog, condividilo con i tuoi amici su Facebook e Facebook.

Ci piacerebbe sentire la tua opinione, facci sapere come possiamo migliorare il nostro lavoro e renderlo migliore per te. Scrivici a [email protected]