VISUAL BASIC FOR APPLICATION



Похожие документы
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Caratteristiche generali del linguaggio Visual Basic

VBA Principali Comandi

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

28/02/2014 Copyright V. Moriggia

Excel & VBA. Excel e Visual Basic for Application

4. I moduli in Access 2000/2003

Programmazione con il linguaggio LibreOffice Basic

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

Lezione 11. Anno accademico Titolare corso: Prof. Costanza Torricelli Docente a contratto: Dott. Marianna Brunetti

3. Le routine evento in Access 2000/2003

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

Excel & VBA. Excel e Visual Basic for Application

Automazione Excel con Visual Basic - avanzato

Automazione Excel con Visual Basic (base)

FOGLIO ELETTRONICO. Microsoft Office EXCEL. LibreOffice CALC CALC. E' un software che assegna come estensione ai propri file (foglio elettronico).ods.

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Componenti VBA per Applicazioni su Database

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 9

Automazione Excel con Visual Basic (base)

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

Visual Basic For Application Guida Pratica per Esempi

Microsoft Visual Basic

Elementi di Informatica e Programmazione

Note per la programmazione in linguaggio Visual Basic di Excel

Automazione Excel con Visual Basic (base)

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

DAL DIAGRAMMA AL CODICE

L INTERFACCIA GRAFICA DI EXCEL

Linguaggi di programmazione

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Vi sono però alcune attività che non possono essere eseguite con le macro. Queste attività sono:

Algoritmo per l ordinamento di un array

Linguaggio C - sezione dichiarativa: costanti e variabili

MS Access: Tutorial Tabelle, Relazioni

A. Carullo Introduzione a Visual Basic. Introduzione a

UD 3.2b: Programmazione in Pascal (1)

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

Introduzione al Foglio Elettronico

= < < < < < Matematica 1

FOGLIO DI CALCOLO. Funzionalità -- > Effettuare calcoli ripetitivi in automatico e visualizzare i risultati in forma grafica

14Ex-Cap11.qxd :20 Pagina Le macro

CAPITOLO 14 LE CONDIZIONI SUI LOOP. Figura 14.1 La fine dei dati A B C D E F G H

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

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Sommario CAPITOLO 1 INTRODUZIONE AL VBA CAPITOLO 2 I FONDAMENTALI DEL LINGUAGGIO VBA. Introduzione. Che cos'è un'applicazione in Excel?

Cenni sull utilizzo dei fogli elettronici

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

INTRODUZIONE AL LINGUAGGIO DI PROGRAMMAZIONE PASCAL. Per iniziare lo studio del linguaggio di programmazione pascal, consideriamo il seguente esempio.

Introduzione alla programmazione. Alice Pavarani

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9

IL LINGUAGGIO Visual Basic

Sviluppare un programma in FORTRAN

Modularizzazione del software

Primo programma in C

EXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule

VERIFONE PROTOCOLLO SCAMBIO IMPORTO

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

I Fogli Elettronici (Microsoft Excel)

Fogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Matematica in laboratorio

Relazione del programma di statistica: Curva di Gauss.

FUNZIONI. Dichiarazione: Definizione:

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C

Транскрипт:

VISUAL BASIC FOR APPLICATION LA PIATTAFORMA DI SVILUPPO GLI ELEMENTI DI VBA Finestra di progetto: mostra l elenco gerarchico dei progetti aperti e di tutti i moduli di codice e finestre di interfaccia appartenenti ad un determinato progetto. Ad ogni progetto sono associate quattro cartelle a seconda del tipo di modulo che viene sviluppato. Microsoft Excel oggetti: contiene il codice legato ai fogli ed alla cartella di lavoro. Form: contiene le interfaccia utente associate al progetto. Moduli: contiene i moduli di codice generici. Moduli di classe: contiene i moduli per la creazione di nuove classi di oggetti. Finestra Userform (interfaccia utente): Questa finestra ci permette di creare finestre di interfaccia utente personalizzate da applicare ai programmi VBA, simili in tutto e per tutto a quelle proprie di Microsoft Excel. 1

GLI ELEMENTI DI VBA Finestra delle proprietà: mostra l elenco, alfabetico o per categorie, di tutte le proprietà (altezza, larghezza, colori, font, descrizioni, ecc ) appartenenti ad un controllo contenuto in uno "UserForm" o ad uno "UserForm" stesso. Modulo di codice: Luogo dove viene scritto il codice Visual Basic. Esistono tre tipi di moduli di codice: generici, di classe e di userform. Casella degli strumenti: contiene una serie di controlli necessari per costruire l interfaccia utente. Per spostare i controlli nella "UserForm" basta cliccare sull oggetto interessato e mantenendo premuto il tasto sinistro trascinarlo sulla finestra Userform. GLI ELEMENTI DI VBA Finestra immediata; Finestra Variabili locali; Finestra espressioni di controllo: Finestre usate per il Debug (eliminazione degli errori sintattici e logici) del codice. Visualizzatore degli oggetti: elenco di tutti gli oggetti, metodi, proprietà ed eventi appartenenti ad un controllo o all applicazione Excel. LA SINTASSI BASIC Affinché le nostre applicazioni funzionino è necessario inserire il codice Basic, cioè le istruzioni che indicano al computer quali comandi eseguire ed in che ordine. Il codice viene inserito nelle finestre "Modulo di codice" all'interno dell'editor di "Visual Basic". 2

