VBA Principali Comandi

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

28/02/2014 Copyright V. Moriggia

VISUAL BASIC FOR APPLICATION

Excel & VBA. Excel e Visual Basic for Application

Visual Basic For Application Guida Pratica per Esempi

Programmazione web lato client con JavaScript. Marco Camurri 1

OGGETTO RANGE DI CELLE. Una cella o un gruppo di celle in un foglio di lavoro di Excel è un oggetto di tipo Range.

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

Classe 1C E-book di informatica Marco Ciani

Excel & VBA. Excel e Visual Basic for Application

Sviluppare un programma in FORTRAN

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

Formule e funzioni. Fondamenti di informatica. Formule e funzioni. Formule e funzioni - errori. Formule e funzioni - errori

Laboratorio Informatica

Algoritmi e dintorni: La radice quadrata Prof. Ettore Limoli. Formule iterative

5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1

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

Introduzione al Foglio Elettronico

MICROSOFT EXCEL FORMULE E FUNZIONI

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

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

Automazione Excel con Visual Basic (base)

UD 3.2b: Programmazione in Pascal (1)

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

Aritmetica in Floating Point

5 - Istruzioni condizionali

Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini

Gli statement. Gli statement. Gli statement. Gli statement. Gli statement

Programma del corso Che cosa è Excel. Il comando File \ Impostazione Pagina. Come selezionare le celle con il mouse.

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

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

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

Tipi di dato primitivi

Corso di JavaScript. Prerequisiti. B1 Tipi di dato e operatori. Concetto di variabile, espressione e tipo di dato

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Reti di Calcolatori

I CARE Azione. Elementi di base Excel Le funzioni; Macro. Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda

Strumenti per la costruzione di modelli economici in Excel. Parte 1. Funzioni di Base

'Dati INPUT. PC = 3000 'potenza contrattuale PotMax = PC * 1.1 Pot33 = PC *

Costrutti condizionali e iterativi

Scopo del laboratorio

DATI, FUNZIONI E FORMULE IN EXCEL Ver.(1.0)

Cenni sull utilizzo dei fogli elettronici

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Introduzione al Foglio Elettronico

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Esiste anche l operatore logico NON che rende FALSA una condizione VERA e VERA una condizione FALSA.

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Espressione composta da: Operatori Operandi (costanti, variabili, )

PASCAL standard. Il linguaggio PASCAL nasce come evoluzione del linguaggio ALGOL60 (ALGOrithmic Language) nel 1968 ad opera di N. Wirth.

CAPITOLO 11 - TECNOLOGIA ASP.NET - LINGUAGGIO VB.NET

Excel come foglio di calcolo. Altri Grafici con Excel Istogrammi, grafici a torta

Fare calcoli e grafici con Excel

Esercitazione di laboratorio di Economia aziendale

Corso base di Microsoft Excel

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Linguaggio C. Tipi predefiniti e operatori. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Corso Excel ECDL Prof. Stefano Bistarelli

DAL DIAGRAMMA AL CODICE

Tasti di scelta rapida da Excel ALT+I+Z

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

3. Le routine evento in Access 2000/2003

Contare quante volte si presenta un valore singolo utilizzando una funzione

Il foglio elettronico

Il linguaggio PHP. Elementi base

6. Applicazione: gestione del centro sportivo Olympic

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

IMMISSIONE DI SERIE (I)

Istruzioni Condizionali

Microsoft Excel. Introduzione. Massimo Marchi - marchi.usr.dsi.unimi.it/ 1

Fondamenti di Programmazione. Strutture di controllo

Sintesi delle differenze

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

Fogli di Calcolo Elettronici

Excel 1. Informatica per le applicazioni economiche A.A. 2011/2012. Prof.ssa Bice Cavallo

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

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche.

Programmazione in Java (I modulo)

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

Visual basic base Lezione 13. Ancora su ListBox e cicli

Formule e funzioni. Manuale d uso

Laboratorio di programmazione

Lab.1 - Excel. Prof. De Michele e Farina

Algebra Booleana ed Espressioni Booleane

Sviluppo di programmi

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Linguaggio C - sezione dichiarativa: costanti e variabili

Basic: introduzione. Struttura fondamentale

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

Fogli Elettronici. Informatica CL Fisioterapista Prof. Mauro Gaspari

U.T.E Università della Terza Età

Esame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma

Excel VBA Lezione 17. Generare numeri casuali

Matlab. Istruzioni condizionali, cicli for e cicli while.

Transcript:

VBA Principali Comandi Sintassi Significato Esempio Dim <nome variabile> As <tipo> Dichiarazione Dim x As Integer di una variabile Dim <nome variabile1>, <nome variabile2>, <nome variabile3>,., <nome variabile n> As <tipo> Dichiarazione di più variabili Dim s1,s2,s3 As String ciao, sono un commento i commenti sono preceduti da un apostrofo e servono per descrivere una o più istruzioni del codice If <condizione> Then <Istruzioni> End If If <condizione> Then <Istruzioni> Else <IstruzioniAlternative> End If (consiglio : inserire il maggior numero di commenti) istruzione if Dim ris, a As Double Then.End if se la condizione è vera esegui una o più istruzioni istruzione if Then Else End if se la condizione è vera esegui una o più istruzioni, altrimenti esegui le istruzioni alternative a = Cells(6, 3) If (a >= 0) Then ris = a End If Dim ris, a As Double valore assoluto a = Cells(6, 3) If (a >= 0) Then ris = a Else ris = -a End If Cells(12, 7) = ris 1

Sintassi Significato Esempio Istruzione ElseIf esegue il test di ciascuna condizione ed esce dal blocco non appena trova che una condizione è verificata 2

Sintassi Significato Esempio Istruzione Esempio 1 : Select Case esamina un insieme finito di casi per la variabile o espressione da valutare 3

Esempio 2: 4

I CICLI Esempio : Dove incremento è la variabile numerica associata al valore dello step. Potrebbe essere anche un valore negativo, in quel caso si parla di decremento e inizio avrà un valore inferiore a fine. Visualizza 10 messaggi partendo dal numero 1 fino al 10 (1,2,..10) Significato : esegue una o più istruzioni per un numero prefissato di volte 5

VBA Principali tipi di dati numerici : Tipo di dato Integer Double String Char Boolean Significato numeri interi numeri con la virgola variabili che contengono testo un singolo carattere una variabile che può valere Vero (True) o Falso (False) 6

VBA Operatori Matematici Operatore Funzione Utilizzo + Somma Risultato = X + Y - Sottrazione Risultato = X - Y * Moltiplicazione Risultato = X * Y / Divide e restituisce un numero a virgola mobile Risultato = X / Y \ Divide e restituisce un numero intero Risultato = X \ Y Mod Divide e restituisce solo il resto Risultato = X Mod Y Il resto è un intero ^ Eleva a potenza Risultato = X ^ Y VBA Operatori di confronto Operatore Funzione < Minore <= Minore o Uguale 7

> Maggiore >= Maggiore o Uguale <> < Minore Diverso (utilizzabile anche con le stringhe) VBA L operatore di concatenazione stringhe & Dim x As String Esempio x = "Con" & "catena" & "zione" Cells(1, 1) = x VBA Operatori logici Operatore And Or Not Funzione If (condizione1) And (condizione2) then... Verificata se entrambe le condizioni sono vere. If (condizione1) Or (condizione2) then... Verificata se almeno una condizione è vera. If Not (condizione1) then... Verificata se condizione1 è falsa. 8

VBA Come accedere alle celle di un foglio excel Sintassi Significato Esempio Cells(i,j) Si accede alla cella (del foglio in cui è presente la macro) di riga i e colonna j Cells(1,2) = 1 alla cella di riga 1 e colonna 2 (lettera B) viene assegnato il valore 1 Range( <letteracolonna><numeroriga> ) Worksheets( <nomefoglio>").range( <letteracolonna><numeroriga> ").Value Worksheets( <nomefoglio>").cells(<numriga>,<numcolonna>).value Cells(i, j).interior.colorindex = <indice colore> in alternativa a Cells(i,j) : Si accede alla cella (del foglio in cui è presente la macro) di riga numeroriga e colonna letteracolonna Accedere alla cella di un foglio qualsiasi Accedere alla cella di un foglio qualsiasi (analoga all istruzione sopra) istruzione per cambiare colore ad una cella di riga i e colonna j Tabella indici colori : Range( A1 ) = ciao alla cella di colonna A e riga 1 viene assegnato il valore stringa ciao Worksheets( Foglio1").Range( A1").V alue = Ciao Worksheets( Foglio1").Cells(1,1).Valu e = Ciao Cells(1, 1).Interior.ColorIndex = 6 9

VBA Funzioni utilizzate Sintassi Significato Esempio Output MsgBox(<stringa messaggio>) apre una finestra di dialogo e visualizza il testo contenuto nella stringa s= Ciao, come stai? MsgBox(s) oppure <nome variabile>= MsgBox(<stringa messaggio>, vbyesno) apre una finestra di dialogo contenente due pulsanti : Sì e No, memorizza il risultato nella variabile alla quale viene assegnata il risultato di tale funzione MsgBox( Ciao, come stai? ) 10

Note aggiuntive Importante! Come si salva un file Excel con una macro : 1) 2) 11

Come attivare le macro in un foglio excel 12

1) 13

2) 14

3) 15

4) 16