SlideShare una empresa de Scribd logo
1 de 15
LEZIONE 4 – VISUAL
BASIC ED EXCEL
LEZIONE 4 – VISUAL
BASIC ED EXCEL
Gestione complessa degli oggetti di Excel
ContenutiContenuti
 Gerarchia degli oggetti in Excel
 Gestione di fogli e cartelle di lavoro multipli
 Specifiche proprietà di formato delle celle
 Algoritmi con cicli iterativi
Gerarchia degli oggetti
In Microsoft Excel e comunque nelle applicazioni
di Office esiste una gerarchia che associa un
ruolo specifico ad ogni oggetto che
l’applicazione gestistice.
Come noto l’oggetto principale delle applicazioni
di Office è Application che rappresenta il
programma in esecuzione sul quale si può
operare.
Proviamo ad inserire in un modulo il codice
Visual Basic
Sub main()
MsgBox Application.Name
End Sub
Il risultato che verrà fuori è:
ovvero il nome del programma
aperto.
Metodi di un oggetto e di
Application
 Un metodo rappresenta una modalità di
utilizzo dell’oggetto;
 Metodi dell’oggetto Application i principali:
 ActiveWorkbook permette di accedere ai
contenuti della cartella di lavoro aperta
 Close chiude la cartella di lavoro
 SaveAs salva con nome cartella di lavoro
 Sheets fogli di lavoro nella cartella di lavoro attiva
 Add aggiunge
 (numero) seleziona il foglio di lavoro mediante numero
 (“nome foglio”) seleziona il foglio di lavoro mediante il
nome
Insieme di oggetti (Workbooks,
Sheets)
 Alcuni oggetti possono essere raggruppati in insieme
quando hanno le medesime caratteristiche.
 Workbooks sono l’insieme delle cartelle di lavoro in
quanto posso lavorare con più cartelle di lavoro
insieme.
Application.Workbooks.Add aggiunge una nuova
cartella di lavoro;
Application.Workbooks.Open(percorso file) apre una
cartella di lavoro presente all’interno del nostro
computer.
 Sheets rappresenta l’insieme dei fogli presenti nella
cartella di lavoro.
 Add aggiunge un foglio di lavoro alla cartella di lavoro.
 Delete cancella un foglio di lavoro con l’istruzione
Sheets(numero foglio).Delete
Insiemi di oggetti Cells, Charts
 Cells sono l’insieme delle celle del foglio di lavoro per
selezionare una cella posso usare select
Sheets(1).Cells(1, 2).Select
Seleziona la cella B1 del foglio numero 1 della cartella
di lavoro attiva.
 Range è un metodo che permette di operare su un
intervallo di celle ad esempio
Sheets(1).Range("a1:a10").Select
seleziona le celle dalla A1 alla A10 del foglio numero
1.
 Charts è l’insieme dei grafici di Excel per aggiungerne
uno s usa il metodo Add così
thisworkbook.chars.add
Riepilogo della gerarchia degli
oggetti di Excel (alcuni)
Esercizio di esempio
Si vogliono creare
tanti mastri quanti
sono i conti per
tracciare le
movimentazioni sper
conto.
Algoritmo per la ricerca di un
singolo conto
1. Cerca nella colonna A il codice conto ad
esempio “KZ002” - dato di input impostato a
piacere;
2. Ogni volta che trovi il codice conto trasferisci
la riga corrispondente nel foglio2 - condizione
se sul codice conto.
3. Ripeti passi 1,2 da riga 2 a riga 16 (ciclo for
varabile k come contatore)
Algoritmo risolutivo
Codifica in Visual Basic parte 1
Option Explicit
Dim k As Integer
Dim cod_conto As String * 5
Sub singolo_mastro()
cod_conto = "KZ002"
Foglio1.Name = "conti"
For k = 2 To 16
ThisWorkbook.Sheets("Foglio2").Cells(k, 3).NumberFormat = "dd/mm/yy"
ThisWorkbook.Sheets("Foglio2").Cells(k, 4).NumberFormat = "dd/mm/yy"
ThisWorkbook.Sheets("Foglio2").Cells(k, 6).NumberFormat = " € #,##"
Continua alla prossima pagina
Codifica in Visual Basic parte 2
If ThisWorkbook.Sheets("conti").Cells(k, 2) = cod_conto Then
ThisWorkbook.Sheets("Foglio2").Cells(k, 1) =
ThisWorkbook.Sheets("conti").Cells(k, 1)
ThisWorkbook.Sheets("Foglio2").Cells(k, 2) =
ThisWorkbook.Sheets("conti").Cells(k, 2)
ThisWorkbook.Sheets("Foglio2").Cells(k, 3) =
ThisWorkbook.Sheets("conti").Cells(k, 3)
ThisWorkbook.Sheets("Foglio2").Cells(k, 4) =
ThisWorkbook.Sheets("conti").Cells(k, 4)
ThisWorkbook.Sheets("Foglio2").Cells(k, 5) =
ThisWorkbook.Sheets("conti").Cells(k, 5)
ThisWorkbook.Sheets("Foglio2").Cells(k, 6) =
ThisWorkbook.Sheets("conti").Cells(k, 6)
End If
Next k
End Sub
Commenti alla codifica in Visual
Basic
cod_conto = "KZ002“ scelgo un conto, è possibile
sceglierlo anche mediante una Inputbox
ThisWorkbook.Sheets("Foglio2").Cells(k,
3).NumberFormat = "dd/mm/yy"
ThisWorkbook.Sheets("Foglio2").Cells(k,
4).NumberFormat = "dd/mm/yy“ imposto il formato Data
delle colonne del foglio di destinazione.
For k = 2 To 16 … next k mi seleziona le righe dalla
numero 2 alla numero 16
cod_conto = "KZ002“ scelgo un conto, è possibile
sceglierlo anche mediante una Inputbox
ThisWorkbook.Sheets("Foglio2").Cells(k,
3).NumberFormat = "dd/mm/yy"
ThisWorkbook.Sheets("Foglio2").Cells(k,
4).NumberFormat = "dd/mm/yy“ imposto il formato Data
delle colonne del foglio di destinazione.
For k = 2 To 16 … next k mi seleziona le righe dalla
numero 2 alla numero 16
FINE LEZIONE 4 –
VISUAL BASIC ED
EXCEL
FINE LEZIONE 4 –
VISUAL BASIC ED
EXCEL
Gestione complessa degli oggetti di Excel

Más contenido relacionado

Destacado

Presentazione Visual Basic
Presentazione Visual BasicPresentazione Visual Basic
Presentazione Visual Basicautematteo
 
Reti Informatiche - Modulo 7 ECDL Core
Reti Informatiche - Modulo 7 ECDL CoreReti Informatiche - Modulo 7 ECDL Core
Reti Informatiche - Modulo 7 ECDL Coreglacetera
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemRoBisc
 
ecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informaticheecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informaticheMatekanc
 
MODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IPMODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IPFrancesco Ciclosi
 
Appunti di Organizzazione aziendale: introduzione alle reti
Appunti di Organizzazione aziendale: introduzione alle retiAppunti di Organizzazione aziendale: introduzione alle reti
Appunti di Organizzazione aziendale: introduzione alle retiprofman
 
Reti Informatiche
Reti InformaticheReti Informatiche
Reti Informatichebity1988
 
Reti e internet
Reti e internetReti e internet
Reti e internetyrcorr
 
Cuida tu imagen online - Recurso educativo iberoamericano
Cuida tu imagen online - Recurso educativo iberoamericanoCuida tu imagen online - Recurso educativo iberoamericano
Cuida tu imagen online - Recurso educativo iberoamericanoPantallasAmigas
 

Destacado (16)

Array e Linguaggio PHP
Array e Linguaggio PHPArray e Linguaggio PHP
Array e Linguaggio PHP
 
Presentazione Visual Basic
Presentazione Visual BasicPresentazione Visual Basic
Presentazione Visual Basic
 
Vb.Net
Vb.NetVb.Net
Vb.Net
 
Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1
 
Visual Basic, Equazioni Sec Grado
Visual Basic, Equazioni Sec GradoVisual Basic, Equazioni Sec Grado
Visual Basic, Equazioni Sec Grado
 
Reti Informatiche - Modulo 7 ECDL Core
Reti Informatiche - Modulo 7 ECDL CoreReti Informatiche - Modulo 7 ECDL Core
Reti Informatiche - Modulo 7 ECDL Core
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name System
 
ecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informaticheecdl-modulo-7-reti-informatiche
ecdl-modulo-7-reti-informatiche
 
MODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IPMODULO 20 –> Introduzione al TCP/IP
MODULO 20 –> Introduzione al TCP/IP
 
