Manuali Scontati

Manuali Scontati

Manuali Gratis > Microsoft Office > Excel

Manuale Le Macro di Excel 2003 I Portatili

Editore: Mondadori Informatica
Pagine: 478
Autore: Frye Curtis, Freeze Wayne S., Buckingam Felicia K.
Collana: I portatili

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 2006-10-01
ISBN: 886114005x
Prezzo: 12.50 €
Lingua: Italiano

Quarta di copertina

Scopri come mettere in pratica la potenza di programmazione di Excel 2003! Questa guida pratica in formato ridotto, fornisce tutte le informazioni necessarie per automatizzare i fogli elettronici, scrivere funzioni e procedure e creare soluzioni aziendali personalizzate.
Con questo libro impari la programmazione con Microsoft Visual Basic for Applications (VBA), usando il modello a oggetti di Excel, modificando e personalizzando gli oggetti di Excel, sfruttando le nuove funzionalità XML e integrando le funzioni di Excel con altri programmi di Microsoft Office e del Web. Soluzioni, suggerimenti e trucchi ti aiutano a risparmiare tempo e migliorare le tue capacità di gestione dei dati programmando soluzioni aziendali personalizzate con Excel 2003.

Gli autori
Curtis Frye è uno scrittore freelance. Ha scritto libri per Microsoft Press su Microsoft Access e corsi online per DigitalThink su Excel 2000, oltre a tenere una rubrica mensile su Microsoft Word. Prima di iniziare la sua carriera di scrittore nel 1995, Curt ha lavorato quattro anni per la società MITRE come analista di mercato e un anno come direttore marketing e vendite per la Digital Gateway System, un Internet Service Provider. Si è laureato a pieni voti nel 1990 in Scienze Politiche alla Syracuse University.
Wayne S. Freeze e' consulente informatico e autore di piu' di dieci libri e piu' di 50 articoli. E' specializzato in programmazione per Microsoft Office, Microsoft SQL Server e Microsoft DirectX.
Felicia K. Buckingham, esperta di Excel e di programmazione VBA, e' titolare di FKB Consulting, con sede a Manitoba (Canada).

Questo libro e' l'edizione economica del testo "Programmare Excel 2003 con Visual Basic for Applications e XML oltre ogni limite" (8804534516).



Indice

Ringraziamenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Convenzioni e caratteristiche usate nel libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi

Parte 1
Argomenti introduttivi 1

Capitolo 1
Novità di Excel 2003 3
Usare le funzioni statistiche ottimizzate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Creare smart document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Creare aree di lavoro documenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Implementare Information Rights Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Confrontare cartelle di lavoro affiancate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Ottenere informazioni con il riquadro attività Ricerche . . . . . . . . . . . . . . . . . . . . . . . . . 7
Usare le funzionalità XML estese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Creare elenchi di Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Eseguire il mapping dei dati di Excel agli schemi XML . . . . . . . . . . . . . . . . . . . . 10
Pubblicare fogli di calcolo con Microsoft Office Web Components . . . . . . . . . . 11

Capitolo 2
Esplorare Excel 13
Cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Fogli di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Celle e intervalli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
L’interfaccia di Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Parte 2
Visual Basic for Applications 23

Capitolo 3
Esplorare Visual Basic for Applications 25
Panoramica della programmazione orientata agli oggetti . . . . . . . . . . . . . . . . . . . . . . 25
Proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Eventi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Insiemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Lavorare con le macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Registrare e visualizzare le macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Eseguire una macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Eseguire il debug di una macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Implementare la protezione delle macro e le firme digitali . . . . . . . . . . . . . . . . . 36

Capitolo 4
Starter Kit per la programmazione VBA 41
Introduzione all’editor di Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Aprire l’editor di Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Riconoscere le parti dell’editor di Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Personalizzare l’editor di Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Gestire le finestre del codice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Gestire le finestre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Aggiungere codice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Note sullo stile di programmazione e la leggibilità del codice . . . . . . . . . . . . . . . 54
Sviluppare progetti con la finestra Gestione progetti . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Creare moduli VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Eliminare moduli VBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Copiare moduli fra progetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Dichiarare variabili, costanti e tipi di dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Dichiarare variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Definire i tipi di dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Definire costanti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Gestire stringhe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Gestire date e orari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Gestire tipi Variant e conversioni dei tipi di dati . . . . . . . . . . . . . . . . . . . . . . . . . 61
Comprendere l’ambito e la durata di una variabile . . . . . . . . . . . . . . . . . . . . . . . 62
Assegnare valori alle variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Lavorare con le matrici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Creare una matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Creare matrici a più dimensioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Creare matrici dinamiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Scrivere sullo schermo e accettare l’input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Creare una finestra di messaggio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Creare una finestra di dialogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Definire le variabili oggetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Creare tipi di dati personalizzati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Comando With...End With . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Controllare il flusso del programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Istruzioni di selezione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Cicli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Istruzione GoTo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Gestione degli errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Capitolo 5
Creare routine Sub e Function 87
Definire routine Sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Definire l’ambito di una routine Sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Eseguire una routine Sub da un’altra routine . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Mantenere i valori fra le chiamate alle routine . . . . . . . . . . . . . . . . . . . . . . . . . 100
Definire routine Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Creare una routine Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Eseguire routine Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Passare argomenti alle routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Passare argomenti con nome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Organizzare per il successo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

