Automazione Excel con Visual Basic (base)

Похожие документы
28/02/2014 Copyright V. Moriggia

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

VBA Principali Comandi

Excel & VBA. Excel e Visual Basic for Application

Introduzione al Foglio Elettronico

Automatizzare le attività con le macro di Visual Basic

VISUAL BASIC FOR APPLICATION

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

IMPOSTAZIONI DI EXCEL. Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel:

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

MS Access: Tutorial Tabelle, Relazioni

Excel & VBA. Excel e Visual Basic for Application

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2015/ CLASSI: 1AE 1AM 1BI 1BM 1CM

Istituto Scolastico Paritario Vincenza Altamura. Scuola Primaria. Anno scolastico 2016/2017 Progettazione Didattica Disciplinare per la classe II

EXCEL: FORMATTAZIONE E FORMULE

PROGRAMMAZIONE COORDINATA TEMPORALMENTE CLASSI: 1AIT-1BIT-1CIT-1AE-1BE-1CE/EM-1AME-1BME TECNOLOGIE INFORMATICHE. 3 ore settimanali (1 + 2 lab)

Indice. Prefazione. 3 Oggetti e Java 53

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

MODULO DI ISCRIZIONE AI CORSI PER LA PREPARAZIONE ALLA CERTIFICAZIONE ECDL. l sottoscritt. nat a il giorno e residente a, Provincia in n.

Excel: guida alle operazioni di base per la risoluzione dell esercizio 13

Programma di INFORMATICA

Introduzione al Foglio Elettronico

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

EXCEL: FORMATTAZIONE E FORMULE

L INTERFACCIA GRAFICA DI EXCEL

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

Sommario. A proposito di A colpo d occhio 1. Novità e miglioramenti 5. Introduzione a Excel Ringraziamenti... xi Autore...

Istituto Scolastico Paritario Vincenza Altamura Scuola Primaria. Anno scolastico 2016/2017 Progettazione Didattica Disciplinare per la classe III

PROCEDURE GENERALI ATTIVAZIONE MACRO

PROGRAMMA DEL CORSO MICROSOFT OFFICE - AVANZATO

3. Le routine evento in Access 2000/2003

U.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi

Corso sul PACCHETTO OFFICE. Modulo Access

U.T.E Università della Terza Età

Esercitazione. Excel: le macro. C.1 Registrazione di macro

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

Pro/INTRALINK Guida al curriculum

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE QUINTA

Istituto Scolastico Paritario Vincenza Altamura. Scuola Primaria. Anno scolastico 2016/2017 Progettazione Didattica Disciplinare per la classe IV

Corso base di Microsoft Excel

Applicazioni finanziarie con Excel

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

C3 IL DBMS MICROSOFT ACCESS

La stampa Unione con MS-Word

Fondamenti VBA. Che cos è VBA

U88 Automatico. Versione 3.0

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

SISTEMI OPERATIVI, RETI, INTERNET

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

PROGRAMMAZIONE DI TECNOLOGIE INFORMATICHE PER LA CLASSE: I A CHI ANNO SCOLASTICO 2014/2015

Programmazione T.I.C Classe 1 A.S. 2016/17

ISTITUTO STATALE DI ISTRUZIONE SCIENTIFICA, TECNICA E PROFESSIONALE Giordano Bruno - Budrio

I.I.S. N. PELLATI Nizza Monferrato - Canelli

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8

Microsoft Excel consente di impostare diversi livelli di protezione per controllare gli utenti che possono accedere ai dati di Excel e modificarli.

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

Autocad 2D e 3D avanzato

Esempio di Patto Formativo per la classe terza

Visual Basic For Application Guida Pratica per Esempi

La stampa Unione con MS-Word

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Corso di. Autocad 2D e 3D. il software di disegno assistito più diffuso. M-CORSO-Schedacorso-luglio16, rev 1

PROGRAMMA PER LA PROVA DI ACCERTAMENTO

IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2015/16 Classe 1 A