Le reti
Le retiLe reti
Le reti
 
Appunti di Organizzazione aziendale: introduzione alle reti
Appunti di Organizzazione aziendale: introduzione alle retiAppunti di Organizzazione aziendale: introduzione alle reti
Appunti di Organizzazione aziendale: introduzione alle reti
 
Reti informatiche
Reti informaticheReti informatiche
Reti informatiche
 
Reti Informatiche
Reti InformaticheReti Informatiche
Reti Informatiche
 
Reti e internet
Reti e internetReti e internet
Reti e internet
 
Cuida tu imagen online - Recurso educativo iberoamericano
Cuida tu imagen online - Recurso educativo iberoamericanoCuida tu imagen online - Recurso educativo iberoamericano
Cuida tu imagen online - Recurso educativo iberoamericano
 
ECDL-modulo7
ECDL-modulo7ECDL-modulo7
ECDL-modulo7
 

Similar a Lezione 4 ogetti-vba

Similar a Lezione 4 ogetti-vba (20)

Lezione 11 - Vba E Excel
Lezione 11 - Vba E ExcelLezione 11 - Vba E Excel
Lezione 11 - Vba E Excel
 
Linguaggio V.B.A.
Linguaggio V.B.A.Linguaggio V.B.A.
Linguaggio V.B.A.
 
Excel development e sql 1.3
Excel development e sql   1.3Excel development e sql   1.3
Excel development e sql 1.3
 
Lezione 1
Lezione 1Lezione 1
Lezione 1
 
Lezione 1 - Introduzione al VBA per Excel
Lezione 1 - Introduzione al VBA per ExcelLezione 1 - Introduzione al VBA per Excel
Lezione 1 - Introduzione al VBA per Excel
 
Excel development e sql 3.9
Excel development e sql   3.9Excel development e sql   3.9
Excel development e sql 3.9
 
Informatica - uso di excel
Informatica - uso di excelInformatica - uso di excel
Informatica - uso di excel
 
Presentazione Geogebra
Presentazione GeogebraPresentazione Geogebra
Presentazione Geogebra
 
EXCEL - LAVORARE con i FOGLI ELETTRONICI
EXCEL - LAVORARE con i FOGLI ELETTRONICIEXCEL - LAVORARE con i FOGLI ELETTRONICI
EXCEL - LAVORARE con i FOGLI ELETTRONICI
 
Capitolo 2 elementi di programmazione in vba
Capitolo 2   elementi di programmazione in vbaCapitolo 2   elementi di programmazione in vba
Capitolo 2 elementi di programmazione in vba
 
Data Base In Open Office
Data Base In Open OfficeData Base In Open Office
Data Base In Open Office
 
08 mapreduce
08   mapreduce08   mapreduce
08 mapreduce
 
Foglio-elettronico - Open Office
Foglio-elettronico - Open OfficeFoglio-elettronico - Open Office
Foglio-elettronico - Open Office
 
What is new in C# 2018
What is new in C# 2018What is new in C# 2018
What is new in C# 2018
 
R Vectors
R VectorsR Vectors
R Vectors
 
(Ebook ita - inform - access) guida al database access (doc)
(Ebook   ita - inform - access) guida al database access (doc)(Ebook   ita - inform - access) guida al database access (doc)
(Ebook ita - inform - access) guida al database access (doc)
 
Corso di Excel avanzato
Corso di Excel avanzatoCorso di Excel avanzato
Corso di Excel avanzato
 
Template
TemplateTemplate
Template
 
Thesis M. Redaelli Slides EN
Thesis M. Redaelli Slides ENThesis M. Redaelli Slides EN
Thesis M. Redaelli Slides EN
 
Ecdl-modulo-5-basi-di-dati
Ecdl-modulo-5-basi-di-datiEcdl-modulo-5-basi-di-dati
Ecdl-modulo-5-basi-di-dati
 

Más de I.S.I.S. "Antonio Serra" - Napoli

Más de I.S.I.S. "Antonio Serra" - Napoli (20)

La scomposizione in sotto programmi in C++.pptx
La scomposizione in sotto programmi in C++.pptxLa scomposizione in sotto programmi in C++.pptx
La scomposizione in sotto programmi in C++.pptx
 
Linguaggio Java - Classi e Oggetti
Linguaggio Java - Classi e OggettiLinguaggio Java - Classi e Oggetti
Linguaggio Java - Classi e Oggetti
 
