Μπορείτε να χρησιμοποιήσετε την ενέργεια μακροεντολής RunCode σε βάσεις δεδομένων υπολογιστή της Access για να καλέσετε μια διαδικασία συνάρτησης Visual Basic for Applications (VBA).
Ρύθμιση
Η ενέργεια μακροεντολής RunCode έχει το παρακάτω όρισμα.
Όρισμα ενέργειας |
Περιγραφή |
Όνομα συνάρτησης |
Το όνομα της διαδικασίας κλήσης της συνάρτησης VBA. Περικλείστε οποιαδήποτε ορίσματα συνάρτησης σε παρενθέσεις. Πληκτρολογήστε το όνομα της συνάρτησης στο πλαίσιο Όνομα συνάρτησης στο παράθυρο σχεδίασης μακροεντολών. Αυτό είναι ένα απαιτούμενο όρισμα. Σημείωση: Σε μια βάση δεδομένων υπολογιστή της Access (.mdb ή .accdb), κάντε κλικ στο κουμπί Δόμηση για να χρησιμοποιήσετε τη Δόμηση παραστάσεων για να επιλέξετε μια συνάρτηση για αυτό το όρισμα. Κάντε κλικ στη συνάρτηση που θέλετε στη λίστα στη Δόμηση παραστάσεων. |
Παρατηρήσεις
Οι διαδικασίες της συνάρτησης που ορίζονται από το χρήστη αποθηκεύονται στις λειτουργικές μονάδες Access.
Πρέπει να συμπεριλάβετε παρενθέσεις, ακόμη και αν η διαδικασία της συνάρτησης δεν διαθέτει ορίσματα, όπως στο παρακάτω παράδειγμα:
TestFunction()
Σε αντίθεση με συνάρτηση που ορίζεται από το χρήστη ονόματα που χρησιμοποιούνται για τις ρυθμίσεις ιδιότητα συμβάντος, το όνομα της συνάρτησης στο όρισμα Όνομα συνάρτησης δεν αρχίζει με το σύμβολο ίσον (=).
Η Access παραβλέπει την τιμή επιστροφής της συνάρτησης.
Σημείωση: Δεν μπορείτε να καλέσετε μια διαδικασία συνάρτησης από μια μακροεντολή εάν το όνομα της συνάρτησης είναι το ίδιο με το όνομα της λειτουργικής μονάδας.
Συμβουλή
Για να εκτελέσετε μια διαδικασία ρουτίνας ή διαδικασία συμβάντος γραμμένη στη Visual Basic, δημιουργήστε μια διαδικασία συνάρτησης που καλεί τη διαδικασία sub ή τη διαδικασία συμβάντος. Στη συνέχεια, χρησιμοποιήστε την ενέργεια μακροεντολής RunCode για να εκτελέσετε τη διαδικασία συνάρτησης.
Εάν χρησιμοποιήσετε την ενέργεια μακροεντολής RunCode για να καλέσετε μια συνάρτηση, η Access αναζητά τη συνάρτηση με το όνομα που καθορίζεται από το όρισμα Όνομα συνάρτησης στις τυπικές λειτουργικές μονάδες της βάσης δεδομένων. Ωστόσο, όταν αυτή η ενέργεια εκτελείται ως απάντηση στο κλικ σε μια εντολή μενού σε ένα φόρμα ή αναφορά ή ως απάντηση σε ένα συμβάν σε μια φόρμα ή αναφορά, η Access αναζητά πρώτα τη συνάρτηση στη λειτουργική μονάδα κλάσης της φόρμας ή της αναφοράς και, στη συνέχεια, στις τυπικές λειτουργικές μονάδες. Η Access δεν πραγματοποιεί αναζήτηση στις λειτουργικές μονάδες κλάσης που εμφανίζονται στην περιοχή Λειτουργικές μονάδες του παραθύρου περιήγησης για τη συνάρτηση που καθορίζεται από το όρισμα Όνομα συνάρτησης .
Αυτή η ενέργεια δεν είναι διαθέσιμη σε μια λειτουργική μονάδα VBA. Αντί για αυτό, εκτελέστε τη διαδικασία συνάρτησης που θέλετε απευθείας στη VBA.