In questo articolo ti mostrerò come impedire agli utenti di utilizzare il pulsante Chiudi in una UserForm di Excel.
Talvolta, dopo aver creato una UserForm Excel potresti avere la necessità di utilizzare un pulsante personalizzato al posto della “X” posta in alto a destra della finestra.
Ora ti mostro come impedire il clic e aggiungere il codice al tuo pulsante di chiusura nella maschera Excel.
Come aggiungere il codice VBA al pulsante di chiusura personalizzato
Innanzitutto, inseriamo un pulsante all’interno della nostra User Form Excel.
Ora, seleziona il pulsante CommandButton1.
Dalla barra dei menu, seleziona il menu Visualizza e poi fai un clic su Codice.
In alternativa, puoi utilizzare le seguenti procedure:
- Premi il tasto funzione F7 (è un utile scorciatoia da tastiera).
- Fai un doppio clic sul pulsante selezionato.
- Premi il tasto destro e seleziona la voce Visualizza codice.
A prescindere dalla procedura utilizzata, il risultato sarà identico. Dovresti visualizzare la seguente schermata.
A questo punto, inserisci il seguente codice nel punto in cui il cursore lampeggia.
Il codice ti permetterà di chiudere la tua UserForm.
Per ritornare alla visualizzazione della UserForm seleziona il menu Visualizza, nella barra dei menu e successivamente fai un clic sulla voce Oggetto.
Qualora volessi fare in modo che gli utenti possano chiudere la finestra premendo il tasto Esc, modifica la proprietà Cancel del pulsante CommandButton1.
Per far questo, seleziona il pulsante CommandButton1 e, nella finestra Proprietà, modifica la proprietà Cancel impostandola su True.
Inserire il Codice VBA per impedire di chiudere la UserForm Excel con il pulsante “X”
Ogni volta che apri una UserForm in Excel, ti ritrovi una “X” in alto a destra della tua finestra.
Quel pulsante è comune a tutte le finestre aperte nei sistemi operativi Windows.
Oltre a utilizzare quel pulsante, gli utenti potrebbero avere la necessità di utilizzare un pulsante alternativo. A questo punto andremo a impedire l’utilizzo del classico pulsante di chiusura.
Procediamo.
Innanzitutto, fai un clic con il tasto destro su una parte vuota della UserForm e seleziona la voce Visualizza codice presente nel menu di scelta rapida.
Il risultato sarà il seguente.
Ora dal menu a discesa Routine, in alto a destra, seleziona QueryClose.
Ora inserisci il seguente codice nel punto in cui il cursore lampeggia.
Ritorna alla schermata della UserForm e modifica la proprietà Caption del pulsante CommandButton1 inserendo la scritta “Chiudi”.
Ora, verifica se tutto funziona. Dal menu Esegui fai un clic sulla voce Esegui Sub/UserForm.
Fai un clic sulla “X” e vedrai comparire il seguente messaggio.
Infine, fai un clic sul tuo pulsante “Chiudi”.
A questo punto se tutto funziona regolarmente, potrai utilizzare la procedura mostrata in questo articolo per personalizzare l’automazione delle tue UserForm in Excel.
Guarda questo video e scopri come impostare il blocco del pulsante Chiudi in una UserForm Excel.
Vuoi creare un UserForm per l'inserimento dei dati in Excel?
Impara a creare il tuo form inserimento dati Excel!
Leggi questo articolo: Maschere Excel: UserForm e pulsanti
Vuoi imparare a utilizzare il linguaggio Excel VBA?
Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!
Ho registrato per te un corso interamente dedicato alle Macro e al VBA.
Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.
Cosa aspetti?
Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!