Contattataci

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
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative