.st0{fill:#FFFFFF;}

Excel Esperto, Macro e VBA

UserForm Excel: blocco del pulsante chiudi

 Febbraio 20, 2020

By  Damiano Causale

  • Home
  • UserForm Excel: blocco del pulsante chiudi

In questo articolo ti mostrerò come impedire agli utenti di utilizzare il pulsante Chiudi in una UserForm di Excel.

UserForm Excel | Maschera 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.

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.

Codice VBA in Excel Form

A questo punto, inserisci il seguente codice nel punto in cui il cursore lampeggia.

VBA | Linguaggio VBA | Macro in UserForm Excel

Il codice ti permetterà di chiudere la tua UserForm.

Codice VBA in UserForm Excel

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.

Inserire il Codice VBA per impedire di chiudere la UserForm Excel con il pulsante “X”

Il risultato sarà il seguente.

Inserire il Codice VBA per impedire di chiudere la UserForm Excel con il pulsante “X”

Ora dal menu a discesa Routine, in alto a destra, seleziona QueryClose.

Inserire il Codice VBA per impedire di chiudere la UserForm Excel con il pulsante “X”

Ora inserisci il seguente codice nel punto in cui il cursore lampeggia.

Inserire il Codice VBA per impedire di chiudere la UserForm Excel con il pulsante “X”

Inserire il Codice VBA per impedire di chiudere la UserForm Excel con il pulsante “X”

Ritorna alla schermata della UserForm e modifica la proprietà Caption del pulsante CommandButton1 inserendo la scritta “Chiudi”.

UserForm Excel | Modifica la proprietà Caption del pulsante CommandButton1

Ora, verifica se tutto funziona. Dal menu Esegui fai un clic sulla voce Esegui Sub/UserForm.

Esegui Sub UserForm

Fai un clic sulla “X” e vedrai comparire il seguente messaggio.

UserForm Excel

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.

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

Damiano Causale


Mi chiamo Damiano Causale, istruttore Microsoft certificato, per lavoro aiuto aziende e privati nell'utilizzo di Excel.

Damiano Causale

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}