UserForm e uso del pulsante di chiusura

Anonimo
2023-02-16T15:51:33+00:00

Buonasera alla community

Ho una UserForm con tre TextBox: la prima serve solo alla visualizzazione di una cella e le altra 2 sono per immettere dei dati sul foglio.

Ora, per abbellire la userForm vorrei mettere un pulsante con esci o chiudi e qui si presenta il problema, se uso il pulsante ( X chiudi ) della UserForm tutto va bene, alla riapertura la UserForm si presenta vuota e pronta a ricevere i nuovi dati ma se inserisco io un pulsante, per farlo funzionare e quindi chiudere la UserForm trovo solo il comando .Hide che non mi chiude la finestra come fa ( X Chiudi ) ma la nasconde soltanto cosicchè alla riapertura la UserForm mi si apre con gli ultimi dati immessi, dove sbaglio?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-02-16T18:25:40+00:00

Mi scuso per la confusione. Il codice corretto per chiudere lo UserForm utilizzando un pulsante "Chiudi" è:

Sub privato CloseButton_Click() Scaricami Fine sub

Per utilizzare questo codice, è necessario eseguire le operazioni seguenti:

  1. Aprire il modulo utente in Visual Basic Editor premendo Alt + F11 in Excel.
  2. Fare doppio clic sul pulsante "CloseButton" nella vista di progettazione UserForm per aprire la finestra del codice per il pulsante "CloseButton".
  3. Copia e incolla il codice sopra nella finestra del codice per il pulsante "CloseButton".
  4. Salvare e chiudere la finestra del codice e tornare alla vista di progettazione UserForm.

Ora, quando si fa clic sul pulsante "CloseButton", il modulo utente verrà scaricato e tutti i dati inseriti nel modulo utente verranno cancellati.

Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sono qui per aiutare al meglio delle mie capacità.

Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.

Migliori saluti Sneha

Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-02-16T19:55:45+00:00

    Buonasera

    Ringrazio Sneha per il suo codice esatto ma in italiano e perciò non mi funzionava

    e Norman sempre acuto nel comprendere le mie domande ( alcune veramente sciocche ) . Ringrazio e saluto tutti

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-02-16T17:34:18+00:00

    Ciao Sergio,

    Chiudi": Sub privato CloseButton_Click() Scaricami Fine sub Questo codice scaricherà il form utente quando si fa clic su CloseButton,


    Private Sub CloseButton2_Click() 'Scaricami

    UserForm1 = CloseButton_Click()

    End Sub

    Buonasera Sneha,

    Ho provato diverse sintassi ma non riesco a fare funzionare il tuo cdice, o mi da errore di sintassi o non mi chiude la UserForm, se mi spieghi bene come scriverlo dopo divento bravo anchio intanto ti ringrazio per la risposta.

    Il tuo problema con il codice di Sneha è che VBA parla solo inglese. Perciò prova:

    '-------->>

    Private Sub CommandButton2_Click()

    Unload Me 
    

    End Sub

    '<<========

    Potresti scaricare il mio file di prova Sergio20230216.xlsm

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-02-16T17:22:40+00:00

    Chiudi": Sub privato CloseButton_Click() Scaricami Fine sub Questo codice scaricherà il form utente quando si fa clic su CloseButton,

               ---------------------------------- 
    

    Private Sub CloseButton2_Click() 'Scaricami

    UserForm1 = CloseButton_Click()

    End Sub

    Buonasera Sneha,

    Ho provato diverse sintassi ma non riesco a fare funzionare il tuo cdice, o mi da errore di sintassi o non mi chiude la UserForm, se mi spieghi bene come scriverlo dopo divento bravo anchio intanto ti ringrazio per la risposta.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-02-16T16:29:41+00:00

    Ciao

    Sono Sneha e sarei felice di aiutarti con la tua domanda. Ci scusiamo per l'inconveniente causato.

    Il pulsante "X Close" sullo UserForm è il pulsante di chiusura predefinito, che scaricherà lo UserForm e rimuoverà tutti i dati da esso. Tuttavia, se si utilizza un pulsante "Chiudi" separato, è necessario assicurarsi che scarichi il modulo utente nello stesso modo.

    Un modo per farlo è utilizzare il seguente codice per il pulsante "Chiudi":

    Sub privato CloseButton_Click() Scaricami Fine sub

    Questo codice scaricherà il form utente quando si fa clic su CloseButton, che rimuoverà tutti i dati da esso e lo preparerà per ricevere nuovi dati alla successiva apertura.

    Se si utilizza il metodo Hide per chiudere il form utente, questo nasconderà solo il form utente e manterrà i dati memorizzati in esso. Ciò è utile se si desidera mantenere i dati nel form utente e continuare a utilizzarli in un secondo momento, ma se si desidera ricominciare da capo con nuovi dati ogni volta che il form utente viene aperto, è necessario utilizzare il metodo Unload come descritto in precedenza.

    Spero che questo aiuti!

    Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sono qui per aiutare al meglio delle mie capacità.

    Restituisci alla comunità. Aiuta la prossima persona che ha questo problema indicando se questa risposta ha risolto il tuo problema. Fai clic su Sì o No di seguito.

    Migliori saluti Sneha

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento