Excel VBA: nascondere Userfom non modale

di il
4 risposte

Excel VBA: nascondere Userfom non modale

Ciao,
Ho due userform in Excel VBA.
Una è di tipo 'modale' e l'altra 'non modale'.
In alcuni casi dovrei nascondere la userform 'non modale'.
Come posso fare?

Grazie mille
Ger

4 Risposte

  • Re: Excel VBA: nascondere Userfom non modale

    L'userform modeless puoi aggiungere un tasto nel quale inserisci l'istruzione:
    me.Hide

    Ciao.
  • Re: Excel VBA: nascondere Userfom non modale

    Grazie
    Il problema che ho incontrato è che quando utilizzo

    FormNoModal.Hide e FormNoModal.Show 0

    avendo visualizzato la form modale, viene fuori il seguente run-time error:
    non puoi visualizzare/nascondere una form non modale se una form modale è visualizzata.
    Esiste una gestione tramite topmost, z-order in Excel VBA? O qualcosa di simile?

    Grazie mille
    Ger
  • Re: Excel VBA: nascondere Userfom non modale

    In effetti non è possibile far apparire una form non modale finché è aperta una form modale.
    La form modale è come una finestra messagebox e quando la apri tiene bloccata l'applicazione perché attende un input. L'unico suggerimento che ti potrei dare è che finché hai aperta la form modale, potresti aprire la form non modale in modale, quindi ti apparirebbe sopra alla precedente, ma saresti costretto a chiuderla per prima.
  • Re: Excel VBA: nascondere Userfom non modale

    Ho scoperto che l'unico modo per poter far convivere
    le due form è quello di scaricare (unload) la form modale nei punti giusti del codice. forse nel mio caso è fattibile (salvo controindicazioni) e facendo così sto riuscendo a gestire le due form.

    grazie
    ciao
    Ger
Devi accedere o registrarti per scrivere nel forum
4 risposte