PROGRAMMA SVOLTO Materia: Informatica Docentte:: PERAZZOLO GIANTONIO

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

PROGRAMMAZIONE MODULARE DI INFORMATICA E LABORATORIO CLASSE PRIMA INDIRIZZO SERVIZI COMMERCIALI SEZIONE PROFESSIONALE

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Sommario. 1 La shell di Windows PowerShell... 1

EXCEL AVANZATO E MACRO migliori performance in minor tempo

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

Programmazione di INFORMATICA e Laboratorio

PROGRAMMA EFFETTIVAMENTE SVOLTO

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

IL CONCETTO DI FILE. È illecito operare oltre la fine del file.

Sommario. A proposito di A colpo d occhio 1. Novità di Access Primi passi con Access

Транскрипт:

Automazione Excel con Visual Basic (base) Docente: Lucio Benussi Descrizione del corso e obiettivi Visual Basic for Applications (VBA) è un ambiente di sviluppo software, inserito all interno di tutti gli applicativi di Microsoft Office, che consente di creare macro sia attraverso il Registratore, sia tramite la scrittura diretta del codice. L obiettivo del corso è fornire, attraverso una serie di esempi, i mezzi per creare macro complesse con il Registratore, modificare il codice VBA e scrivere manualmente semplici programmi. Gli esempi proposti permettono di trattare le celle di un foglio di calcolo come variabili che possono essere organizzate in maniera molto articolata e ricca di funzionalità, espandendo le potenzialità di Excel per un uso professionale. Al termine del corso i partecipanti saranno in grado di: utilizzare e migliorare le macro create con il Registratore saper scegliere tra manutenzione e generalizzazione di una macro progettare macro complesse per automatizzare lunghe sequenze di operazioni ripetitive raccogliere le macro in un deposito comune (una libreria) per facilitarne il riutilizzo in altre situazioni interagire direttamente con l utente tramite le interfacce grafiche (pulsanti di comando, finestre di dialogo, messaggi, ecc.) comprendere e utilizzare i concetti base della programmazione (il coding) riconoscere e implementare le variabili e i tipi di dati presenti in un programma VBA progettare semplici programmi in VBA Destinatari Il corso è aperto a tutti gli studenti Bocconi. In particolare si rivolge: a coloro che vogliono accelerare con le macro faticose operazioni ripetitive a coloro che desiderano affrontare il problema della progettazione di nuove applicazioni utente con Excel a coloro che desiderano modificare applicazioni Excel preesistenti a coloro che vogliono avvicinarsi al mondo della moderna progettazione software Prerequisiti Buona conoscenza di Microsoft Excel. E preferibile aver conseguito la certificazione ECDL Advanced Excel o possedere competenze equivalenti. In particolare è necessario avere molta dimestichezza con le principali funzioni di Excel (matematiche, logiche, finanziarie, di testo, di riferimento, ecc.). 1

Durata 24 ore Calendario Lezione Data Ora Aula 1 gio 15/09/2016 18.00-19.30 Info 6 2 lun 19/09/2016 18.00-19.30 Info 6 3 mar 20/09/2016 18.00-19.30 Info 6 4 gio 22/09/2016 18.00-19.30 Info 6 5 lun 26/09/2016 18.00-19.30 Info 6 6 mar 27/09/2016 18.00-19.30 Info 6 7 gio 29/09/2016 18.00-19.30 Info 6 8 lun 03/10/2016 18.00-19.30 Info 6 9 mar 04/10/2016 18.00-19.30 Info 6 10 gio 06/10/2016 18.00-19.30 Info 6 11 lun 10/10/2016 18.00-19.30 Info 6 12 mar 11/10/2016 18.00-19.30 Info 6 Programma delle lezioni Lezione Argomenti Riferimenti bibliografici 1 Introduzione alle macro di Office Cap. 1 e 2 Il Centro protezione di Office 2016 Il Registratore - Le Routine VBA: macro col registratore e con coding diretto (programmi) - Le estensioni delle macro: XLS e XLSM - Avviare il registratore - Registrare una macro Panoramica dell Editor di VBA - Le finestre di Visual Basic - I menu di Visual Basic 2

