Laboratorio Informatico
Promemoria degli argomenti:
Excel
prof. ing. Paolo Bidello
AA 2005/2006
Argomenti della lezione
 Excel. Concetti generali:
 Contenuto e formato di una cella
 Funzioni di excel. Esempi con:
 RADQ, SE, SOMMA
 VBA. Concetti generali e uso di:





Sub/End Sub
Dim
Const
WorkSheets(i).Cells(i,j)
Operatore =
prof. ing. Paolo Bidello
AA 2005/2006
Excel come Foglio Elettronico
 Il foglio elettronico è un applicativo che
permette la creazione di tabelle con celle
nelle quali è possibile inserire:
 TESTO,
 NUMERI
 RELAZIONI tra celle e Formule
 Queste ultime possono essere scritte per
eseguire calcolazioni, anche considerando
come variabili il contenuto delle altre
caselle che compongono lo stesso o altri
fogli elettronici gestiti dall’applicazione
prof. ing. Paolo Bidello
AA 2005/2006
Concetti generali
 Uno spreadsheet (traduzione di foglio elettronico) può
essere utilizzato ogni volta che è necessario creare
una tabella con celle intelligenti, e cioè per bilanci,
consuntivi in genere, prospetti di vendite ecc.
 in generale gli applicativi foglio elettronico permettono
di ottenere eccellenti rappresentazioni grafiche della
intera tabella costruita o solo di una sua parte
 Grafici a RADAR, a TORTA, a BARRE, ad AREA, in
forma BI o TRIDIMENSIONALE, consentono di
rappresentare in maniera più efficace il proprio lavoro,
fornendo un layout più comprensibile e tale da
assicurare una migliore percezione dei fenomeni
descritti in forma analitica con la tabella.
prof. ing. Paolo Bidello
AA 2005/2006
Funzioni
 Tra le numerose funzioni di Excel, nelle
esercitazioni svolte, si è fatto particolare
riferimento alle funzioni:
 SE(test; se_vero; se_falso)
 RADQ(num)
 SOMMA(argomenti)
 NB: tutte le relazioni o funzioni sono
sempre precedute da un segno “=“
prof. ing. Paolo Bidello
AA 2005/2006
Funzione SE
 Sintassi: SE(test; se_vero; se_falso)
 “test”: è un test logico il cui risultato viene valutato
come VERO o FALSO. Esempio: A1=B5 (se il
contenuto della cella A1 è uguale al contenuto della
cella B5)
 Se “test” viene valutato come VERO, allora viene
eseguita la parte contenuta in “se_vero”. Esempio: 0
 Se “test” viene valutato come FALSO, allora viene
eseguita la parte contenuta in “se_falso”. Esempio: 1
 Esempio Completo: =SE(A1=B5; 0; 1)
 Spiegazione: la cella ove è contenuta la funzione
sopra riportata, conterrà il valore 0 se il contenuto
delle celle A1 e B5 sarà il medesimo, il valore 1 se le
celle A1 e B5 saranno differenti
prof. ing. Paolo Bidello
AA 2005/2006
Funzione RADQ




Sintassi: RADQ(num)
num è un numero non negativo
Esempio Completo: =RADQ(A4)
Spiegazione: la cella ove è contenuta
la funzione sopra riportata, conterrà
la radice quadrata del contenuto della
cella A4 (oppure un errore se A4<0)
prof. ing. Paolo Bidello
AA 2005/2006
Funzione SOMMA
 Sintassi: SOMMA(argomenti)
 argomenti è un elenco di celle separate da un punto e
virgola. E’ possibile inserire anche intervalli di celle
 Esempio Completo1: =SOMMA(A1;B5;C8)
 Spiegazione: la cella ove è contenuta la funzione
sopra riportata conterrà la somma delle celle A1, B5 e
C8
 Esempio Completo2: =SOMMA(A1:A10)
 Spiegazione: la cella ove è contenuta la funzione
sopra riportata conterrà la somma di tutte le celle da
A1 fino ad A10
prof. ing. Paolo Bidello
AA 2005/2006
Cenni su VBA
 Visual Basic for Application è un linguaggio
di programmazione con il quale è possibile
programmare piccole applicazioni per tutti i
software del pacchetto Microsoft Office (es.
excel, access, ecc.)
 Molti produttori di altri software hanno