Linguaggio C++ - Basi
Linguaggio C++ - BasiLinguaggio C++ - Basi
Linguaggio C++ - Basi
 
La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++
 
I cicli in Python 3
I cicli in Python 3I cicli in Python 3
I cicli in Python 3
 
Video python3 n2
Video python3 n2Video python3 n2
Video python3 n2
 
I sotto programmi in Python 3
I sotto programmi in Python 3I sotto programmi in Python 3
I sotto programmi in Python 3
 
Le basi di Pytthon 3 - Fondamenti n.1
Le basi di Pytthon 3 - Fondamenti n.1Le basi di Pytthon 3 - Fondamenti n.1
Le basi di Pytthon 3 - Fondamenti n.1
 
Nuova ECLD - Modulo Online Collaboration n.2
Nuova ECLD - Modulo Online Collaboration n.2Nuova ECLD - Modulo Online Collaboration n.2
Nuova ECLD - Modulo Online Collaboration n.2
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Nuova ECDL - Modulo Presentation n.3
Nuova ECDL - Modulo Presentation n.3Nuova ECDL - Modulo Presentation n.3
Nuova ECDL - Modulo Presentation n.3
 
Nuova ECDL - Modulo Presentation n.2
Nuova ECDL - Modulo Presentation n.2Nuova ECDL - Modulo Presentation n.2
Nuova ECDL - Modulo Presentation n.2
 
Nuova ECDL - Word Processing
Nuova ECDL - Word ProcessingNuova ECDL - Word Processing
Nuova ECDL - Word Processing
 
Nuova ECDL - Word Processing n.2
Nuova ECDL - Word Processing n.2 Nuova ECDL - Word Processing n.2
Nuova ECDL - Word Processing n.2
 
Nuova ECDL - Word Processing n.1
Nuova ECDL - Word Processing n.1Nuova ECDL - Word Processing n.1
Nuova ECDL - Word Processing n.1
 
Computer Essentials n.3 - Edizione 2020
Computer Essentials n.3 - Edizione 2020Computer Essentials n.3 - Edizione 2020
Computer Essentials n.3 - Edizione 2020
 
Java - Lezione 1
Java - Lezione 1 Java - Lezione 1
Java - Lezione 1
 
primi comandi SQL con Mysql
primi comandi SQL con Mysqlprimi comandi SQL con Mysql
primi comandi SQL con Mysql
 
Modello TCP/IP
Modello TCP/IPModello TCP/IP
Modello TCP/IP
 