CLASSIFICAZIONE DEI DATI I dati utilizzati dai moduli di codice durante l'esecuzione dei programmi vengono memorizzati all'interno delle "Costanti" e delle "Variabili". Le variabili rappresentano dati il cui valore cambia durante l'esecuzione del programma, Le costanti invece contengono sempre lo stesso valore predefinito durante tutta l'elaborazione. La sintassi di variabili e costanti è la seguente: Dim NomeVariabile as Tipovariabile Const NomeVariabile as TipoCostante = ValoreCostante LA VARIABILE Il nome di una variabile non può: Superare i 255 caratteri. Contenere punti o operatori matematici. Non deve essere una parola riservata di Visual Basic, cioè quelle parole che servono per impartire le istruzioni al programma; come ad esempio: Loop, Function, Sub, End, Do, Integer, Case, If, For, Else, Then, Select. DIVERSI TIPI DI VARIABILI Tipo Byte Accetta numeri da 0 a 255 Descrizione Integer Long Single Double Boolean String Date Variant Accetta numeri da -32768 a 32767 Accetta numeri da -2147483648 a 2147483647 Accetta numeri da -3,402823E38 a -1,401298E-45 per valori negativi Da 1,401298E-45 a 3,402823E38 per valori positivi Accetta numeri da -1,79769313486232E308 a -4,94065645841247E-324 per valori negativi Da 4,94065645841247E-324 a 1,79769313486232E308 per valori positivi Accetta solo 2 valori "True" o "False" Accetta da 0 a 65000 caratteri Date dal 1 gennaio 100 al 31 dicembre 9999 Se contiene solo numeri: come Double. Se contiene anche caratteri: come String. 3

DICHIARAZIONE DI VARIABILI Anche se non è necessario, è buona norma dichiarare sempre variabili e costanti all'interno del codice, questo aiuta a ridurre gli errori di scrittura del codice. Quando viene inserita la parola chiave "Option Explicit" in cima al modulo di codice, Visual basic, in caso di mancata dichiarazione di una variabile, darà una segnalazione di errore. LE ROUTINE Con la creazione di routine è possibile dividere il codice in blocchi separati. Questo permette di rendere il programma più leggibile ed individuare facilmente gli errori. Utilizzare i moduli permette anche di rendere comune parti di codice a più programmi. In Visual Basic esistono due tipi di routine. Routine Sub: svolgono azioni ma non restituiscono un valore. Routine Function: svolgono azioni e restituiscono un valore. NB: un modulo di codice non coincide necessariamente con una routine, in quanto un modulo può contenere più routine contemporaneamente. ESEMPIO DI ROUTINE Sub PrimaRoutine() ' La riga successiva visualizza un messaggio MsgBox "Ciao Mondo", vbinformation, "Ciao" End Sub 4

VISIBILITA La visibilità di una variabile, o di una costante, definisce la sua disponibilità all'interno del progetto. Si possono dichiarare variabili e costanti a tre livelli: 1. Livello locale: vanno dichiarate all'interno della routine e sono disponibili solo all'interno di essa. 2. Livello di modulo: Vanno dichiarate in testa alla finestra di modulo di codice e sono viste da tutte le routine contenute all'interno del modulo di codice. 3. Livello pubblico: Vanno dichiarate in testa alla finestra di modulo di codice e sono viste da tutte le routine e da tutti i moduli di codice appartenenti al progetto. ESEMPIO ' Le seguenti variabili sono visibili in tutto il progetto Public risultato1 As Integer Public risultato2 As Integer Public sottraendo As Integer ' La seguente variabile è visibile a livello di modulo Private operatore As Integer Sub somma() ' La seguente variabile è visibile solo all'interno della routine Dim Addendo As Integer operatore = 5 Addendo = 5 risultato1 = Addendo + operatore MsgBox "Il risultato della somma è: " & risultato1, vbinformation, "Somma" End Sub PROSECUZIONE Sub sottrazione() ' La seguente variabile è visibile solo all'interno della routine Dim sottraento As Integer sottraento = 2 risultato2 = operatore - sottraento MsgBox "Il risultato della sottrazione è: " & risultato2, vbinformation, "Sottrazione" End Sub 5