dotato i propri pacchetti applicativi di una
interfaccia VBA in modo da rendere
personalizzabili le proprie applicazioni
attraverso la programmazione da parte
dell’utente con piccole macro in VBA
prof. ing. Paolo Bidello
AA 2005/2006
Macro in VBA
 Una macro in VBA è un piccolo brano di
codice contenuto in una “routine” in quanto
VBA discende dal BASIC “procedurale”
(linguaggio di programmazione scritto per
procedure di calcolo autonome)
 Nelle esercitazioni si è fatto riferimento a
procedure di tipo SUB
 Gli esempi di codice sono dunque stati
scritti in blocchi del tipo:
SUB NomeProcedura
End SUB
prof. ing. Paolo Bidello
AA 2005/2006
L’oggetto cella di Excel in VBA
 Le celle di Excel in VBA sono oggetti del
tipo:
WorkSheets(k).Cells(i, j)
Dove:
WorkSheets indica la collezione di fogli.
L’indice k indica il foglio di riferimento;
Cells indica la collezione di celle del foglio k
e gli indici i e j indicano rispettivamente la
riga e la colonna di riferimento
prof. ing. Paolo Bidello
AA 2005/2006
L’operatore =
 Il segno uguale (=) in VBA è un operatore
 Attraverso l’operatore = è possibile
assegnare il risultato di una espressione
complessa quanto si vuole collocata a
destra dell’operatore all’oggetto alla sua
sinistra
 Esempio:
WorkSheets(2).Cells(1,3)=3+5
Viene cioè calcolata la somma 3+5 e
assegnato il risultato (8) alla cella di riga 1,
colonna 3 del foglio 2
prof. ing. Paolo Bidello
AA 2005/2006
Variabili e costanti
 Variabile: é una posizione di memoria
identificata da un nome univoco capace di
contenere un certo tipo di dato che durante
l’esecuzione di un programma può essere
modificato
 Costante: e’ una posizione di memoria
dotata di nome il cui contenuto rimane
invariabile durante tutta l’esecuzione di un
programma
prof. ing. Paolo Bidello
AA 2005/2006
Tipi
 TIPI DI DATO: le variabili devono
essere dichiarate come appartenenti
ad un certo insieme o tipo.
 ogni tipo di dato è caratterizzato dalla
quantità di memoria occupata e da un
campo di variazione strettamente
dipendente dal numero dei byte
necessari a definirlo
prof. ing. Paolo Bidello
AA 2005/2006
Tipi più usati, byte e range
 TIPI DI DATO più usati in VBA: di
seguito si riportano i tipi più usati, il loro
ammontare in byte ed i rispettivi campi di
variazione:
Data Type
Integer
long Integer
Single
Single
Double
Double
String
Size of Data Range
2 bytes
-32,768 to 32,767
4 bytes
-2,147,486,648 to 2,147,483,647
4 bytes
-3.402823E38 to -1.401298E-45 for negative values
4 bytes
1.401298E-45 to 3.402823E38 for positive values
8 bytes
-1.797693134862315D308 to -4.94066D-324 (n.v.)
8bytes
4.94066D-324 to 1.797693134862315D308 (p.v.)
1 byte per
0 to approximately 65.535 bytes
prof. ing. Paolo Bidello
AA 2005/2006
Istruzione Dim
 Con l’istruzione Dim si dichiara una variabile come
appartenente ad un certo tipo
 Sintassi:
Dim NomeVariabile As TipoVariabileVBA
 NomeVariabile indica la variabile; la parola riservata
As specifica il tipo di variabile assegnato (vedi tabella)
 Esempi:
Dim A As Integer
(La variabile A è dichiarata come intero)
Dim B As Single
(La variabile B è dichiarata come decimale numerico a
singola precisione)
prof. ing. Paolo Bidello
AA 2005/2006
Istruzione Const
 Con Const si dichiara una costante in
VBA. La sintassi è:
Const NomeCostante=Valore
Esempio:
Const TassoDiCambio=1936,27
Nell’esempio, ogni volta che il
programma legge “TassoDiCambio”,
sostituisce il valore numerico
assegnato dall’utente pari a 1936,27
prof. ing. Paolo Bidello
AA 2005/2006
Scarica

Laboratorio Informatico