Parte 3
Il modello a oggetti di Excel 107

Capitolo 6
L’oggetto Application 109
Introduzione all’oggetto Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Capitolo 7
Cartelle e fogli di lavoro 133
L’insieme Workbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Creare nuove cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Aprire cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Proprietà delle cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Metodi delle cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Stampare e visualizzare in anteprima le cartelle di lavoro . . . . . . . . . . . . . . . . . 152
Gli insiemi Sheets e Worksheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Metodi dei fogli di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Capitolo 8
Intervalli e celle 167
Modifiche di base degli intervalli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Trovare l’intervallo attivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Selezionare un intervallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Riferimenti agli intervalli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Riferimenti agli intervalli nel foglio di lavoro attivo . . . . . . . . . . . . . . . . . . . . . . 172
Riferimenti agli intervalli in un foglio di lavoro non attivo . . . . . . . . . . . . . . . . 173
Riferimenti alle celle di un intervallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Riferimenti alle celle usando la proprietà Offset . . . . . . . . . . . . . . . . . . . . . . . . 173
Definire un intervallo usando la proprietà Cells . . . . . . . . . . . . . . . . . . . . . . . . . 178
Riferimenti a colonne e righe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Riferimenti a gruppi di celle non contigue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Modificare gruppi di celle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Ridimensionare le celle in modo programmatico . . . . . . . . . . . . . . . . . . . . . . . . 178
Unire due intervalli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Rilevare celle vuote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Usare intervalli denominati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Definire un intervallo denominato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Cambiare gli stili di notazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Nomi di intervallo riservati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Copiare dati fra intervalli e matrici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Inserire dati correttamente al primo tentativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Parte 4
VBA avanzato 199

Capitolo 9
Modificare i dati con VBA 201
Modificare il testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Determinare se il valore di una cella è testuale . . . . . . . . . . . . . . . . . . . . . . . . . 202
Preparare dati di stringhe per l’elaborazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Determinare il numero di caratteri in una stringa . . . . . . . . . . . . . . . . . . . . . . . 205
Concatenare il testo di due o più celle o variabili . . . . . . . . . . . . . . . . . . . . . . . 207
Restituire i primi o gli ultimi caratteri di una stringa . . . . . . . . . . . . . . . . . . . . . 208
Restituire caratteri da posizioni arbitrarie in una stringa . . . . . . . . . . . . . . . . . . 210
Trovare una stringa all’interno di un’altra stringa . . . . . . . . . . . . . . . . . . . . . . . 211
Modificare i numeri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Eseguire calcoli di riepilogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Eseguire calcoli finanziari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Modificare date e orari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Numeri seriali per date e orari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Funzioni Date e Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

Capitolo 10
Formattare gli oggetti di Excel 227
Usare le costanti dei colori e le tavolozze di colori di Excel . . . . . . . . . . . . . . . . . . . . 227
Modificare la tavolozza di colori corrente di Excel . . . . . . . . . . . . . . . . . . . . . . 232
Usare la tavolozza di colori di Excel sul Web . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Formattare gli elementi del foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Formattare i caratteri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Formattare le celle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Formattare i bordi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

Capitolo 11
Creare componenti aggiuntivi e componenti aggiuntivi COM 247
Introduzione ai componenti aggiuntivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Usare la finestra di dialogo Componenti aggiuntivi . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Installare un componente aggiuntivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Disattivare un componente aggiuntivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Creare componenti aggiuntivi di Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Creare un componente aggiuntivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Salvare il componente aggiuntivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Installare il componente aggiuntivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Usare l’insieme AddIns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Insieme AddIns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Oggetto AddIn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Creare componenti aggiuntivi COM e di automazione . . . . . . . . . . . . . . . . . . . . . . . 256
Usare l’interfaccia IDTExtensibility2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Chiavi di registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Creare un componente aggiuntivo di automazione con Visual Basic 6 . . . . . . . . . . . 260
Definire il componente aggiuntivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Voci di registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Creare un componente aggiuntivo COM con Visual Basic .NET . . . . . . . . . . . . . . . . 266
Eseguire la creazione guidata Componente aggiuntivo condiviso . . . . . . . . . . . 266
Modificare il modello . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

Capitolo 12
Comprendere e usare gli eventi 273
Attivare e disattivare gli eventi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Eventi Workbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Evento Open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Evento Activate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Evento SheetActivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Evento NewSheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Evento BeforeSave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Evento Deactivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Evento BeforePrint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Evento BeforeClose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Eventi Worksheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Evento Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Evento SelectionChange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Evento BeforeRightClick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Eventi Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Attivare il monitoraggio degli eventi Application . . . . . . . . . . . . . . . . . . . . . . . 287
Rilevare quando viene aperta una cartella di lavoro . . . . . . . . . . . . . . . . . . . . . 288

