Il modulo utente in Outlook non risponde (impossibile chiuderlo, l'evento clic sul pulsante non si attiva)

StackOverflow https://stackoverflow.com/questions/886106

Domanda

Ho creato un semplice UserForm nella mia macro VBA di Outlook: posso rendere visibile il modulo utilizzando questo codice:

VBA.UserForms.Add (PasswordForm.Name)
PasswordForm.Show (Modal)

...e il UserForm_Initialize() L'evento infatti si attiva.Ma fare clic sul pulsante "Invia" nel modulo non fa nulla: il SubmitButton_Click() L'evento (che è stato creato automaticamente facendo doppio clic sul pulsante nel designer) non si attiva mai.Inoltre, il modulo utente ha la solita piccola X rossa nell'angolo in alto a destra della finestra, ma fare clic su di essa non fa nulla (il modulo non si chiude né esce).

Qualche idea su cosa potrei fare di sbagliato?Sono abbastanza nuovo in VBA.

È stato utile?

Soluzione 2

OK, risolto:Ho cambiato:

PasswordForm.Show (Modal)

A

PasswordForm.Show

e ora funziona, anche se dovrò cambiare un po' il modo in cui funziona per accogliere il fatto che il modulo non sarà più modale (suppongo che sia comunque la soluzione migliore, i modali possono essere fastidiosi per l'utente, è devo solo controllare che abbiano inviato il modulo, ecc. adesso).

Grazie a tutti per i vostri suggerimenti

Altri suggerimenti

A volte i controlli in VBA vengono disaccoppiati dai relativi eventi.Può essere perché hai rinominato il controllo o perché hai accidentalmente rinominato la procedura evento (anche se raramente può accadere per altri motivi).Inoltre, se hai dimenticato di "compilare" prima di eseguire il modulo, potresti avere un errore nel modulo che causa il problema.

Il modo più semplice per ricontrollare è aprire il modulo in visualizzazione struttura, selezionare il pulsante in questione e premere F7.Se viene creata una nuova procedura, copia e incolla il tuo codice, quindi copia/incolla il tuo vecchio codice ed elimina quello vecchio.

Dopo averlo fatto, vai al menu "Debug" e fai clic su "compila".Se vengono rilevati errori, correggerli e fare nuovamente clic su "Compila".Ripeti finché non viene compilato senza problemi.Quindi prova a eseguire nuovamente il modulo.

In Office 03/07, se vuoi assicurarti che sia modale, imposta il modulo .ShowModal comportamento a "True".Ho riscontrato problemi nel tentativo di rendere il modulo modale durante l'evento dello spettacolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top