Livello tecnico: Conoscenza di base di Visual Basic for Applications Si applica a: Excel - Word (2000/2002/2003/2007/2010/2013)
Dettagli
NOTA. Gli esempi ed il codice sono forniti *così come sono* e l’autore declina ogni responsabilità per un loro uso scorretto. Utilizzate gli esempi forniti o file di prova per i vostri test. La correzione delle eccezioni (errori) e il controllo del tipo di dati inserito è solo parziale. I file vogliono essere un semplice esempio che illustra come sia possibile automatizzare Excel e Word e sono forniti solo a scopo dimostrativo.
Nei due file di Excel e Word , trovate esempi di come modificare la visualizzazione delle UserForm.
- Nella UserForm1 viene eliminato il pulsante di chiusura presente a dx nella barra del titolo (la così detta X di chiusura). In questo caso dovete gestire voi la chiusuara della UserForm, aggiungendo un apposito pulsante come nell’esempio.
Figura 1: UserForm a runtime senza il pulsante di chiusura
- Nella UserForm2 viene aggiunto il pulsante per ridurre a icona/ripristinare la UserForm. Lo Show della UserForm deve avvenire in modalità vbModeLess (vedi la Sub mUserForm2 nel Modulo1), altrimenti si riduce ad icona anche il documento di Excel o di Word.
Figura 2: UserForm a runtime con pulsante per ridurre a icona/ripristinare
- Nella UserForm3 è stata eliminata la barra del titolo. In questo caso dovete gestire voi la chiusura della UserForm, aggiungendo un apposito pulsante come nell’esempio. Viene utilizzato anche un Modulo di classe che contiene parte del codice.
Figura 3
: UserForm a runtime senza la barra del titolo
Con il tipo di visualizzazione consentito per la UserForm3, sarebbe possibile lavorare nascondendo alla vista degli utenti il resto del file di Excel, vedi qui:
Riferimenti.
I file d’esempio sono scaricabili dal sito maurogsc.eu :
Altri articoli Wiki che riguardano il VBA di Excel e le UserForm:
- Excel - Gestire una tabella nascosta tramite una UserForm - VBA
- Excel - UserForm a tutto schermo (lavorare con i fogli nascosti) - VBA
- Excel - Controllo Frame e UserForm. Alcuni esempi - VBA
- Excel - UserForm collezione di controlli - VBA
Commenti.
Sono graditi i tuoi commenti a questo articolo Wiki e, se lo ritieni interessante, per favore spunta la voce : E' stato utile all'inizio della pagina.
Grazie.
NOTA. Excel non dispone nativamente di procedure assolutamente sicure per impedire la visualizzazione e la modifica del codice vb e/o per la protezione dei fogli. E’ una cosa da tenere sempre presente quando si distribuiscono file con contenuti ritenuti delicati. Ricordate anche che è possibile lanciare il file di Excel senza che vengano eseguite le macro.
Risorse.
Avvio Pulito di Windows (courtesy of Microsoft MVP Franco Leuzzi)
Computer infettato da malware (courtesy of Microsoft MVP Vincenzo Di Russo)