Impossibile impostare la proprietà Visible della classe Worksheet

  • Condividi Questo
Hugh West

Se siete alla ricerca di alcuni trucchi speciali per risolvere il problema "Impossibile impostare la proprietà visible della classe del foglio di lavoro", siete nel posto giusto. In Microsoft Excel esistono numerosi modi per risolvere questo problema. In questo articolo verranno illustrati tre metodi per risolvere il problema. Seguite la guida completa per imparare tutto questo.

Scarica il quaderno di esercizi

Per esercitarsi durante la lettura di questo articolo, scaricate questa cartella di lavoro pratica, che contiene tutti i set di dati e i metodi in diversi fogli di calcolo per una chiara comprensione.

Impossibile impostare la proprietà Visible.xlsm

3 possibili soluzioni per l'errore "Impossibile impostare la proprietà Visible della classe Worksheet".

Nella sezione che segue, utilizzeremo tre soluzioni efficaci e complicate per risolvere il problema "Impossibile impostare la proprietà visible della classe Foglio di lavoro". In primo luogo, cercheremo di risolvere il problema togliendo la protezione al foglio di lavoro dalla scheda di revisione di MS Excel. Utilizzeremo il codice VBA per risolvere il problema nella seconda e nella terza soluzione. Questa sezione fornisce dettagli esaurienti su queste soluzioni.Dovreste impararle e applicarle per migliorare la vostra capacità di ragionamento e la vostra conoscenza di Excel. Utilizziamo il metodo Microsoft Office 365 ma è possibile utilizzare qualsiasi altra versione in base alle proprie preferenze. A volte, se si cerca di modificare la proprietà visible del foglio di lavoro in Microsoft Excel, viene visualizzato un messaggio di errore del tipo "Impossibile impostare la proprietà visible della classe del foglio di lavoro". Il problema si presenta in questo modo.

Ora dimostreremo come risolvere il problema.

Soluzione 1: Disattivare il foglio di lavoro dalla scheda Revisione

La proprietà visible di una classe di foglio di lavoro può talvolta non essere impostata in Microsoft Excel a causa di un messaggio di errore che recita: "Impossibile impostare la proprietà visible della classe di foglio di lavoro". Foglio3 dopo aver aperto la finestra VBA, come mostrato di seguito.

Il fatto che la cartella di lavoro o i fogli di lavoro siano protetti è la causa principale di questo problema. La visibilità può essere impostata solo dopo aver tolto la protezione alla cartella di lavoro e ai fogli di lavoro. Per risolvere questo problema, prima di tutto, bisogna aprire Foglio3 e andare al Recensione e selezionare Foglio non protetto .

Successivamente, quando il Foglio non protetto Viene visualizzata la finestra, digitare la password e fare clic su OK .

Ora, se si prova a modificare la proprietà visible di Foglio3 dopo aver aperto la finestra VBA, non verrà visualizzato alcun messaggio di errore.

