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