Struttura del corso
Macro
- Registrazione ed editing delle macro
- Dove memorizzare le macro.
- Assegnazione di macro a form, barre degli strumenti e scorciatoie da tastiera
Ambiente VBA
- L’Editor Visual Basic ed i suoi parametri di configurazione
- Scorciatoie da tastiera più utilizzate
- Ottimizzazione dell’ambiente di sviluppo
Introduzione alla programmazione procedurale
- Procedure: Function, Sub
- I tipi di dati disponibili
- La struttura condizionale If...Then....Elseif....Else....End If
- Strutture a scelta Case
- Cicli while e until
- Cicli for ... next
- Comandi per interrompere il ciclo (exit)
Stringhe di testo
- Unione di stringhe (concatenazione)
- Conversione da e verso altri tipi di dati: implicita ed esplicita
- Funzioni avanzate per la manipolazione delle stringhe
Visual Basic in pratica
- Lettura e scrittura di dati negli intervalli delle celle< Cells, Range>
- Ottenere informazioni dall’utente con InputBox e visualizzare messaggi tramite MsgBox.
- Dichiarazione e utilizzo delle variabili
- Scopo ed arco di vita delle variabili< Scope e Lifetime>
- Gli operatori e la loro precedenza nell’esecuzione< Operators and Precedence>
- Utilizzo dei moduli come contenitori del codice
- Creazione e integrazione di funzioni personalizzate nei fogli di lavoro< Custom Functions>
- Oggetti, classi, metodi e proprietà disponibili in VBA< Objects and Properties>
- Tecniche di protezione del codice sorgente
- Rilevamento e prevenzione di modifiche non autorizzate al codice< Code Tampering Detection>
Debugging
- Esecuzione passo-passo del programma
- Utilizzo della finestra Locals per monitorare le variabili in tempo reale
- Lavoro con la finestra Immediate< Input/Output nella finestra Immediate>
- Definizione di controlli speciali detti Watch
- Analisi del Call Stack durante l’esecuzione dei processi
Gestione degli errori
- Tipologie principali di errori e strategie per evitarli< Types of Errors>
- Cattura e gestione degli errori in tempo di esecuzione< Run-time Error Handling>
- Utilizzo delle strutture: On Error Resume Next, On Error GoTo label, On Error GoTo 0
Modello a oggetti di Excel
- L’oggetto Application e le sue proprietà principali
- Interazione con l’oggetto Workbook e i suoi componenti< Collection of Workbooks>
- Trabocco tra oggetti e insiemi di fogli di lavoro: Worksheet, Worksheets Collection< Interaction with Sheets>
- Oggetti chiave come ThisWorkbook, ActiveWorkbook, ActiveCell ecc.
- Selezione dinamica degli oggetti in base al contesto
- Rappresentazione di intervalli dati tramite la collezione Range< Range Collection>
- Manipolazione diretta delle singole celle< Cells Manipulation>
- Visualizzazione dei dati sul pannello informazioni della finestra< Statusbar Display>
- Ottimizzazione dell’esecuzione con l’attivazione/disattivazione di ScreenUpdating< Optimization Strategy>
- Misurazione del tempo impiegato nell’esecuzione tramite il metodo Timer
Interfacciamento con fonti esterne di dati
- Utilizzo della libreria ADO per l’accesso ai database< ADO Library>
- Configurazione delle connessioni verso sorgenti esterne< External Data Source References>
- Gestione degli oggetti fondamentali di ADO:
- Oggetto Connection
- Oggetto Command
- Oggetto Recordset per la lettura/scrittura dei dati.
- Impostazione corretta della stringa di connessione< Connection String>
- Crea e gestione di collegamenti verso database diversi: Microsoft Access, Oracle, MySQL ecc.
Elenco temi correlati al Reporting
- Introduzione alla sintassi SQL. Sintassi base per le query:
SELECT, UPDATE, INSERT INTO, DELETE. Richiamo delle procedure di accesso ai database tramite moduli in Excel.
Requisiti
- Conoscenza di base delle funzionalità di Excel: fogli di lavoro, formule, tabelle e operazioni di ordinamento/filtraggio dei dati
- Esperienza nella preparazione, aggiornamento o revisione di report con Microsoft Excel
- Non è richiesta alcuna esperienza pregressa in programmazione
Destinatari del corso
- Analisti che desiderano automatizzare compiti ripetitivi in Excel
- Professionisti aziendali che lavorano quotidianamente con dati e report in Excel
- Membri di squadra interessati a sviluppare macro semplici ed efficaci soluzioni VBA per le proprie attività quotidiane
Recensioni (7)
Ciò che ho apprezzato di più durante il corso è stata la conoscenza del formatore riguardo Excel. Ho trovato molto utili le cose che ho imparato, come scorciatoie e formule che posso utilizzare quotidianamente.
Martin
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica
Il corso di formazione era perfetto, secondo me, ha aperto i miei occhi su molte cose delle quali non ero consapevole. Molto pratico e ricco di esercizi; per alcune persone potrebbe essere stato un po' veloce, ma grazie alla mia esperienza precedente, io non l'ho trovato così.
Maen Hatoum - Red Bull GmbH
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica
La conoscenza specialistica era incredibile! Il modo in cui hai scomposto le informazioni, rendendole comprensibili per noi, è stato fantastico. Credo che dovrò semplicemente iniziare con le cose più basilari. L'ultimo argomento era un po' avanzato e ho avuto difficoltà a seguirlo, ma ci arriverò :)
Zaskia Stanz - BMW
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica
Esempi dettagliati e materiale di addestramento.
KAREN LOUW - BMW
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica
Era preparato e forniva anche ottimi suggerimenti
Annemarie Van Aardt - BMW
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica
I liked the fact that we were a small group and therefore the trainer was able to offer individual attention to each trainee.
Claire Pace
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica
I appreciate that the training was customized to our company's needs.
Rosanne Tanti
Corso - Visual Basic for Applications (VBA) for Analysts
Traduzione automatica