2 Utilizzo professionale dell Editor di VBA - XLS versus XLSM - Struttura delle routine - Limitazioni sui nomi delle routine - Creazione di una copia di backup dei dati originali - Organizzazione delle macro nei moduli Cap. 2, 3 e 12 L indirizzamento di foglio e di celle - Sheets( Foglio1 ) - Range() - Cells() 3 Concetti base sulla progettazione professionale delle macro - Struttura dei Moduli - L importanza del punto di avvio - Punto di avvio assoluto, punto di avvio relativo - L indirizzamento numerico R1C1 (cenni) - Implementazione diretta del codice VBA (creazione di programmi) - Quando è obbligatorio fare il backup prima della macro - Il collaudo della macro Cap. 3 e 12 4 Creazione di alcune macro - Il Merge delle macro (fusione) - La tavolozza dei colori elementare: ColorIndex - I pulsanti Modulo (vecchi), i pulsanti ActiveX (nuovi) - Scelta rapida con una combinazione di tasti (scorciatoia) - Ordinamento - Visualizza griglia - Visualizza formule - Unisci celle - Formatta in valuta esotica Cap. 3 3

5 Trasferimento del software creato in una Libreria - Creazione di una macro in un file con estensione.xlsx - Trasferimento della macro in un file con estensione.xlsm (Libreria) - Collaudo della coppia (file con estensione.xlsx e Libreria con estensione.xlsm) - Insorgere di errori per cattiva scelta del punto di avvio 6 Creazione di un menu grafico (ActiveX) - Impostazione file dei dati sul disco di rete G: - Apertura contemporanea dei file dei dati - Manipolazione dei dati - Chiudere tutto (anche senza salvare le modifiche effettuate) 7 La riusabilità delle macro - Manutenzione professionale delle macro - Creazione di una Libreria per consentire elaborazioni ripetitive molto frequenti e articolate Cap. 3 PeterPan: creazione di una macro complessa - Recupero dei dati trimestrali provenienti da una serie di fonti esterne - Riorganizzazione e formattazione dei dati - Fusione dei dati in modo da realizzare un report complessivo 4

8 Manutenzione o generalizzazione delle macro? - Importazione di dati da una fonte esterna con cadenza giornaliera ed esecuzione di varie elaborazioni - Macro con indirizzamento assoluto Per ogni impiego di questa macro occorre effettuare tutti gli adattamenti dei dati originali proposti giornalmente (manutenzione quotidiana tutto l anno) - Macro con indirizzamento relativo La macro viene generalizzata, si adatta da sola a tutte le versioni dei dati originali proposti giornalmente 9 Introduzione alla programmazione - Nozione di algoritmo - L operazione di assegnamento - I costrutti fondamentali (teoria): Sequenza, Diramazione (Selezione), Iterazione (Cicli) Cap. 4 e 5 Gli operatori - Matematici - Di assegnazione - Logici (di confronto) I tipi di dati - Dichiarazione delle variabili, inizializzazione delle variabili - Numerici interi (Byte, Integer, Long) - Numerici decimali (Single, Double, Currency) - Stringa (String) - Data (Date) - Logici (False, True) - Variant 5

10 Progettazione del software per la creazione di una applicazione con Excel Cap. 8 I costrutti fondamentali: sequenza, diramazione e iterazione - If Then Else - For Next - While Wend 11 Sostituzione di una sequenza con un ciclo Cap. 7 Confronto tra VBA e una funzione di Excel - VAL.FUT() - equivalente programma in codice VBA Interfacce grafiche native - MsgBox() - InputBox() Esempi 12 Consolidamento e verifiche finali Software di riferimento Microsoft Excel 2016 Bibliografia consigliata Guccini P., Excel Macro 2010 Pocket, Apogeo, 2010 (vanno bene tutte le edizioni di quest'autore: Excel 2007, Excel 2010, Excel 2013, ecc.) Posti disponibili 110 6