Capitolo 13
Modificare i file 291
Individuare file esterni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Restituire tutti i file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Limitare la ricerca dei file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Trovare file con la finestra di dialogo FileDialog . . . . . . . . . . . . . . . . . . . . . . . . 302
Scrivere in un file esterno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Leggere da un file esterno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Cercare un valore in un file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

Capitolo 14
Sviluppare moduli di classe 311
Che cos’è un oggetto? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Che cos’è una classe? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Che cosa sono le proprietà? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Che cosa sono i metodi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Che cosa sono gli eventi? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Introduzione ai moduli di classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Accedere agli oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Dichiarare gli oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Oggetti e Nothing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Oggetti con più variabili oggetto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Proprietà, metodi ed eventi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Proprietà, metodi ed eventi Public e Private . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Eventi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Creare una classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Creare un modulo di classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Definire proprietà semplici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Definire routine di proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Definire metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Definire eventi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Definire variabili, subroutine e funzioni private . . . . . . . . . . . . . . . . . . . . . . . . . 322
Eventi speciali per le classi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Risolvere i riferimenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Struttura delle classi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Una classe semplice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Estendere una classe semplice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Una classe Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Una classe con regole di convalida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

Parte 5
Modificare gli oggetti di Excel 331

Capitolo 15
Grafici 333
Introduzione ai grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Creare grafici incorporati o in fogli separati . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Definire il modello a oggetti dei grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Modificare i grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Attivare un grafico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Disattivare un grafico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Modificare l’intervallo di dati di un grafico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Modificare un grafico per usare i dati di matrici . . . . . . . . . . . . . . . . . . . . . . . . 346
Definire le etichette di un grafico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Formattare un grafico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Modificare tutti i grafici di una cartella di lavoro . . . . . . . . . . . . . . . . . . . . . . . . 351
Stampare i grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Note finali sulla programmazione di grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352

Capitolo 16
Grafici e tabelle pivot 355
Grafici e tabelle pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Introduzione alle tabelle pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Creare una tabella pivot con la Creazione guidata Tabella pivot e grafico pivot . . 358
Introduzione ai grafici pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Creare un grafico pivot con la Creazione guidata Tabella pivot e grafico pivot . . 360
Argomenti relativi a OLAP (Online Analytical Processing) . . . . . . . . . . . . . . . . 361
Oggetti delle tabelle pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Insieme PivotTables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Oggetto PivotTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Insieme PivotCaches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Oggetto PivotCache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Oggetti PivotField . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Oggetto PivotItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Programmare le tabelle pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Creare una tabella pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Creare un grafico pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Modificare tabelle pivot in modo programmatico . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Riorganizzare una tabella pivot in modo programmatico . . . . . . . . . . . . . . . . . 373
Riportare una tabella pivot nella disposizione originale . . . . . . . . . . . . . . . . . . 375
Registrare e ripristinare posizioni arbitrarie della tabella pivot . . . . . . . . . . . . . 375

Capitolo 17
Barre dei comandi 379
Identificare le parti del sistema di menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Insieme CommandBars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Oggetti CommandBar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Elencare gli oggetti CommandBar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
Aggiungere una barra dei comandi mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Eliminare una barra dei comandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Controlli delle barre dei comandi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Insieme CommandBarControls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Oggetto CommandBarControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Controlli di pulsanti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Creare barre degli strumenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Controlli di caselle combinate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
Usare una casella combinata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Controlli a comparsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Visualizzare un menu a comparsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Aggiungere voci a un menu esistente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

Capitolo 18
Personalizzare le finestre di dialogo 399
Visualizzare le finestre di dialogo esistenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Modificare le finestre di dialogo esistenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
Esplorare l’insieme Dialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Passare argomenti alle finestre di dialogo esistenti . . . . . . . . . . . . . . . . . . . . . . 409
Pianificare con le finestre di dialogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410

Capitolo 19
Creare UserForm 411
Creare uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Aggiungere uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Definire uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Modificare uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
Proprietà di uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
Visualizzare uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Controlli di uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Programmare i controlli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Proprietà, metodi ed eventi comuni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Il controllo Label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Il controllo CommandButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Il controllo TextBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Il controllo CheckBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Il controllo ToggleButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Il controllo SpinButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Il controllo Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Il controllo OptionButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Il controllo Image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Il controllo ScrollBar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Il controllo ListBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Il controllo ComboBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
Il controllo RefEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Il controllo TabStrip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Il controllo MultiPage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433

Capitolo 20
Creare UserForm avanzati 435
Acquisire informazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Panoramica dell’applicazione relativa agli UserForm . . . . . . . . . . . . . . . . . . . . . 435
Definire uno UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Visualizzare dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Esplorare il foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
Modificare i dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Aggiungere dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Convalidare i dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Visualizzare lo UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Creare una procedura guidata a più passaggi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Panoramica delle procedure guidate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Gestione dei menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Creare lo UserForm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Esplorare le pagine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Raccogliere gli input della procedura guidata . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Riepilogare le opzioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Eseguire la procedura guidata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

Indice analitico 461


MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di Excel