SlideShare uma empresa Scribd logo
1 de 14
Office & VBA ,[object Object]
Object Linking Exchange  (OLE)
Visual Basic for Applications  (VBA)
Che cos'è Microsoft Office? È una suite applicativa costituita da una serie di strumenti differenziati in dipendenza della versione posseduta
Riassunto della prima giornata ,[object Object]
I campi sono i dati elementari mentre le tabelle raggruppano più campi (es. rubrica indirizzi: ciascun nominativo è un insieme di più campi)
Le query sono particolari rappresentazioni delle tabelle che riportano solo le informazioni che rispondono a determinati criteri
La rappresentazione gerarchica delle tabelle è identificato dalle relazioni.
Le interfacce sono uno strumento per rappresentare i dati in un modo “user friendly”.
Riassunto della seconda giornata – 1 ,[object Object]
Un particolare componente avanzato è identificato dalle sottomaschere.
Una macro corrisponde ad un insieme di operazioni eseguite in sequenza. È possibile impostare condizioni per il flusso delle operazioni.
Le maschere di Microsoft Access sono orientate agli eventi che vengono scatenati dall'interazione dell'utente con i componenti dell'interfaccia.
Ad un'evento si può associare una sola azione (Macro / Codice VBA)

Mais conteúdo relacionado

Semelhante a Office & VBA - Giorno 7

Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-databaseMajong DevJfu
 
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 vbaGiovanni Della Lunga
 
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08Alessandro Del Sole
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Alberto Lagna
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009Massimiliano Dessì
 
AreaMVC: un'architettura software basata sulla semplicità
AreaMVC: un'architettura software basata sulla semplicitàAreaMVC: un'architettura software basata sulla semplicità
AreaMVC: un'architettura software basata sulla semplicitàGiulio Destri
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Gian Maria Ricci
 
Sviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaSviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaMarcello Teodori
 

Semelhante a Office & VBA - Giorno 7 (20)

Excel development e sql 2.1
Excel development e sql   2.1Excel development e sql   2.1
Excel development e sql 2.1
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Excel development e sql 1.3
Excel development e sql   1.3Excel development e sql   1.3
Excel development e sql 1.3
 
ORM - Introduzione
ORM - IntroduzioneORM - Introduzione
ORM - Introduzione
 
Excel development e sql 1.7
Excel development e sql   1.7Excel development e sql   1.7
Excel development e sql 1.7
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
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
 
Oracle 1
Oracle 1Oracle 1
Oracle 1
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
WPF & LINQ: VB T&T Community After Hour @ Microsoft Days 08
 
MongoDB
MongoDBMongoDB
MongoDB
 
Ado net (versione 1 e 2)
Ado net (versione 1 e 2)Ado net (versione 1 e 2)
Ado net (versione 1 e 2)
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)
 
Laravel Framework PHP
Laravel Framework PHPLaravel Framework PHP
Laravel Framework PHP
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009
 
AreaMVC: un'architettura software basata sulla semplicità
AreaMVC: un'architettura software basata sulla semplicitàAreaMVC: un'architettura software basata sulla semplicità
AreaMVC: un'architettura software basata sulla semplicità
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
 
Sviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaSviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con Java
 

Mais de Diego La Monica

E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?Diego La Monica
 
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Diego La Monica
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andataDiego La Monica
 
App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?Diego La Monica
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
 
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?Diego La Monica
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Strategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaStrategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webDiego La Monica
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
 
I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)Diego La Monica
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
 

Mais de Diego La Monica (20)

E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?
 
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andata
 
Css stuffs #3
Css   stuffs #3Css   stuffs #3
Css stuffs #3
 
App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?
 
Css stuffs #2
Css   stuffs #2Css   stuffs #2
Css stuffs #2
 
Css stuffs #1
Css   stuffs #1Css   stuffs #1
Css stuffs #1
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformance
 
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Strategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaStrategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativa
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazione
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del web
 
SVN/TRAC
SVN/TRACSVN/TRAC
SVN/TRAC
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)
 
I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)
 

Office & VBA - Giorno 7

  • 1.
  • 3. Visual Basic for Applications (VBA)
  • 4. Che cos'è Microsoft Office? È una suite applicativa costituita da una serie di strumenti differenziati in dipendenza della versione posseduta
  • 5.
  • 6. I campi sono i dati elementari mentre le tabelle raggruppano più campi (es. rubrica indirizzi: ciascun nominativo è un insieme di più campi)
  • 7. Le query sono particolari rappresentazioni delle tabelle che riportano solo le informazioni che rispondono a determinati criteri
  • 8. La rappresentazione gerarchica delle tabelle è identificato dalle relazioni.
  • 9. Le interfacce sono uno strumento per rappresentare i dati in un modo “user friendly”.
  • 10.
  • 11. Un particolare componente avanzato è identificato dalle sottomaschere.
  • 12. Una macro corrisponde ad un insieme di operazioni eseguite in sequenza. È possibile impostare condizioni per il flusso delle operazioni.
  • 13. Le maschere di Microsoft Access sono orientate agli eventi che vengono scatenati dall'interazione dell'utente con i componenti dell'interfaccia.
  • 14. Ad un'evento si può associare una sola azione (Macro / Codice VBA)
  • 15.
  • 16. Una variabile è definita tramite la parola chiave Dim e di default ha una visibilità limitata ( Dim o Private ) o può essere di tipo Public
  • 17. Ad una variabile è possibile assegnare un valore, un'altra variabile o il risultato di un'espressione.
  • 18. Le classi sono strutture che raggruppano proprietà e metodi
  • 19. I componenti delle maschere sono classi che implementano un'interfaccia grafica e gli eventi.
  • 20.
  • 21. Esistono operatori per le variabili booleane ( And , Or , Xor , Not )
  • 22. Un blocco condizionale viene eseguito solo al verificarsi di una precisa condizione (“ if then else ” e “ select case ”).
  • 23. I cicli iterativi sono blocchi di codice che vengono ripetuti fino al verificarsi di una precisa condizione ( for , while , do while e do until ).
  • 24. Per forzare l'uscita da un ciclo si usa il comando “ exit ” seguito dall'identificatore del ciclo (“ exit for ”, “ exit do ”, “ exit while ”).
  • 25. Per le procedure ( sub ) e le funzioni ( function ) esistono analoghi comandi di uscita (“ exit sub ” “ exit function ”)
  • 26.
  • 27. Application.CurrentDB è il metodo che restituisce un'istanza al Database corrente
  • 28. Tramite il metodo Execute eseguiamo una query che non restituisce risultati mentre tramite il metodo OpenRecorset interroghiamo una tabella o una query.
  • 29. Tramite i metodi MoveFirst , MovePrevious , MoveNext e MoveLast dell'oggetto Recordset possiamo spostarci tra i record
  • 30. Le proprietà EOF e BOF ci indicano se il cursore è posizionato alla fine o all'inizio del recordset. Mentre per leggere dal record corrente si usa la proprietà Fields o la forma abbreviata myRecordset ! FieldName (dove myRecordset è un oggetto di tipo recordset e FieldName è il nome del campo).
  • 31. AddNew , Update e Delete servono rispettivamente per creare, confermare le modifiche ed eliminare il record corrente
  • 32.
  • 33. ADO (ActiveX Data Object) è una libreria per la connessione ai dati da diverse fonti dati.
  • 34. A differenza di DAO, con ADO si parla di Fonte Dati (o Origine Dati), non più di Database.
  • 35. I metodi fondamentali dell'oggetto connection sono open per stabilire una connessione con la fonte dati e execute che esegue una query (o più in genere un comando sulla fonte dati).
  • 36. I metodi e le proprietà fondamentali dell'oggetto recordet dell'oggetto ADODB.Recordset coincidono con i metodi dell'oggetto Recordset di DAO MoveFirst , MovePrevious , MoveNext e MoveLast , EOF , BOF , Fields …
  • 37.
  • 38. Il minimo comun denominatore: “Application”
  • 39.
  • 41. OLE e DDE L' Object linking and embedding (OLE) Automation è un protocollo di Windows che consente i condividere i dati tra due applicazioni o controllare un'altra applicazione. OLE Automation è uno standard che molti software sfruttano per esporre ad altre applicazioni strumenti di sviluppo, macro ecc.. OLE e DDE (Dynamic Data Exchange) si riferiscono ad un concetto molto simile. DDE indica che un'applicazione può fungere da server per il chiamante, ma non potrà mai agire come il client.
  • 42.
  • 43. Word.Application descriverà le caratteristiche di un contenitore di documenti di Word. L'oggetto Application potrebbe essere paragonato all'eseguire il software della suite senza aprire alcun documento.
  • 44. Operare sui documenti da VBA Includendo nei riferimenti di VBA la libreria di Microsoft Word è possibile lavorare su un documento di Word o crearne di nuovi. Word.Application.Documents è la collezione dei documenti aperti. Il metodo open di Documents apre un nuovo documento Il metodo new consente la creazione di un nuovo documento. Suggerimento: quando si crea un nuovo oggetto Word è bene renderlo subito visibile così da evitare in caso di errori di lasciare un'istanza di Word “appesa” in background.
  • 45. Aggiungere contenuto al documento Word vede il cursore sul documento con l'oggetto globale Word.Selection . Il cursore è posizionato (se non è stato spostato da qualcuno) sull'ultimo documento attivo (Identificato dall'oggetto ActiveDocument ). Word.Selection.TypeText "Titolo del Documento" Word.Selection.Style = ActiveDocument.Styles("Titolo 1") Word.Selection.TypeParagraph Word.Selection.TypeText "testo scritto con una macro."
  • 46.
  • 47. Creare un foglio di Excel