Per saperne di più: [Foglio Excel non visibile all'apertura (6 soluzioni)

Soluzione 2: chiudere altre cartelle di lavoro durante l'esecuzione della macro

Ora, se si eseguono macro durante l'apertura di più cartelle di lavoro, VBA non troverà i riferimenti al foglio. Per questo motivo, è necessario menzionare il nome della cartella di lavoro. Oppure, è possibile eseguire la macro specifica tenendo chiuse le altre cartelle di lavoro. Se si desidera risolvere il problema "Impossibile impostare la proprietà visible della classe del foglio di lavoro", è necessario utilizzare l'aiuto di VBA. Microsoft Visual Basic per le applicazioni(VBA) è il linguaggio di programmazione guidato dagli eventi di Microsoft. Per utilizzare questa funzione è necessario disporre della funzione Sviluppatore Fare clic qui per vedere come si può mostra la scheda Sviluppatore sulla barra multifunzione Una volta ottenuto, seguite questi passaggi dettagliati per risolvere il problema "Impossibile impostare la proprietà visible della classe worksheet",

📌 Passi:

  • VBA ha una propria finestra separata per lavorare. Anche in questa finestra si deve inserire il codice. Per aprire la finestra VBA, andare alla voce Sviluppatori sulla barra multifunzione, quindi selezionare Visual Basic dal Codice gruppo.

  • I moduli VBA contengono il codice nell'editor di Visual Basic. Hanno un'estensione di file .bcf. Possiamo crearne o modificarne uno in modo semplice attraverso la finestra dell'editor VBA. Per inserire un modulo per il codice, andare alla voce Inserire nell'editor VBA, quindi fare clic su Modulo dal menu a tendina.

  • Di conseguenza, verrà creato un nuovo modulo.
  • Selezionate ora il modulo, se non è già selezionato, e scriveteci dentro il codice seguente. Assicuratevi che le altre cartelle di lavoro siano chiuse prima di eseguire la macro seguente.
 Sub risolta() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • Quindi, salvare il codice.
  • Infine, è necessario fare clic su Correre per eseguire la macro.

Ora, se provate a modificare la proprietà visible di qualsiasi foglio dopo aver aperto la finestra VBA, non riceverete alcun messaggio di errore. Ecco come potrete risolvere il problema.

Per saperne di più: Come nascondere più fogli in Excel (4 modi)

Soluzione 3: Disattivare e ri-proteggere il foglio di lavoro

Ora mostreremo un altro codice VBA per risolvere il problema. Se volete risolvere il problema "Impossibile impostare la proprietà visible della classe foglio di lavoro", dovete usare l'aiuto del codice VBA. Dovete seguire questi passaggi dettagliati per risolvere il problema "Impossibile impostare la proprietà visible della classe foglio di lavoro",

📌 Passi:

  • VBA ha una propria finestra separata per lavorare. Anche in questa finestra si deve inserire il codice. Per aprire la finestra VBA, andare alla voce Sviluppatori sulla barra multifunzione, quindi selezionare Visual Basic dal Codice gruppo.

  • I moduli VBA contengono il codice nell'editor di Visual Basic. Hanno un'estensione di file .bcf. Possiamo crearne o modificarne uno in modo semplice attraverso la finestra dell'editor VBA. Per inserire un modulo per il codice, andare alla voce Inserire nell'editor VBA, quindi fare clic su Modulo dal menu a tendina.

  • Di conseguenza, verrà creato un nuovo modulo.
  • Selezionate ora il modulo, se non è già selezionato, e scrivete il seguente codice.
 Private Sub Workbooks_Opening() Dim wss As Worksheet ActiveWorkbook.Unprotect "1055" ActiveWorkbook.Worksheets("Split1").Visible = True ActiveWorkbook.Worksheets("Split2").Visible = False For Each wss In ActiveWorkbook.Worksheets If Not wss.Name = "Split1" Then wss.Visible = xlSheetVeryHidden Next wss With ActiveWorkbook.Worksheets("Split1") .Visible =True .Activate End With frmLogin.Show bBkIsClose = False ActiveWorkbook.Protect "1055", True, False End Sub 
  • Quindi, salvare il codice.
  • Infine, è necessario fare clic su Correre per eseguire la macro.

Ora, se provate a modificare la proprietà visible di qualsiasi foglio dopo aver aperto la finestra VBA, non riceverete alcun messaggio di errore. Ecco come potrete risolvere il problema.

Per saperne di più: Come nascondere i fogli molto nascosti in Excel (2 metodi efficaci)

Conclusione

Questa è la fine della sessione di oggi. Sono convinto che d'ora in poi riuscirete a risolvere il problema dell'"impossibilità di impostare la proprietà visible della classe worksheet". Se avete domande o consigli, condivideteli nella sezione commenti qui sotto.

Non dimenticate di consultare il nostro sito web ExcelWIKI.com per vari problemi e soluzioni legati a Excel. Continuate a imparare nuovi metodi e a crescere!

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.