Struttura del corso
Macro
- Registrazione e modifica delle macro
- Assegnazione delle macro a form, barre degli strumenti e scorciatoie da tastiera
Ambiente VBA
- L’Editor di Visual Basic e le sue opzioni
- Gestione dei componenti
- Scorciatoie da tastiera
- Ottimizzazione dell’ambiente di lavoro
Introduzione alla programmazione procedurale
- Procedure: Function e Sub
- Tipi di dati
- Istruzione if... then... elseif... else... end if
- Istruzione Select Case
- Cicli: For, While, Until
- Ciclo For... Next
- Comandi per interrompere un ciclo (Exit)
- Elaborazione degli array
Stringhe di testo
- Unione di stringhe (concatenazione)
- Conversione tra tipi di dati (implicita ed esplicita)
- Elaborazione avanzata delle stringhe
Visual Basic
- Lettura e scrittura dei dati nei fogli di calcolo (Cell, Range)
- Interazione con l’utente tramite InputBox e MsgBox
- Dichiarazione delle variabili
- Ambito e durata di vita delle variabili
- Operatori e loro precedenza
- Moduli aggiuntivi
- Creazione di funzioni personalizzate e loro utilizzo nei fogli
- Oggetti, classi, metodi e proprietà
- Misure per la sicurezza del codice
- Tutela contro modifiche non autorizzate al codice e sua visualizzazione preliminare
Debugging
- Esecuzione passo-passo del codice
- Finestra Locals: visualizzazione delle variabili in tempo reale
- Finestra Immediate: input e output durante l’esecuzione
- Monitoraggio degli eventi mediante watche
- Pila di chiamata (Call Stack)
Gestione degli errori
- Tipologie di errori e modi per prevenirli
- Captazione ed elaborazione degli errori in fase di esecuzione
- Strutture di controllo: On Error Resume Next, On Error GoTo
Modello a oggetti di Excel
- Oggetto Application
- Oggetto Workbook e la sua raccolta di documenti
- Oggetto Worksheet e la relativa collezione
- Oggetti ThisWorkbook, ActiveWorkbook, ActiveCell
- Selezione degli oggetti
- Raccolta Range
- Oggetto Cell e i suoi attributi
- Visualizzazione di informazioni sulla barra di stato
- Ottimizzazione tramite ScreenUpdating
- Misurazione del tempo impiegato con il metodo Timer
Gestione degli eventi in VBA
- Che cos’è un evento?
- Risposta agli eventi e creazione di gestori specifici
- Attivazione dei gestori degli eventi
- Gestione comune degli eventi frequenti
Form in VBA
- Creazione di form personalizzate
- Chiamata di un form direttamente dal codice
- Utilizzo dei form all’interno dei fogli di calcolo
Requisiti
- Conoscenza di base nell’utilizzo dei fogli di calcolo (riferimenti, intervalli, fogli, ecc.)
- Non è necessaria alcuna conoscenza pregressa di VBA per creare macro o codice VBA
Destinatari del corso
- Analisti dei dati
Recensioni (5)
ambito del materiale
Marcin - Instytut Energetyki- Panstwowy Instytut Badawczy
Corso - Visual Basic for Applications (VBA) w Excel - wstęp do programowania
Traduzione automatica
A lot of exercise. Trainer doesn't need to have support for his course. He has really great knowledge for his subject.
Quentin Demeyere
Corso - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Traduzione automatica
It was really nice of the trainer that he took a lot of time to answer our questions and helped us improve or gave us hints on how to improve some macros we were already using without fully understanding the code.
David Trieu - CD Projekt SA
Corso - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Traduzione automatica
I genuinely enjoyed the short exercises.
Mateusz Podsiadlo
Corso - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Traduzione automatica
Training agenda was well thought out.
Przemek Zalasinski
Corso - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Traduzione automatica