Sommario del libro - Mondadori Informatica

Transcript

Sommario del libro - Mondadori Informatica
Sommario
Note sull’autore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xiii
Caratteristiche e convenzioni del libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Utilizzo del CD allegato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Contenuto del CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xvii
Requisiti minimi di sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
Esercizi guidati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
Microsoft Office System 2007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
Installazione dei file di esercitazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Utilizzo dei file di esercitazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Rimozione e disinstallazione dei file di esercitazione . . . . . . . . . . . . . . . . . . . . . . .xxii
Supporto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Supporto relativo al manuale e al CD allegato . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
Maggiori informazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
1
Esecuzione di attività semplici mediante una macro
1
Qual è la differenza tra VBA e una macro? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
VBA e .NET Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Creazione di una macro semplice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Formattazione della valuta utilizzando uno strumento incorporato . . . . . . . . . 5
Registrazione di una macro per formattare la valuta . . . . . . . . . . . . . . . . . . . . 6
Esecuzione della macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Assegnazione di un tasto di scelta rapida alla macro. . . . . . . . . . . . . . . . . . . . 8
Visualizzazione della macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Salvataggio della cartella di lavoro della macro . . . . . . . . . . . . . . . . . . . . . . . 12
Modifica di più proprietà in un’unica operazione. . . . . . . . . . . . . . . . . . . . . . . . . . 13
Creazione di intestazioni laterali con un comando . . . . . . . . . . . . . . . . . . . . . 14
Registrazione di una macro per unire le celle verticalmente. . . . . . . . . . . . . . 15
Eliminazione di righe non necessarie dalla macro . . . . . . . . . . . . . . . . . . . . . 17
Gestione di proprietà registrate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Registrazione di una macro per rimuovere elementi Windows. . . . . . . . . . . . 18
Esecuzione della macro con Visual Basic Editor . . . . . . . . . . . . . . . . . . . . . . . 19
v
vi
Sommario
Utilizzo di una macro per attivare o disattivare il valore di una proprietà . . . . 20
Eliminazione di oggetti ripetuti in una macro registrata . . . . . . . . . . . . . . . . . 21
Esecuzione di una macro dalla barra di accesso rapido . . . . . . . . . . . . . . . . . 22
Registrazione di metodi in una macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Conversione di una formula in un valore utilizzando i comandi del menu . . . 24
Conversione di una formula in un valore utilizzando una macro . . . . . . . . . . 26
Rendere più leggibile un’istruzione lunga . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Affidabilità delle cartelle di lavoro con attivazione macro . . . . . . . . . . . . . . . . . . . 28
Definizione di un percorso attendibile per le macro . . . . . . . . . . . . . . . . . . . 29
Definizione di un autore attendibile per le macro . . . . . . . . . . . . . . . . . . . . . 30
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2
Esecuzione di attività complesse mediante una macro
37
Attività uno: Apertura del file di report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Apertura di un file di testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Analisi di una macro in esecuzione attraverso la visualizzazione
dei vari passaggi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Selezione di un file mentre è in esecuzione una macro . . . . . . . . . . . . . . . . . 45
Attività due: Inserimento delle etichette mancanti . . . . . . . . . . . . . . . . . . . . . . . . . 47
Selezione delle celle vuote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Inserimento di valori nelle celle selezionate . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Registrazione dell’inserimento dei valori mancanti . . . . . . . . . . . . . . . . . . . . 50
Analisi della macro FillLabels in esecuzione . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Attività tre: Inserimento di una colonna di date . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Inserimento di una data costante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Analisi della macro attraverso i vari passaggi . . . . . . . . . . . . . . . . . . . . . . . . . 52
Richiesta di data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Attività quattro: Inserimento nel database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Inserimento dei dati in un elenco master. . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Analisi della macro AppendData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Registrazione di un movimento relativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Salvataggio delle modifiche in fase di chiusura di un file . . . . . . . . . . . . . . . . 60
Sommario
vii
Attività cinque: Eliminazione del foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Creazione di una macro per eliminare il foglio di lavoro attivo. . . . . . . . . . . . 61
Funzionamento lineare della macro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Assemblaggio delle parti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Registrazione di una macro che ne esegue altre . . . . . . . . . . . . . . . . . . . . . . 63
Semplificazione delle istruzioni di subroutine . . . . . . . . . . . . . . . . . . . . . . . . 64
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3
Esplorazione di cartelle e fogli di lavoro
67
Cos’è un oggetto? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Insiemi di oggetti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Gli oggetti hanno proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Gli oggetti hanno metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
I metodi possono modificare le proprietà . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Le proprietà possono determinare le azioni. . . . . . . . . . . . . . . . . . . . . . . . . . 72
Comprensione delle cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Aggiunta di una nuova cartella di lavoro. . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Finestre ancorate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Calcolo delle cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Chiusura delle cartelle di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Riferimento a un’unica cartella di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Riferimento a una cartella di lavoro in base al nome . . . . . . . . . . . . . . . . . . . 81
Riferimento a una cartella di lavoro come cartella attiva . . . . . . . . . . . . . . . . 82
Modifica del valore di una proprietà della cartella di lavoro. . . . . . . . . . . . . . 83
I fogli di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Aggiunta di un nuovo foglio di lavoro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Ridenominazione ed eliminazione di un foglio di lavoro . . . . . . . . . . . . . . . . 84
Valore restituito del metodo Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Risultato del metodo Add. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Copia di un foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Gestione di più fogli di lavoro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Dichiarazione di variabili per l’attivazione di elenchi automatici . . . . . . . . . . . 89
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
viii
Sommario
4
Esplorazione degli oggetti Range
93
Riferimento a un intervallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Riferimento a un intervallo mediante un indirizzo . . . . . . . . . . . . . . . . . . . . . 94
Riferimento a un intervallo come insieme di celle . . . . . . . . . . . . . . . . . . . . . 97
Riferimento a un intervallo come insieme di righe e colonne . . . . . . . . . . . . 101
Riferimento a un intervallo in base alla cella attiva . . . . . . . . . . . . . . . . . . . 104
Riferimento ai sottoinsiemi di un intervallo . . . . . . . . . . . . . . . . . . . . . . . . . 107
Riferimento a un intervallo relativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Perfezionamento delle selezioni registrate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Semplificazione degli abbinamenti di istruzioni Select e Selection . . . . . . . .
Semplificazione dei gruppi Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inserimento di valori e formule in un intervallo . . . . . . . . . . . . . . . . . . . . . . . . . .
Riferimenti relativi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Riferimenti assoluti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Stile di riferimento R1C1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inserimento di valori e formule in un intervallo . . . . . . . . . . . . . . . . . . . . . .
Costruzione di formule per la compilazione di una griglia . . . . . . . . . . . . . .
Formattazione di un intervallo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inserimento dei bordi in un intervallo . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formattazione della parte interna di un intervallo . . . . . . . . . . . . . . . . . . . .
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Esplorazione degli oggetti di dati
109
113
113
115
116
116
117
119
120
123
127
127
131
135
137
Utilizzo di tabelle Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creazione di un nuovo file da un foglio di lavoro esistente . . . . . . . . . . . . .
Creazione di una tabella da un’origine interna . . . . . . . . . . . . . . . . . . . . . .
Creazione di una tabella da un’origine esterna . . . . . . . . . . . . . . . . . . . . . .
Registrazione di una macro per rielaborare una tabella . . . . . . . . . . . . . . . .
Rielaborazione delle colonne delle tabelle. . . . . . . . . . . . . . . . . . . . . . . . . .
Rielaborazione dei totali e dei filtri delle tabelle . . . . . . . . . . . . . . . . . . . . .
Utilizzo dei report delle tabelle pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
138
138
140
142
146
148
151
153
Sommario
Creazione di un rapporto di tabella pivot da un’origine interna . . . . . . . . . .
Creazione di un rapporto di tabella pivot da un’origine esterna. . . . . . . . . .
Registrazione di una macro per impostare la struttura
della tabella pivot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Impostazione della struttura di una tabella pivot. . . . . . . . . . . . . . . . . . . . .
Registrazione di una macro per personalizzare il layout
di una tabella pivot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Personalizzazione del layout di una tabella pivot. . . . . . . . . . . . . . . . . . . . .
Registrazione di una macro per personalizzare lo stile
di una tabella pivot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Personalizzazione di uno stile di tabella pivot . . . . . . . . . . . . . . . . . . . . . . .
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Esplorazione degli oggetti grafici
ix
153
156
158
160
162
164
167
170
173
175
Esplorazione degli oggetti grafici. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Utilizzo delle celle di un foglio di lavoro come griglia di disegno . . . . . . . . . 176
Inserimento di un rempimento sfumato in una cella . . . . . . . . . . . . . . . . . . 178
Inserimento di una forma a riempimento sfumato. . . . . . . . . . . . . . . . . . . . 182
Riferimento a una forma selezionata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Classi di oggetti delle forme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Utilizzo di una forma per creare un logo . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Utilizzo di forme raggruppate per creare pulsanti delle macro . . . . . . . . . . . 196
Selezione di più elementi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Esplorazione di oggetti Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Creazione di un grafico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Selezione corrente e grafici. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Sincronizzazione di due grafici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Formattazione dell’area del tracciato di un grafico . . . . . . . . . . . . . . . . . . . 206
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
x
Sommario
7
Controllo di Visual Basic
209
Utilizzo di espressioni condizionali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Decisioni delle macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Decisioni doppie delle macro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inserimento di una domanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Verifica di inserimento di una voce valida . . . . . . . . . . . . . . . . . . . . . . . . . .
Domande tramite messaggi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
210
210
212
214
215
217
Creazione di cicli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Ciclo di raccolta attraverso un’istruzione For Each . . . . . . . . . . . . . . . . . . . . 220
Esecuzione di un ciclo con un contatore mediante
una struttura For Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Esecuzione di un ciclo indefinito mediante una struttura Do . . . . . . . . . . . . 225
Gestione di cicli lunghi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Impostazione di un punto di interruzione . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Impostazione di un punto di interruzione temporaneo . . . . . . . . . . . . . . . . 232
Visualizzazione dello stato di avanzamento di un ciclo . . . . . . . . . . . . . . . . 233
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
8
Estensione di Excel e Visual Basic
237
Creazione di funzioni personalizzate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Utilizzo di una funzione personalizzata da un foglio di lavoro . . . . . . . . . . . 239
Inserimento di argomenti in una funzione personalizzata . . . . . . . . . . . . . . 240
Creazione di una funzione volatile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Creazione di argomenti opzionali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Utilizzo di una funzione personalizzata da una macro . . . . . . . . . . . . . . . . . 244
Gestione degli errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Errori di sintassi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Errori di compilazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Errori di logica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Errori di run-time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Come ignorare un errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Come ignorare un errore in modo sicuro mediante una subroutine . . . . . . . 249
Sommario
xi
Inserimento di argomenti per generalizzare una subroutine . . . . . . . . . . . . 251
Ricerca di un errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Utilizzo di un ciclo per eliminare un errore . . . . . . . . . . . . . . . . . . . . . . . . . 254
Rilevamento di un errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
9
Avvio di macro tramite eventi
261
Creazione dei pulsanti di comando personalizzati . . . . . . . . . . . . . . . . . . . . . . . . 262
Macro ZoomIn e ZoomOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Attivazione della scheda Sviluppo nella barra multifunzione . . . . . . . . . . . . 264
Creazione di un pulsante di comando personalizzato . . . . . . . . . . . . . . . . . 264
Collegare un pulsante di comando a una macro . . . . . . . . . . . . . . . . . . . . . 267
Controlli ActiveX e controlli modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Creazione di un gestore eventi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Impostazione della risposta di un pulsante ai movimenti del mouse . . . . . . 270
Progetto Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Gestione di eventi di cartelle e di fogli di lavoro. . . . . . . . . . . . . . . . . . . . . . . . . . 274
Esecuzione di una routine quando cambia la selezione . . . . . . . . . . . . . . . . 274
Gestione di un evento in un foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . 276
Omissione di un evento della cartella di lavoro . . . . . . . . . . . . . . . . . . . . . . 277
Eliminazione di un evento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
La barra multifunzione e Visual Basic for Applications . . . . . . . . . . . . . . . . . 281
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
10
Utilizzo di controlli di finestre di dialogo
in un foglio di lavoro
283
Utilizzo di un calcolatore del prestito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Creazione di un modello di pagamento di un prestito. . . . . . . . . . . . . . . . . 284
Utilizzo del modello di pagamento del prestito . . . . . . . . . . . . . . . . . . . . . . 286
Creazione di un calcolatore del pagamento del prestito senza errori . . . . . . . . . . 287
Limitazione del valore riferito agli anni a un intervallo valido . . . . . . . . . . . . 288
xii
Sommario
Limitazione del pagamento dell’anticipo a valori validi . . . . . . . . . . . . . . . . 289
Limitazione del tasso di interesse a valori validi . . . . . . . . . . . . . . . . . . . . . . 291
Restituzione di un valore da un elenco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Preparazione di un elenco di automobili . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Recupero del prezzo dall’elenco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Impostazione della larghezza delle colonne . . . . . . . . . . . . . . . . . . . . . . . . 296
Protezione del foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Creazione di un gestore eventi per la casella combinata . . . . . . . . . . . . . . . 297
Protezione del foglio di lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
11
Creazione di un modulo personalizzato
303
Creazione di un’interfaccia utente del modulo. . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Creazione del modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Aggiunta di pulsanti di opzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Aggiunta di una casella di controllo con una casella di testo . . . . . . . . . . . . 309
Inizializzazione della casella di testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Aggiunta di pulsanti di comando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Impostazione dell’ordine di tabulazione per i controlli . . . . . . . . . . . . . . . . . 316
Preparazione delle funzionalità di un modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Creazione di visualizzazioni personalizzate su un foglio di lavoro. . . . . . . . . 317
Creazione di una macro per alternare le visualizzazioni . . . . . . . . . . . . . . . . 320
Nascondere le colonne in modo dinamico. . . . . . . . . . . . . . . . . . . . . . . . . . 321
Implementazione di un modulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Implementazione dei pulsanti di opzione . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Implementazione di una casella di controllo . . . . . . . . . . . . . . . . . . . . . . . . 327
Rilevazione di errori in una casella di modifica . . . . . . . . . . . . . . . . . . . . . . 328
Stampa del rapporto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Avvio del modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Concetti fondamentali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Appendice
Un sistema informativo aziendale completo. . . . . . . . . . . . . . . . . . 335
Indice analitico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339