Lezione 4 ogetti-vba

  • 1. LEZIONE 4 – VISUAL BASIC ED EXCEL LEZIONE 4 – VISUAL BASIC ED EXCEL Gestione complessa degli oggetti di Excel
  • 2. ContenutiContenuti  Gerarchia degli oggetti in Excel  Gestione di fogli e cartelle di lavoro multipli  Specifiche proprietà di formato delle celle  Algoritmi con cicli iterativi
  • 3. Gerarchia degli oggetti In Microsoft Excel e comunque nelle applicazioni di Office esiste una gerarchia che associa un ruolo specifico ad ogni oggetto che l’applicazione gestistice. Come noto l’oggetto principale delle applicazioni di Office è Application che rappresenta il programma in esecuzione sul quale si può operare.
  • 4. Proviamo ad inserire in un modulo il codice Visual Basic Sub main() MsgBox Application.Name End Sub Il risultato che verrà fuori è: ovvero il nome del programma aperto.
  • 5. Metodi di un oggetto e di Application  Un metodo rappresenta una modalità di utilizzo dell’oggetto;  Metodi dell’oggetto Application i principali:  ActiveWorkbook permette di accedere ai contenuti della cartella di lavoro aperta  Close chiude la cartella di lavoro  SaveAs salva con nome cartella di lavoro  Sheets fogli di lavoro nella cartella di lavoro attiva  Add aggiunge  (numero) seleziona il foglio di lavoro mediante numero  (“nome foglio”) seleziona il foglio di lavoro mediante il nome
  • 6. Insieme di oggetti (Workbooks, Sheets)  Alcuni oggetti possono essere raggruppati in insieme quando hanno le medesime caratteristiche.  Workbooks sono l’insieme delle cartelle di lavoro in quanto posso lavorare con più cartelle di lavoro insieme. Application.Workbooks.Add aggiunge una nuova cartella di lavoro; Application.Workbooks.Open(percorso file) apre una cartella di lavoro presente all’interno del nostro computer.  Sheets rappresenta l’insieme dei fogli presenti nella cartella di lavoro.  Add aggiunge un foglio di lavoro alla cartella di lavoro.  Delete cancella un foglio di lavoro con l’istruzione Sheets(numero foglio).Delete
  • 7. Insiemi di oggetti Cells, Charts  Cells sono l’insieme delle celle del foglio di lavoro per selezionare una cella posso usare select Sheets(1).Cells(1, 2).Select Seleziona la cella B1 del foglio numero 1 della cartella di lavoro attiva.  Range è un metodo che permette di operare su un intervallo di celle ad esempio Sheets(1).Range("a1:a10").Select seleziona le celle dalla A1 alla A10 del foglio numero 1.  Charts è l’insieme dei grafici di Excel per aggiungerne uno s usa il metodo Add così thisworkbook.chars.add
  • 8. Riepilogo della gerarchia degli oggetti di Excel (alcuni)
  • 9. Esercizio di esempio Si vogliono creare tanti mastri quanti sono i conti per tracciare le movimentazioni sper conto.
  • 10. Algoritmo per la ricerca di un singolo conto 1. Cerca nella colonna A il codice conto ad esempio “KZ002” - dato di input impostato a piacere; 2. Ogni volta che trovi il codice conto trasferisci la riga corrispondente nel foglio2 - condizione se sul codice conto. 3. Ripeti passi 1,2 da riga 2 a riga 16 (ciclo for varabile k come contatore)
  • 12. Codifica in Visual Basic parte 1 Option Explicit Dim k As Integer Dim cod_conto As String * 5 Sub singolo_mastro() cod_conto = "KZ002" Foglio1.Name = "conti" For k = 2 To 16 ThisWorkbook.Sheets("Foglio2").Cells(k, 3).NumberFormat = "dd/mm/yy" ThisWorkbook.Sheets("Foglio2").Cells(k, 4).NumberFormat = "dd/mm/yy" ThisWorkbook.Sheets("Foglio2").Cells(k, 6).NumberFormat = " € #,##" Continua alla prossima pagina
  • 13. Codifica in Visual Basic parte 2 If ThisWorkbook.Sheets("conti").Cells(k, 2) = cod_conto Then ThisWorkbook.Sheets("Foglio2").Cells(k, 1) = ThisWorkbook.Sheets("conti").Cells(k, 1) ThisWorkbook.Sheets("Foglio2").Cells(k, 2) = ThisWorkbook.Sheets("conti").Cells(k, 2) ThisWorkbook.Sheets("Foglio2").Cells(k, 3) = ThisWorkbook.Sheets("conti").Cells(k, 3) ThisWorkbook.Sheets("Foglio2").Cells(k, 4) = ThisWorkbook.Sheets("conti").Cells(k, 4) ThisWorkbook.Sheets("Foglio2").Cells(k, 5) = ThisWorkbook.Sheets("conti").Cells(k, 5) ThisWorkbook.Sheets("Foglio2").Cells(k, 6) = ThisWorkbook.Sheets("conti").Cells(k, 6) End If Next k End Sub
  • 14. Commenti alla codifica in Visual Basic cod_conto = "KZ002“ scelgo un conto, è possibile sceglierlo anche mediante una Inputbox ThisWorkbook.Sheets("Foglio2").Cells(k, 3).NumberFormat = "dd/mm/yy" ThisWorkbook.Sheets("Foglio2").Cells(k, 4).NumberFormat = "dd/mm/yy“ imposto il formato Data delle colonne del foglio di destinazione. For k = 2 To 16 … next k mi seleziona le righe dalla numero 2 alla numero 16 cod_conto = "KZ002“ scelgo un conto, è possibile sceglierlo anche mediante una Inputbox ThisWorkbook.Sheets("Foglio2").Cells(k, 3).NumberFormat = "dd/mm/yy" ThisWorkbook.Sheets("Foglio2").Cells(k, 4).NumberFormat = "dd/mm/yy“ imposto il formato Data delle colonne del foglio di destinazione. For k = 2 To 16 … next k mi seleziona le righe dalla numero 2 alla numero 16
  • 15. FINE LEZIONE 4 – VISUAL BASIC ED EXCEL FINE LEZIONE 4 – VISUAL BASIC ED EXCEL Gestione complessa degli oggetti di Excel