Πίνακας περιεχομένων:
Βίντεο: The Zeitgeist Movement - Orientation Presentation [Historical] 2025
Η Visual Basic for Applications (VBA) δεν είναι γλώσσα προγραμματισμού για τη Microsoft Access 2003 και μόνο. Είναι μια γλώσσα προγραμματισμού για όλα τα προγράμματα εφαρμογών που υποστηρίζουν την αυτοματοποίηση. Ο αυτοματισμός (με κεφαλαίο A ) αναφέρεται στην ικανότητα προγραμματισμού να χειρίζεται προγραμματικά ή να ελέγχεται αυτόματα χρησιμοποιώντας μια γλώσσα προγραμματισμού όπως η VBA. Όλες οι σημαντικές εφαρμογές στο Microsoft Office, συμπεριλαμβανομένων των Microsoft Access, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint και Microsoft Word υποστηρίζουν την αυτοματοποίηση. Μπορείτε να γράψετε κώδικα για την αυτόματη κοινή χρήση δεδομένων μεταξύ τους.
COM ) και Αυτοματισμοί OLE είναι παλιότεροι όροι για (αλλά βασικά συνώνυμοι) με τους όρους που ονομάζεται Automation. Προτού ξεκινήσετε να γράφετε κώδικα Προτού ανταλλάξετε δεδομένα μεταξύ της Access και άλλων προγραμμάτων της Microsoft Office Suite, πρέπει να γνωρίζετε ότι σπάνια απαιτείται η εγγραφή κώδικα για την εκτέλεση της εργασίας. Μπορείτε να κάνετε πολλά δεδομένα εισαγωγής και εξαγωγής μεταξύ των εφαρμογών του Microsoft Office χωρίς να γράψετε καθόλου κώδικα. Για παράδειγμα, μπορείτε να εκτελέσετε τις παρακάτω ενέργειες:Εισαγωγή και εξαγωγή δεδομένων χρησιμοποιώντας επιλογές στο μενού Αρχείο πρόσβασης.
E-mail Πρόσβαση σε αντικείμενα, όπως αναφορές, επιλέγοντας Send To -> Mail Recipient.- Χρησιμοποιήστε τη λειτουργία OfficeLinks για να στείλετε αντικείμενα σε άλλα προγράμματα.
- Χρησιμοποιήστε τις βασικές τεχνικές περικοπής και επικόλλησης των Windows και OLE (Σύνδεση αντικειμένων και ενσωμάτωση αντικειμένων) για να αντιγράψετε και να συνδέσετε δεδομένα μεταξύ προγραμμάτων.
- Συγχώνευση δεδομένων από πίνακες πρόσβασης σε επιστολές, ετικέτες, φακέλους ή άλλες αναφορές του Microsoft Word, χρησιμοποιώντας τη δυνατότητα συγχώνευσης αλληλογραφίας του Word. (Αναζήτηση στο σύστημα βοήθειας του Word για
- συγχώνευση
- )
Φόρτωση των κατάλληλων μοντέλων αντικειμένων
Το μοντέλο αντικειμένου Access παρέχει ένα μέσο αναφοράς σε αντικείμενα με όνομα, έτσι ώστε να μπορείτε να χειρίζεστε αυτά τα αντικείμενα χρησιμοποιώντας τον κώδικα VBA. Κάθε πρόγραμμα εφαρμογής του Office που εκτίθεται σε VBA έχει ένα μοντέλο αντικειμένου, όπως και η Access.Αφού είναι διαθέσιμη η βιβλιοθήκη αντικειμένων ενός προγράμματος εφαρμογής, μπορείτε να χρησιμοποιήσετε το VBA για να ελέγξετε αυτήν την εφαρμογή.
Ένα μοντέλο αντικειμένου
ορίζει τα ονόματα και την οργάνωση αντικειμένων στην εφαρμογή. Μια βιβλιοθήκη αντικειμένων είναι το πραγματικό αρχείο που είναι αποθηκευμένο στον σκληρό σας δίσκο και ορίζει αυτό το μοντέλο εννοιολογικού αντικειμένου. Πριν να γράψετε κώδικα για να ελέγξετε μια εξωτερική εφαρμογή από την Access, πρέπει να φορτώσετε την κατάλληλη βιβλιοθήκη αντικειμένων στο παράθυρο διαλόγου Αναφορές στην Access. Ακολουθήστε τα εξής βήματα: 1. Βεβαιωθείτε ότι βρίσκεστε στον επεξεργαστή της Visual Basic.
Πατήστε Alt + F11 αν βρίσκεστε στο παράθυρο του προγράμματος Access.
2. Επιλέξτε Εργαλεία -> Αναφορές από το μενού Επεξεργαστής της Visual Basic.
Το παράθυρο διαλόγου Αναφορές ανοίγει.
3. Μετακινηθείτε στη λίστα Διαθέσιμες αναφορές και επιλέξτε τις βιβλιοθήκες αντικειμένων για τα προγράμματα που θέλετε να ελέγξετε.
Στο σχήμα 1, οι επιλεγμένες βιβλιοθήκες αντικειμένων είναι για Access, Excel, Outlook, PowerPoint και Word (μεταξύ άλλων).
Εικόνα 1:
Αρκετές βιβλιοθήκες αντικειμένων που επιλέχθηκαν στο παράθυρο διαλόγου Αναφορές.
4. Κάντε κλικ στο κουμπί OK. Όλες οι επιλεγμένες βιβλιοθήκες αντικειμένων θα ανοίξουν και έχετε πρόσβαση σε όλα τα μοντέλα αντικειμένων τους από αυτό το σημείο.
Εκφόρτωση βιβλιοθηκών αντικειμένων
Η φόρτωση περισσότερων βιβλιοθηκών αντικειμένων από τις απαραίτητες είναι σπατάλη επειδή τα προγράμματα VBA λειτουργούν πιο αργά. Στην πραγματική ζωή, σπάνια χρειάζεται να επιλέξετε όλες τις διαθέσιμες βιβλιοθήκες αντικειμένων (βλ. Εικόνα 1), εκτός αν θέλετε πραγματικά να αλληλεπιδράσετε με όλα αυτά τα προγράμματα από την τρέχουσα βάση δεδομένων.
Μπορείτε να εκφορτώσετε τις βιβλιοθήκες τόσο εύκολα όσο τις φορτώνετε. Ανοίξτε το παράθυρο διαλόγου Αναφορές και διαγράψτε το σημάδι επιλογής δίπλα σε οποιαδήποτε βιβλιοθήκη αντικειμένων που δεν θέλετε να χρησιμοποιήσετε.
Εξερεύνηση μοντέλου αντικειμένου ενός προγράμματος
Ο περιηγητής αντικειμένων στον επεξεργαστή της Visual Basic παρέχει πρόσβαση σε όλα τα μοντέλα αντικειμένων που έχουν επιλεγεί στο παράθυρο διαλόγου Αναφορές. Κάθε φορτωμένο μοντέλο αντικειμένου περιέχει πολλά αντικείμενα, κλάσεις, ιδιότητες και παρόμοια. Αλλά για τον Αυτοματισμό, θέλετε κυρίως να εξετάσετε το Αντικείμενο Εφαρμογής κάθε προγράμματος. Για παράδειγμα, το Access Application Object εκθέτει την πρόσβαση σε άλλα προγράμματα που υποστηρίζουν την αυτοματοποίηση. Το αντικείμενο εφαρμογής του Excel (που περιέχεται στη βιβλιοθήκη αντικειμένων του Excel) εκθέτει το Excel σε άλλα προγράμματα αυτοματοποίησης και ούτω καθεξής.
Για να ανοίξετε το πρόγραμμα περιήγησης αντικειμένων στον επεξεργαστή VBA, επιλέξτε Προβολή -> Πρόγραμμα περιήγησης αντικειμένων ή πατήστε F2. Για να λάβετε βοήθεια σχετικά με ένα στοιχείο στο πρόγραμμα περιήγησης αντικειμένου, κάντε κλικ στο όνομα του και στη συνέχεια κάντε κλικ στο κουμπί Βοήθεια (?) Στη γραμμή εργαλείων του προγράμματος περιήγησης αντικειμένων.
Όταν επιλέγετε από τη λίστα Project / Library στο Object Brower και μετακινηθείτε προς τα κάτω στη λίστα Classes στην αριστερή στήλη, βλέπετε πολλά αντικείμενα εφαρμογής. Όταν κάνετε κλικ σε ένα από τα αντικείμενα εφαρμογής, το όνομα της εφαρμογής εμφανίζεται κάτω από το κάτω μέρος του παραθύρου διαλόγου. Τα μέλη αυτού του αντικειμένου εφαρμογής εμφανίζονται στο παράθυρο προς τα δεξιά, όπως φαίνεται στο σχήμα 2.
Εικόνα 2:
Ο περιηγητής αντικειμένων μετά την προσθήκη πολλαπλών βιβλιοθηκών αντικειμένων.
Ρύθμιση παραπομπών σε άλλα προγράμματα Με φορτωμένα μοντέλα αντικειμένων, είστε έτοιμοι να ξεκινήσετε να ρυθμίζετε αναφορές σε διαθέσιμα προγράμματα στον κώδικα VBA.Το πρώτο βήμα είναι να χρησιμοποιήσετε μια εντολή Dim για να δημιουργήσετε μια μεταβλητή αντικειμένου που αναφέρεται στην εφαρμογή στην οποία θέλετε να συνδεθείτε, χρησιμοποιώντας την ακόλουθη σύνταξη:
Dim anyName As [New] program. Εφαρμογή
Στη σύνταξη, anyName
είναι οποιοδήποτε όνομα θέλετε, το οποίο θα χρησιμοποιηθεί στον κώδικα σας για να ανατρέξετε στην εφαρμογή. Το όρισμα είναι το επίσημο όνομα του προγράμματος Automation. Η νέα λέξη-κλειδί είναι προαιρετική. Αν συμπεριληφθεί, η νέα λέξη-κλειδί ανοίγει ένα αντίγραφο της εφαρμογής στο παρασκήνιο (όχι απαραίτητα ορατό στην οθόνη) πριν από την εκτέλεση του κώδικα. Μερικά παραδείγματα των δηλώσεων Dim είναι τα εξής: Dim appExcel As New Excel. Εφαρμογή
Dim appOutlook ως νέο Outlook. Εφαρμογή
Dim appPowerPoint Ως νέο PowerPoint. Εφαρμογή
Dim appWord ως νέο Word. Εφαρμογή
Μια εντολή Dim είναι έγκυρη μόνο αν έχει φορτωθεί η κατάλληλη βιβλιοθήκη αντικειμένων. Για παράδειγμα, το Dim appWord As New Word. Η δήλωση εφαρμογής αποτυγχάνει εάν η βιβλιοθήκη αντικειμένων για το Microsoft Word δεν είναι επιλεγμένη στο παράθυρο διαλόγου Αναφορές.
Οι δηλώσεις Dim δημιουργούν απλώς μεταβλητές αντικειμένων που αναφέρονται στην εφαρμογή από τον κωδικό σας. Για να κάνετε την σύνδεση με το αντικείμενο εφαρμογής της εφαρμογής, πρέπει να ορίσετε το όνομα της μεταβλητής αντικειμένου στην εφαρμογή. Η σύνταξη είναι
Ορίστε το objectVariable ως CreateObject ("appName")
όπου το
objectVariable
είναι το ίδιο με το όνομα που καθορίσατε στην εντολή Dim και appName το όνομα του προγράμματος εφαρμογής. Αναφερόμενοι στις προηγούμενες δηλώσεις Dim, οι εντολές Set που χρησιμοποιείτε για κάθε καθορισμένη μεταβλητή αντικειμένου είναι οι εξής: Ορισμός appExcel = CreateObject ("Εφαρμογή Excel") Ορισμός appOutlook = CreateObject ("
Ορισμός appPowerPoint = CreateObject ("PowerPoint.application")
Set appWord = CreateObject ("Word Application")
οι βασικές ιδέες είναι οι ίδιες ανεξάρτητα από το μοντέλο του προγράμματος και του αντικειμένου που χρησιμοποιείτε.