ݺߣ

ݺߣShare a Scribd company logo
Office & VBA Apprendere l'utilizzo avanzato della suite MS Office
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 Microsof Access è un RDBMS con interfaccia grafica che fonde l'architettura JET a una semplice interfaccia grafica
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 Esistono componenti standard e componenti avanzati da poter aggiungere alle interfacce.
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)

More Related Content

Similar to Office & VBA - Giorno 7 (20)

PPTX
Excel development e sql 2.1
Giovanni Della Lunga
PPTX
Excel development e sql 1.3
Giovanni Della Lunga
PDF
Excel development e sql 1.7
Giovanni Della Lunga
PPT
Capitolo 2 elementi di programmazione in vba
Giovanni Della Lunga
PDF
Glossario asp,sql
Laura Ulivi
PPT
Lezione 4 ogetti-vba
I.S.I.S. "Antonio Serra" - Napoli
PPT
Lezione 1 - Introduzione al VBA per Excel
Giovanni Della Lunga
DOC
(Ebook ita - inform - access) guida al database access (doc)
UltraUploader
PPT
Ecdl-modulo-5-basi-di-dati
Matekanc
PPT
I controlli dell'interfaccia grafica av
ethelm18
PPT
I controlli dell'interfaccia grafica
ethelm18
PPT
I controlli dell'interfaccia grafica av
ethelm18
PPT
Microsoft excel - didattica differenziata
Iacopo Pappalardo
PPS
Programmazione
Jacques Bottel
PDF
Database Management Intro
Giuseppe Lo Brutto
PDF
Lezione 10 - Programmazione Ad Oggetti, Vb Accenni
Rice Cipriani
PPT
Guida Alla Costruzione Di Un Progetto In Visual Basic Per La Gestione Di Un D...
LapiniDaniele
PPT
Presentazione Esercizio Piscina Pp 2003
LapiniDaniele
Excel development e sql 2.1
Giovanni Della Lunga
Excel development e sql 1.3
Giovanni Della Lunga
Excel development e sql 1.7
Giovanni Della Lunga
Capitolo 2 elementi di programmazione in vba
Giovanni Della Lunga
Glossario asp,sql
Laura Ulivi
Lezione 1 - Introduzione al VBA per Excel
Giovanni Della Lunga
(Ebook ita - inform - access) guida al database access (doc)
UltraUploader
Ecdl-modulo-5-basi-di-dati
Matekanc
I controlli dell'interfaccia grafica av
ethelm18
I controlli dell'interfaccia grafica
ethelm18
I controlli dell'interfaccia grafica av
ethelm18
Microsoft excel - didattica differenziata
Iacopo Pappalardo
Programmazione
Jacques Bottel
Database Management Intro
Giuseppe Lo Brutto
Lezione 10 - Programmazione Ad Oggetti, Vb Accenni
Rice Cipriani
Guida Alla Costruzione Di Un Progetto In Visual Basic Per La Gestione Di Un D...
LapiniDaniele
Presentazione Esercizio Piscina Pp 2003
LapiniDaniele

More from Diego La Monica (20)

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

Recently uploaded (8)

PDF
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
PDF
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
Ad

Office & VBA - Giorno 7

  • 1. Office & VBA Apprendere l'utilizzo avanzato della suite MS Office
  • 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. Riassunto della prima giornata Microsof Access è un RDBMS con interfaccia grafica che fonde l'architettura JET a una semplice interfaccia grafica
  • 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. Riassunto della seconda giornata – 1 Esistono componenti standard e componenti avanzati da poter aggiungere alle interfacce.
  • 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. Riassunto della seconda giornata – 2 VBA è un linguaggio di scripting che ha le medesime regole di Visual Basic
  • 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. Riassunto della terza giornata Una variabile booleana può assumere solo 2 valori: True o False .
  • 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. Riassunto delle giornate 4 e 5 Gli script VBA di Microsoft Access si connettono in modo nativo al database utilizzando DAO ( Data Access Object )
  • 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. Riassunto della sesta giornata File -> Carica Dati Esterni -> Collega tabelle … è il metodo per creare un collegamento simbolico ad una tabella di un altro database.
  • 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. Il programma del corso – 7° giorno Il modello OLE
  • 38. Il minimo comun denominatore: “Application”
  • 39. Le ricevute di vincita in access: Stampa unione
  • 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. L'oggetto Application Tutte le applicazioni di Microsoft Office espongono un oggetto Application Descrive il software a cui corrisponde: Access.Application descriverà le caratteristiche di un database di Access
  • 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. Il programma del corso – 8° giorno Esportare da Access e importare in Excel
  • 47. Creare un foglio di Excel