Note: The other languages of the website are Google-translated. Back to English
English English

Come cancellare il contenuto della cella specificato all'apertura e all'uscita nella cartella di lavoro di Excel?

Questo articolo parla della cancellazione del contenuto della cella specificato quando si apre o si chiude una cartella di lavoro di Excel.

Cancella il contenuto della cella specificato sulla cartella di lavoro aperta ed esci


Cancella il contenuto della cella specificato sulla cartella di lavoro aperta ed esci


Si prega di fare quanto segue per cancellare il contenuto della cella specificato sulla cartella di lavoro aperta e uscire.

In primo luogo, è necessario salvare la cartella di lavoro che è necessaria per cancellare il contenuto della cella specificato all'apertura o uscire come cartella di lavoro abilitata per Excel.

1. Fare clic su Compila il > Salva con nome > Scopri la nostra gamma. Vedi screenshot:

2. Nel Salva con nome finestra di dialogo, selezionare una cartella per salvare la cartella di lavoro, immettere un nuovo nome nel file Nome del file casella di cui hai bisogno, seleziona Cartella di lavoro abilitata per Excel dal Sava come tipo elenco a discesa, quindi fare clic su Risparmi pulsante.

3. Nel spuntare Microsoft Excel finestra di dialogo, fare clic su OK pulsante come mostrato nell'immagine sottostante.

4. Aprire la cartella di lavoro con attivazione macro salvata in questo momento, premere il tasto altro + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

5. Nel Microsoft Visual Basic, Applications Edition finestra, fare doppio clic Questa cartella di lavoro nel riquadro di sinistra, quindi copia sotto il codice VBA nella finestra del codice.

Codice VBA 1: cancella il contenuto della cella specificato sulla cartella di lavoro aperta

Private Sub Workbook_Open()
'Updated by Extendoffice 20190712
    Application.EnableEvents = False
        Worksheets("test").Range("A1:A11").Value = ""
    Application.EnableEvents = True
End Sub

Codice VBA 2: cancella il contenuto della cella specificato all'uscita dalla cartella di lavoro

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Updated by Extendoffice 20190712
    Worksheets("test").Range("A1:A11").Value = ""
End Sub

Note:: Nei codici sopra, test e A1: A11 è il nome del foglio di lavoro e l'intervallo di celle da cui cancellerai i contenuti. Si prega di cambiarli come necessario.

6. premi il altro + Q tasti per uscire da Microsoft Visual Basic, Applications Edition finestra.

D'ora in poi, quando si apre o si chiude la cartella di lavoro, il contenuto della cella specificato in un determinato foglio di lavoro verrà cancellato automaticamente.


Articoli correlati:


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (9)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Caro signore/signora, il mio foglio è protetto e solo la cella specificata (per la cancellazione dei dati) non è protetta ma quando inserisco il valore nel file specificato e quindi riapro il file excel, il valore viene cancellato dal codice VBA ma la cella specificata è protetto, devo annullare la protezione della cella rimuovendo la protezione del foglio, modificare l'intervallo modificabile ancora e ancora, quindi per favore correggi.
Grazie in anticipo
Questo commento è stato fatto dal moderatore sul sito
Ciao Sanjay Sharma,
Ci scusiamo per l'inconveniente. Si prega di applicare i codici VBA seguenti e ricordarsi di sostituire il nome del foglio e l'intervallo in base alle proprie esigenze. Grazie per il tuo commento.

Codice VBA 1:
Private Sub Workbook_Open ()
Application.EnableEvents = False
Fogli di lavoro ("Foglio 1"). Intervallo ("A1: A11"). Valore = ""
Application.EnableEvents = True
End Sub

Codice VBA 2:
Private Sub Workbook_BeforeClose(Annulla come booleano)
Fogli di lavoro ("Foglio 1"). Intervallo ("A1: A11"). Valore = ""
End Sub
Questo commento è stato fatto dal moderatore sul sito
Ciao, per l'intervallo come posso inserire il codice se voglio selezionare più intervalli o celle?
Questo commento è stato fatto dal moderatore sul sito
Qualcuno può aiutarmi a cancellare le celle del foglio (solo in una riga e non l'intero foglio). Sotto il codice rimuove i contenuti in tutte le righe del foglio. Ma voglio che i contenuti vengano cancellati solo in row9

Private Sub Workbook_Open ()

'Aggiornato da Extendoffice 20190712

Application.EnableEvents = False

Fogli di lavoro ("test"). Intervallo ("A1: A11"). Valore = ""

Application.EnableEvents = True

End Sub
Questo commento è stato fatto dal moderatore sul sito
Qualcuno può aiutarmi a cancellare le celle del foglio (solo in una riga e non l'intero foglio). Sotto il codice rimuove i contenuti in tutte le righe del foglio. Ma voglio che i contenuti vengano cancellati solo in row9



Private Sub Workbook_Open ()

'Aggiornato da Extendoffice 20190712

Application.EnableEvents = False

Fogli di lavoro ("test"). Intervallo ("A1: A11"). Valore = ""

Application.EnableEvents = True

End Sub
Questo commento è stato fatto dal moderatore sul sito
Ciao,
Il precedente VBA cancella solo il valore della cella dell'intervallo A1: A11. Se vuoi cancellare solo i valori nella riga 9, puoi sostituire A1:A11 con 9:9. Vedi il codice qui sotto.

Private Sub Workbook_Open ()

'Aggiornato da Extendoffice 20200522

Application.EnableEvents = False

Fogli di lavoro ("test"). Intervallo ("9:9"). Valore = ""

Application.EnableEvents = True

End Sub
Questo commento è stato fatto dal moderatore sul sito
Cari amici ho provato il codice suggerito senza alcun effetto su open>

Private Sub Workbook_Open ()


Application.EnableEvents = False

Fogli di lavoro ("Clienti"). Intervallo ("A9: K900"). Valore = ""

Application.EnableEvents = True

End Sub


La macro funziona all'interno della cartella di lavoro ma non quando si apre la cartella di lavoro.

Qualsiasi aiuto sarebbe molto apprezzato!
Questo commento è stato fatto dal moderatore sul sito
Ciao TUDOSE GELU,
Il codice funziona bene nel mio caso.
Non dimenticare di inserire il codice nel file ThisWorkbook (codice) finestra e salva la cartella di lavoro come file Excel abilitato per macro Cartella di lavoro.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/2022-oct/oct-2.png
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/2022-oct/oct-1.png
Questo commento è stato fatto dal moderatore sul sito
Grazie Cristallo! Funziona.

G
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite