Office
Είσοδος
Δημιουργία μακροεντολής περιβάλλοντος εργασίας χρήστη (UI)

Δημιουργία μακροεντολής περιβάλλοντος εργασίας χρήστη (UI)

Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά, για να το συμβουλεύεστε εύκολα.

Στη Microsoft Access, οι μακροεντολές που είναι συνημμένα σε αντικείμενα του περιβάλλοντος εργασίας χρήστη, όπως κουμπιά εντολών, πλαίσια κειμένου, φόρμες και αναφορές είναι γνωστό ως μακροεντολές περιβάλλοντος εργασίας Χρήστη. Αυτό ξεχωρίζει τους από μακροεντολές δεδομένων που είναι συνημμένα σε πίνακες. Μπορείτε να χρησιμοποιήσετε μακροεντολές (UI) για την αυτοματοποίηση μιας σειράς ενεργειών, όπως το άνοιγμα άλλο αντικείμενο, εφαρμογή ενός φίλτρου, ξεκινώντας μια λειτουργία εξαγωγής και πολλές άλλες εργασίες. Σε αυτό το άρθρο σάς παρουσιάζει τη λειτουργία δόμησης μακροεντολών που μόλις ανασχεδιασμένα και δείχνει τις βασικές εργασίες που περιλαμβάνονται στο τη δημιουργία μιας μακροεντολής περιβάλλοντος εργασίας Χρήστη.

Σημείωση: Αυτό το άρθρο δεν αφορά εφαρμογές Web της Access - το είδος βάσης δεδομένων που σχεδιάζετε με την Access και δημοσιεύετε στο Internet. Ανατρέξτε στο θέμα Δημιουργία εφαρμογής Access για περισσότερες πληροφορίες.

Σε αυτό το άρθρο

Επισκόπηση

Τι νέο υπάρχει

Δημιουργία μιας αυτόνομης μακροεντολής

Δημιουργία μακροεντολής

Προσθήκη ενεργειών σε μια μακροεντολή

Έλεγχος ροής προγράμματος με If, Else If, και Else

Δημιουργία submacros

Ομαδοποίηση σχετικών ενεργειών

Ανάπτυξη και σύμπτυξη ενέργειες μακροεντολών ή μπλοκ

Αντιγραφή και επικόλληση ενέργειες μακροεντολών

Κοινή χρήση μιας μακροεντολής με άλλους

Εκτέλεση μιας μακροεντολής

Εντοπισμός σφαλμάτων μακροεντολής

Μετατροπή μιας μακροεντολής σε κώδικα VBA

Επισκόπηση

Μακροεντολές μπορεί να περιέχονται σε αντικείμενα μακροεντολής (μερικές φορές ονομάζεται μεμονωμένη μακροεντολές) ή μπορεί να ενσωματωθεί στις ιδιότητες συμβάντος φόρμες, εκθέσεις ή στοιχεία ελέγχου. Οι ενσωματωμένες μακροεντολές γίνονται μέρος του αντικειμένου ή του στοιχείου ελέγχου στο οποίο είναι ενσωματωμένες. Αντικείμενα μακροεντολής είναι ορατά στο παράθυρο περιήγησης, στην περιοχή μακροεντολών; δεν είναι ενσωματωμένες μακροεντολές.

Κάθε μακροεντολή αποτελείται από μία ή περισσότερες ενέργειες μακροεντολών. Ανάλογα με το περιεχόμενο που εργάζεστε σε, ορισμένες ενέργειες μακροεντολών ενδέχεται να μην διαθέσιμη για χρήση. Συγκεκριμένα, εάν σχεδιάζετε μια βάση δεδομένων Web, δεν θα μπορείτε να χρησιμοποιήσετε ορισμένες ενέργειες μακροεντολών που είναι συμβατή με τη δημοσίευση στις υπηρεσίες Access Services δυνατότητα.

Για περισσότερες πληροφορίες σχετικά με τη δημιουργία βάσεις δεδομένων Web, ανατρέξτε στο άρθρο Δημιουργία βάσης δεδομένων της Access για κοινή χρήση στο Web.

Αρχή του εγγράφου

Τι νέο υπάρχει

Πρόσβαση διαθέτει μια νέα σχεδίαση για τη δημιουργία μακροεντολές που αρχίζουν με την Access 2010. Ορισμένα από τα πλεονεκτήματα της αυτήν τη νέα σχεδίαση περιλαμβάνουν τα εξής:

  • Κατάλογος ενεργειών    Ενέργειες μακροεντολών είναι οργανωμένο κατά τύπο και με δυνατότητα αναζήτησης.

  • Το IntelliSense    Όταν πληκτρολογείτε παραστάσεις, IntelliSense προτείνει δυνατόν τιμές και σας επιτρέπει να επιλέξετε το σωστό αρχείο.

  • Συντομεύσεις πληκτρολογίου    Χρησιμοποιήστε τους συνδυασμούς πλήκτρων για εγγραφή μακροεντολής πιο γρήγορο και εύκολο.

  • Ροή προγράμματος    Δημιουργία πιο ευανάγνωστο μακροεντολών με γραμμές σχολίων και ομάδες ενεργειών.

  • Προτάσεις υπό όρους    Να επιτρέπεται για πιο σύνθετες λογικής εκτέλεσης με την υποστήριξη για ένθετη Else/εάν/διαφορετικά εάν.

  • Εκ νέου χρήση μακροεντολών    Ο κατάλογος ενεργειών εμφανίζει άλλες μακροεντολές που έχετε δημιουργήσει, επιτρέποντάς σας να αντιγράψετε στην οποία εργάζεστε.

  • Πιο εύκολη κοινή χρήση    Αντιγράψτε μια μακροεντολή και, στη συνέχεια, επικολλήστε τα ως XML σε ένα μήνυμα ηλεκτρονικού ταχυδρομείου, δημοσίευση ομάδας συζήτησης, ιστολογίου ή κώδικα δείγμα τοποθεσίας web.

Αρχή του εγγράφου

Δημιουργία μιας αυτόνομης μακροεντολής

Αυτή η διαδικασία δημιουργεί ένα αντικείμενο μακροεντολής μεμονωμένη που θα εμφανίζονται στην περιοχή μακροεντολές στο παράθυρο περιήγησης. Οι μακροεντολές μεμονωμένη είναι χρήσιμη όταν θέλετε να χρησιμοποιήσετε ξανά τη μακροεντολή σε πολλές θέσεις της εφαρμογής. Καλώντας τη μακροεντολή από άλλες μακροεντολές, μπορείτε να αποφύγετε την αναπαραγωγή τον ίδιο κωδικό σε πολλές θέσεις.

  1. Στην καρτέλα Δημιουργία, στην ομάδα μακροεντολές & κώδικας, κάντε κλικ στην επιλογή μακροεντολή.

    Access ανοίγει τη λειτουργία δόμησης μακροεντολών.

  2. Στη γραμμή εργαλείων γρήγορης πρόσβασης, κάντε κλικ στην επιλογή Αποθήκευση.

  3. Στο παράθυρο διαλόγου Αποθήκευση ως, πληκτρολογήστε ένα όνομα για τη μακροεντολή και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

  4. Συνεχίστε με την ενότητα Προσθήκη ενεργειών σε μια μακροεντολή.

Αρχή του εγγράφου

Δημιουργία μακροεντολής

Αυτή η διαδικασία δημιουργεί μια μακροεντολή που είναι ενσωματωμένο σε μια ιδιότητα συμβάντος ενός αντικειμένου. Οι μακροεντολές δεν εμφανίζεται στο παράθυρο περιήγησης, αλλά μπορεί να ονομάζεται από συμβάντα όπως Στη φόρτωση ή Σε, κάντε κλικ στην επιλογή.

Επειδή η μακροεντολή γίνεται μέρος του αντικειμένου φόρμας ή έκθεσης, συνιστάται η ενσωματωμένες μακροεντολές για την αυτοματοποίηση εργασιών που σχετίζονται με μια συγκεκριμένη φόρμα ή έκθεση.

  1. Στο παράθυρο περιήγησης, κάντε δεξί κλικ σε φόρμα ή την έκθεση που θα περιέχει τη μακροεντολή και, στη συνέχεια, κάντε κλικ στην επιλογή Προβολή διάταξης.

  2. Εάν το φύλλο ιδιοτήτων δεν εμφανίζεται ήδη, πατήστε F4 για να το εμφανίσετε.

  3. Κάντε κλικ στο στοιχείο ελέγχου ή την ενότητα που περιέχει την ιδιότητα συμβάντος στην οποία θέλετε να ενσωματώσετε στη μακροεντολή. Μπορείτε επίσης να επιλέξετε το στοιχείο ελέγχου ή την ενότητα (ή ολόκληρη τη φόρμα ή έκθεση), χρησιμοποιώντας την αναπτυσσόμενη λίστα στην περιοχή Τύπος επιλογής στο επάνω μέρος του φύλλου ιδιοτήτων.

  4. Στο παράθυρο εργασιών φύλλο ιδιοτήτων, κάντε κλικ στην καρτέλα συμβάν.

  5. Κάντε κλικ στο πλαίσιο της ιδιότητας για το συμβάν που θέλετε να ενεργοποιεί τη μακροεντολή. Για παράδειγμα, για ένα κουμπί εντολής, εάν θέλετε τη μακροεντολή για να εκτελέσετε όταν κάνετε κλικ στο κουμπί, κάντε κλικ στο πλαίσιο της ιδιότητας Σε, κάντε κλικ στην επιλογή.

  6. Εάν το πλαίσιο της ιδιότητας περιέχει τις λέξεις [Ενσωματωμένη μακροεντολή], αυτό σημαίνει ότι έχει ήδη δημιουργηθεί μια μακροεντολή για αυτό το συμβάν. Μπορείτε να επεξεργαστείτε τη μακροεντολή, συνεχίσετε με τα υπόλοιπα βήματα σε αυτήν τη διαδικασία.

  7. Εάν το πλαίσιο της ιδιότητας περιέχει τις λέξεις [Διαδικασία συμβάντος], αυτό σημαίνει ότι μια διαδικασία Visual Basic for Applications (VBA) έχει ήδη δημιουργηθεί για αυτό το συμβάν. Για να ενσωματώσετε μια μακροεντολή στο συμβάν, θα πρέπει να καταργήσετε τη διαδικασία. Μπορείτε να το κάνετε με τη διαγραφή των λέξεων [Διαδικασία συμβάντος], αλλά πρέπει να εξετάσετε πρώτα τη διαδικασία συμβάντος για να βεβαιωθείτε ότι η κατάργησή της θα όχι αλλαγή λειτουργικότητα που χρειάζεται στη βάση δεδομένων. Σε ορισμένες περιπτώσεις, μπορείτε να δημιουργήσετε εκ νέου τη λειτουργικότητα της διαδικασίας VBA, χρησιμοποιώντας μια ενσωματωμένη μακροεντολή.

  8. Επιλέξτε το κουμπί Δημιουργία Εικόνα κουμπιού .

  9. Εάν εμφανιστεί το παράθυρο διαλόγου Επιλογή δόμησης, βεβαιωθείτε ότι είναι επιλεγμένη η Λειτουργία δόμησης μακροεντολών και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Access ανοίγει τη λειτουργία δόμησης μακροεντολών. Συνεχίστε με την επόμενη ενότητα για να προσθέσετε ενέργειες στη μακροεντολή.

Αρχή του εγγράφου

Προσθήκη ενεργειών σε μια μακροεντολή

Ενέργειες δεν είναι οι μεμονωμένες εντολές που απαρτίζουν μια μακροεντολή και κάθε ονομάζεται ανάλογα με το τι κάνει, για παράδειγμα, Εύρεση εγγραφής ή Κλείσιμο βάσης δεδομένων.

Βήμα 1: Περιήγηση ή αναζήτηση για μια ενέργεια μακροεντολής

Το πρώτο βήμα κατά την προσθήκη μιας ενέργειας είναι εύρεσή του στην αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας ή στον κατάλογο ενεργειών.

Σημειώσεις: 

  • Από προεπιλογή, η αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας και ο κατάλογος ενεργειών εμφανίζει μόνο τις ενέργειες που θα εκτελεστεί σε μη αξιόπιστη βάσεις δεδομένων. Για να δείτε όλες τις ενέργειες:

    • Στην καρτέλα Σχεδίαση, στην ομάδα Εμφάνιση/απόκρυψη, κάντε κλικ στο στοιχείο Εμφάνιση όλων των ενεργειών.

  • Εάν δεν εμφανίζεται ο κατάλογος ενεργειών, στην καρτέλα Σχεδίαση, στην ομάδα Εμφάνιση/απόκρυψη, κάντε κλικ στην επιλογή Κατάλογος ενεργειών.

Για να βρείτε μια ενέργεια, χρησιμοποιήστε μία από τις παρακάτω μεθόδους:

  • Κάντε κλικ στο βέλος στην αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας, και κάντε κύλιση προς τα κάτω, βρείτε την ενέργεια. Πρόγραμμα ροής στοιχεία παρατίθενται πρώτα και, στη συνέχεια, οι ενέργειες μακροεντολής παρατίθενται με αλφαβητική σειρά.

  • Αναζήτηση για την ενέργεια στο παράθυρο Κατάλογος ενεργειών. Οι ενέργειες είναι ομαδοποιημένα ανά κατηγορία. Ανάπτυξη κάθε κατηγορία για να προβάλετε τις ενέργειες. Εάν επιλέξετε μια ενέργεια, εμφανίζεται μια σύντομη περιγραφή της ενέργειας στο κάτω μέρος του καταλόγου ενέργεια.

  • Αναζήτηση για την ενέργεια στο παράθυρο Κατάλογος ενεργειών, πληκτρολογώντας στο πλαίσιο αναζήτησης στο επάνω μέρος του παραθύρου. Κατά την πληκτρολόγηση, τη λίστα των ενεργειών είναι φιλτραρισμένο για εμφάνιση όλων των μακροεντολών που περιέχουν το κείμενο. Η Access αναζητά τα ονόματα των μακροεντολών και τις περιγραφές για το κείμενο που εισάγετε.

Βήμα 2: Προσθήκη μιας ενέργειας σε μια μακροεντολή

Αφού εντοπίσετε την ενέργεια μακροεντολής που θέλετε, προσθέστε την στη μακροεντολή, χρησιμοποιώντας μία από τις παρακάτω μεθόδους:

  • Επιλέξτε μια ενέργεια από τη λίστα Προσθήκη νέας ενέργειας ή απλώς αρχίστε να πληκτρολογείτε το όνομα της ενέργειας στο πλαίσιο. Η Access προσθέτει την ενέργεια στο σημείο όπου έχει εμφανίζεται η λίστα Προσθήκη νέας ενέργειας.

  • Σύρετε την ενέργεια από τον κατάλογο ενεργειών στο παράθυρο μακροεντολής. Εμφανίζεται μια γραμμή εισαγωγής για να εμφανίσετε όπου θα εισαχθεί την ενέργεια όταν αφήσετε το κουμπί του ποντικιού.

  • Κάντε διπλό κλικ την ενέργεια στον κατάλογο ενεργειών.

    • Εάν μια ενέργεια είναι επιλεγμένη στο παράθυρο μακροεντολής, η Access προσθέτει τη νέα ενέργεια ακριβώς κάτω από την επιλεγμένη.

    • Εάν είναι επιλεγμένη μια ομάδα, Εάν, Else If, Else ή δευτερεύουσα μακροεντολή μπλοκ στο παράθυρο μακροεντολής, η Access προσθέτει τη νέα ενέργεια σε συγκεκριμένο μπλοκ.

    • Εάν καμία ενέργεια ή μπλοκ είναι επιλεγμένο στο παράθυρο μακροεντολής, η Access προσθέτει τη νέα ενέργεια στο τέλος της μακροεντολής.

      Σημειώσεις: 

      • Εάν έχετε ήδη δημιουργήσει ένα ή περισσότερα μακροεντολές, παρατίθενται κάτω από τον κόμβο σε αυτήν τη βάση δεδομένων στον κατάλογο ενεργειών.

        • Μεταφορά μιας αυτόνομης μακροεντολής (αυτό που εμφανίζεται στην περιοχή μακροεντολές ) στο παράθυρο μακροεντολής δημιουργεί , η οποία εκτελείται η μακροεντολή που σύρεται στο. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε την αναπτυσσόμενη λίστα για να καλέσετε submacros, εάν υπάρχει.

        • Εάν θέλετε απλώς να αντιγράψετε τις ενέργειες από μιας αυτόνομης μακροεντολής σε την τρέχουσα μακροεντολή (αντί για τη δημιουργία μιας ενέργειας RunMacro ), κάντε δεξί κλικ στον κατάλογο ενεργειών και, στη συνέχεια, κάντε κλικ στην επιλογή Προσθήκη αντίγραφο της μακροεντολής.

        • Σύροντας μια ενσωματωμένη μακροεντολή (αυτό που εμφανίζεται κάτω από μια φόρμα ή έκθεση αντικειμένου) στο παράθυρο μακροεντολής αντιγράφει τις ενέργειες από αυτήν τη μακροεντολή σε της τρέχουσας μακροεντολής.

      • Μπορείτε επίσης να δημιουργήσετε μια ενέργεια σύροντας ένα αντικείμενο βάσης δεδομένων από το παράθυρο περιήγησης στο παράθυρο μακροεντολής. Εάν σύρετε πίνακα, ερώτημα, φόρμα, έκθεση ή λειτουργική μονάδα στο παράθυρο μακροεντολής, η Access προσθέτει μια ενέργεια που ανοίγει το πίνακα, ερώτημα, φόρμα ή έκθεση. Εάν σύρετε μια άλλη μακροεντολή στο παράθυρο μακροεντολής, η Access προσθέτει μια ενέργεια που εκτελείται η μακροεντολή.

Βήμα 3: Συμπληρώστε ορίσματα

Οι περισσότερες ενέργειες μακροεντολών απαιτούν τουλάχιστον ένα όρισμα. Μπορείτε να προβάλετε μια περιγραφή για κάθε όρισμα, επιλέγοντας την ενέργεια και, στη συνέχεια, μετακίνηση του δείκτη επάνω από τα ορίσματα. Για πολλά ορίσματα, μπορείτε να επιλέξετε μια τιμή από μια αναπτυσσόμενη λίστα. Εάν το όρισμα απαιτεί να πληκτρολογείτε σε μια παράσταση, IntelliSense σάς βοηθά να πληκτρολογήστε την παράσταση που υποδεικνύει την ύπαρξη των πιθανών τιμών κατά την πληκτρολόγηση, όπως φαίνεται στην παρακάτω εικόνα:

Χρήση του IntelliSense για την εισαγωγή μιας παράστασης

Όταν δείτε μια τιμή που θέλετε να χρησιμοποιήσετε, προσθέσετε σε παράστασή σας κάνοντας διπλό κλικ επάνω του ή χρησιμοποιώντας τα πλήκτρα βέλους για να την επισημάνετε και, στη συνέχεια, πατώντας το πλήκτρο TAB ή ENTER.

Για περισσότερες πληροφορίες σχετικά με τη δημιουργία παραστάσεων, ανατρέξτε στο άρθρο Εισαγωγή στις παραστάσεις.

Σχετικά με τη χρήση του IntelliSense με τις ιδιότητες σε βάσεις δεδομένων web

Όταν δημιουργείτε μια ενσωματωμένη μακροεντολή περιβάλλοντος εργασίας Χρήστη σε μια φόρμα συμβατή με το web, IntelliSense σάς επιτρέπει να προσθέσετε οποιαδήποτε ιδιότητα φόρμας σε μια παράσταση. Ωστόσο, σε μια βάση δεδομένων web, μόνο ένα υποσύνολο των ιδιοτήτων φόρμας είναι δυνατή η πρόσβαση χρησιμοποιώντας μακροεντολές περιβάλλοντος εργασίας Χρήστη. Για παράδειγμα, λόγω ενός στοιχείου ελέγχου με το όνομα 1ο στοιχείο ελέγχου σε μια φόρμα με το όνομα Form1, IntelliSense θα σας επιτρέπουν να προσθέσετε [φόρμες]! [Form1]! Στοιχείο ελέγχου [1]. [Προέλευση στοιχείου ελέγχου] σε μια παράσταση σε μια μακροεντολή περιβάλλοντος εργασίας Χρήστη. Ωστόσο, εάν, στη συνέχεια, μπορείτε να δημοσιεύσετε τη βάση δεδομένων στις υπηρεσίες Access Services, τη μακροεντολή που περιέχει την παράσταση που θα δημιουργήσει ένα μήνυμα σφάλματος όταν εκτελείται στο διακομιστή.

Ο παρακάτω πίνακας εμφανίζει τις ιδιότητες που μπορείτε να χρησιμοποιήσετε στο περιβάλλον εργασίας Χρήστη μακροεντολές στις βάσεις δεδομένων web:

Αντικείμενο ή στοιχείο ελέγχου

Ιδιότητες που μπορείτε να χρησιμοποιήσετε

Φόρμα

Λεζάντα, βρώμικος, δυνατότητα προσθήκης, δυνατότητα διαγραφών, AllowEdits

Στοιχείο ελέγχου καρτέλας

Ορατό

Ετικέτα

Λεζάντα, ορατό, για χρώμα, χρώμα φόντου

Συνημμένο

Ορατό, με δυνατότητα

Κουμπί εντολής

Λεζάντα, ορατό, ενεργοποιημένο, χρώμα πρώτου πλάνου

Εντολές tBox

Ενεργοποιημένο, ορατό, κλειδωμένο, χρώμα πρώτου πλάνου, χρώμα ξανά, τιμή

Πλαίσιο ελέγχου

Ενεργοποιημένο, ορατό, κλειδωμένο, τιμή

Εικόνα

Χρώμα ορατό, πίσω

Σύνθετο πλαίσιο

Ενεργοποιημένο, ορατό, κλειδωμένο, τιμή

Πλαίσιο λίστας

Ενεργοποιημένο, ορατό, κλειδωμένο, τιμή

Πρόγραμμα περιήγησης Web

Ορατό

Δευτερεύουσα φόρμα

Ενεργοποιημένο, ορατό κλειδωμένο

Στοιχείο ελέγχου περιήγησης

Ενεργοποιημένο, ορατό

Μετακίνηση μιας ενέργειας

Ενέργειες εκτελούνται με τη σειρά, από επάνω προς τα κάτω της μακροεντολής. Για να μετακινήσετε μια ενέργεια προς τα επάνω ή προς τα κάτω στη μακροεντολή, χρησιμοποιήστε μία από τις παρακάτω μεθόδους:

  • Σύρετε την ενέργεια προς τα επάνω ή προς τα κάτω σε σημείο που θέλετε.

  • Επιλέξτε την ενέργεια και, στη συνέχεια, πατήστε το συνδυασμό πλήκτρων CTRL + ΕΠΑΝΩ ΒΕΛΟΣ ή CTRL + ΚΆΤΩ ΒΈΛΟΣ.

  • Επιλέξτε την ενέργεια και, στη συνέχεια, κάντε κλικ στο βέλος Μετακίνηση επάνω ή Μετακίνηση προς τα κάτω στη δεξιά πλευρά του παραθύρου μακροεντολών.

Διαγραφή μιας ενέργειας

Για να διαγράψετε μια ενέργεια μακροεντολής:

  • Επιλέξτε την ενέργεια και, στη συνέχεια, πατήστε το πλήκτρο DELETE. Εναλλακτικά, μπορείτε να κάνετε κλικ στο κουμπί Διαγραφή (X) στη δεξιά πλευρά του παραθύρου μακροεντολών.

    Σημειώσεις: 

    • Εάν διαγράψετε ένα μπλοκ ενέργειες, όπως ένα μπλοκ Εάν ή μια ομάδα μπλοκ, διαγράφονται επίσης όλες τις ενέργειες στο μπλοκ.

    • Οι εντολές Μετακίνηση προς τα επάνω, Μετακίνηση προς τα κάτω και Διαγραφή είναι επίσης διαθέσιμες στο μενού συντόμευσης που εμφανίζεται όταν κάνετε δεξί κλικ σε μια ενέργεια μακροεντολής.

Αρχή του εγγράφου

Έλεγχος ροής προγράμματος με If, Else If, και Else

Για να εκτελέσετε ενέργειες μακροεντολών μόνο όταν συγκεκριμένες συνθήκες είναι αληθείς, μπορείτε να χρησιμοποιήσετε ένα μπλοκ Εάν. Αντικαθιστά τη στήλη συνθήκη που χρησιμοποιήθηκε σε προηγούμενες εκδόσεις της Access. Μπορείτε να επεκτείνετε ένα μπλοκ Εάν με Άλλο εάν και Else μπλοκ, παρόμοια με άλλες γλώσσες διαδοχικές προγραμματισμού όπως VBA.

Η παρακάτω εικόνα δείχνει ένα απλό μπλοκ If, συμπεριλαμβανομένων των Else If και μπλοκ Else:

Μια μακροεντολή που περιέχει μια πρόταση Εάν/Διαφορετικά Εάν/Διαφορετικά.

Το μπλοκ Εάν εκτελεί, εάν το πεδίο ExpirationDate είναι μικρότερη από την τρέχουσα ημερομηνία.

Ο αποκλεισμός Else If εκτελεί, εάν το πεδίο ExpirationDate είναι ίση με την τρέχουσα ημερομηνία.

Ο αποκλεισμός Else εκτελεί Εάν κανένα από τα προηγούμενου μπλοκ κάνετε.

Το μπλοκ Εάν λήξει εδώ.

Εάν προσθέσετε μπλοκ σε μια μακροεντολή

  1. Επιλέξτε Εάν από την αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας ή σύρετε από το παράθυρο Κατάλογος ενεργειών στο τμήμα παραθύρου μακροεντολής.

  2. Στο πλαίσιο στο επάνω μέρος του μπλοκ Εάν, πληκτρολογήστε μια παράσταση που καθορίζει πότε θα εκτελεστεί ο αποκλεισμός. Η παράσταση πρέπει να είναι δυαδική (δηλαδή, ένα που αξιολογείται σε ένα Ναι ή όχι).

  3. Προσθέστε ενέργειες στο μπλοκ Εάν επιλέγοντάς τα από την αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας που εμφανίζεται μέσα στο μπλοκ ή, σύροντάς τις από το παράθυρο Κατάλογος ενεργειών στο μπλοκ Εάν.

Προσθήκη αλλιώς ή αποκλεισμός μπλοκ Else If για να εάν

  1. Επιλέξτε το Εάν μπλοκ , και, στη συνέχεια, στην κάτω δεξιά γωνία του μπλοκ, κάντε κλικ στην επιλογή Προσθέσετε άλλο ή Προσθήκη Else If.

  2. Εάν πρόκειται να προσθέσετε ένα μπλοκ Else If, πληκτρολογήστε μια παράσταση που καθορίζει πότε θα εκτελεστεί ο αποκλεισμός. Η παράσταση πρέπει να είναι δυαδική (δηλαδή, μία που αξιολογείται σε True ή False).

  3. Προσθέστε ενέργειες στο Άλλο εάν ή Else μπλοκ, επιλέγοντάς τα από την αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας που εμφανίζεται μέσα στο μπλοκ ή, σύροντάς τις από το παράθυρο Κατάλογος ενεργειών στο μπλοκ.

    Σημειώσεις: 

    • Οι εντολές για να προσθέσετε μπλοκ ΕάνElse If και Else είναι διαθέσιμη στο μενού συντόμευσης που εμφανίζεται όταν κάνετε δεξί κλικ σε μια ενέργεια μακροεντολής.

    • Μπλοκ Εάν μπορούν να ενσωματωθούν έως και 10 επίπεδα.

Αρχή του εγγράφου

Δημιουργία submacros

Κάθε μακροεντολή μπορεί να περιέχει πολλές submacros. Μια δευτερεύουσα μακροεντολή έχει σχεδιαστεί ώστε να ονομάζεται κατά όνομα από τις ενέργειες μακροεντολής RunMacro ή OnError.

Μπορείτε να προσθέσετε μια δευτερεύουσα μακροεντολή αποκλείσετε σε μια μακροεντολή με τον ίδιο τρόπο που μια ενέργεια μακροεντολής, όπως περιγράφεται στην ενότητα Προσθήκη ενεργειών σε μια μακροεντολή. Αφού προσθέσετε ένα μπλοκ δευτερεύουσα μακροεντολή, μπορείτε να σύρετε ενέργειες μακροεντολών σε αυτό ή επιλέξτε Ενέργειες από τη λίστα Προσθήκη νέας ενέργειας που εμφανίζεται μέσα στο μπλοκ.

Σημειώσεις: 

  • Μπορείτε επίσης να δημιουργήσετε μια δευτερεύουσα μακροεντολή μπλοκ επιλέγοντας μία ή περισσότερες ενέργειες, κάνοντας δεξί κλικ σε αυτά, και, στη συνέχεια, Κάντε μπλοκ δευτερεύουσα μακροεντολή.

  • Submacros πρέπει να είναι πάντα τα τελευταία μπλοκ σε μια μακροεντολή; Δεν μπορείτε να προσθέσετε τις ενέργειες (εκτός από τα περισσότερα submacros) κάτω από μια δευτερεύουσα μακροεντολή. Εάν εκτελείτε μια μακροεντολή που περιέχει μόνο submacros χωρίς συγκεκριμένα ονομασία μια δευτερεύουσα μακροεντολή που θέλετε, θα εκτελείται μόνο η πρώτη δευτερεύουσα μακροεντολή.

  • Για να καλέσετε μια δευτερεύουσα μακροεντολή (για παράδειγμα, σε μια ιδιότητα συμβάντος, ή χρησιμοποιώντας την ενέργεια RunMacro ή ενέργεια OnError ), χρησιμοποιήστε την ακόλουθη σύνταξη:

    macroname.submacroname

Αρχή του εγγράφου

Ομαδοποίηση σχετικών ενεργειών

Μπορείτε να βελτιώσετε την αναγνωσιμότητα μιας μακροεντολής μαζί ομαδοποιώντας ενέργειες και εκχώρηση ένα χαρακτηριστικό όνομα για την ομάδα. Για παράδειγμα, μπορείτε να ομαδοποιήσετε τις ενέργειες που θα ανοίξετε και να φιλτράρετε μια φόρμα σε μια ομάδα με το όνομα "Άνοιγμα" και "Φίλτρο φόρμας." Αυτό διευκολύνει για να δείτε ποιες ενέργειες σχετίζονται μεταξύ τους. Ένα μπλοκ ομάδας δεν επηρεάζει τον τρόπο εκτελούνται οι ενέργειες και, στην ομάδα δεν μπορεί να ονομάζεται ή να εκτελέσετε ξεχωριστά. Η κύρια χρήση είναι για δημιουργία ετικετών σε μια ομάδα από ενέργειες που θα σας βοηθήσουν να κατανοήσετε τη μακροεντολή, όπως διαβάσετε. Επιπλέον, κατά την επεξεργασία μιας μακροεντολής μεγάλο, μπορείτε να συμπτύξετε κάθε μπλοκ ομάδας προς τα κάτω σε μία γραμμή, μειώνοντας το κύλισης που έχετε να κάνετε.

Εάν οι ενέργειες που θέλετε να ομαδοποιήσετε βρίσκονται ήδη στη μακροεντολή, χρησιμοποιήστε αυτήν τη διαδικασία για να τα προσθέσετε σε ένα μπλοκ ομάδας:

  1. Επιλέξτε τις ενέργειες που θέλετε να ομαδοποιήσετε.

  2. Το επιλεγμένο ενέργειες με δεξί κλικ και, στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία ομάδας μπλοκ.

  3. Στο πλαίσιο στο επάνω μέρος του μπλοκ ομάδας, πληκτρολογήστε ένα όνομα για την ομάδα.

Εάν οι ενέργειες δεν υπάρχουν ήδη:

  1. Σύρετε το μπλοκ ομάδας από τον κατάλογο ενεργειών στο παράθυρο μακροεντολής.

  2. Στο πλαίσιο στο επάνω μέρος του μπλοκ ομάδας, πληκτρολογήστε ένα όνομα για την ομάδα.

  3. Σύρετε ενέργειες μακροεντολών από τον κατάλογο ενεργειών στο μπλοκ ομάδα ή επιλέξτε Ενέργειες από τη λίστα Προσθήκη νέας ενέργειας που εμφανίζεται μέσα στο μπλοκ.

Ομάδα μπλοκ μπορούν να περιέχουν άλλα μπλοκ ομάδας και μπορούν να ενσωματωθούν έως 9 επιπέδων.

Αρχή του εγγράφου

Ανάπτυξη και σύμπτυξη ενέργειες μακροεντολών ή μπλοκ

Όταν δημιουργείτε μια νέα μακροεντολή, τη λειτουργία δόμησης μακροεντολών εμφανίζει ενέργειες μακροεντολών με όλα τα ορίσματα που είναι ορατές. Ανάλογα με το μέγεθος της μακροεντολής, ίσως θέλετε να συμπτύξετε ορισμένες ή όλες τις ενέργειες μακροεντολών (και μπλοκ ενεργειών) ενώ επεξεργάζεστε τη μακροεντολή. Αυτό διευκολύνει για να λάβετε μια συνολική προβολή της δομής της μακροεντολής. Μπορείτε να αναπτύξετε ορισμένες ή όλες τις ενέργειες όπως απαιτείται για την επεξεργασία τους.

Ανάπτυξη ή σύμπτυξη μια μεμονωμένη ενέργεια μακροεντολής ή μπλοκ

  • Κάντε κλικ στο κουμπί συν (+) ή αρνητικό πρόσημο (-) στα αριστερά του ονόματος μακροεντολή ή μπλοκ. Εναλλακτικά, πατήστε το ΕΠΑΝΩ ΒΕΛΟΣ και ΚΑΤΩ ΒΕΛΟΣ για να επιλέξετε μια ενέργεια ή ένα μπλοκ και, στη συνέχεια, πατήστε τα πλήκτρα ΑΡΙΣΤΕΡΟ ΒΕΛΟΣ ή ΔΕΞΙΟ ΒΕΛΟΣ για να συμπτύξετε ή να αναπτύξετε.

Ανάπτυξη ή σύμπτυξη όλων των ενεργειών μακροεντολών (αλλά δεν εμποδίζει)

  • Στην καρτέλα Σχεδίαση, στην ομάδα Ανάπτυξης/σύμπτυξης, κάντε κλικ στην επιλογή Ενέργειες ανάπτυξη ή Σύμπτυξη.

Ανάπτυξη ή σύμπτυξη όλες οι ενέργειες μακροεντολών και μπλοκ

  • Στην καρτέλα Σχεδίαση, στην ομάδα Ανάπτυξης/σύμπτυξης, κάντε κλικ στην επιλογή Ανάπτυξη όλων ή Σύμπτυξη όλων.

Συμβουλή: Μπορείτε να "peek" μέσα σε μια ενέργεια συμπτυγμένες μετακινώντας το δείκτη του ποντικιού επάνω από την ενέργεια. Η Access εμφανίζει τα ορίσματα της ενέργειας σε μια συμβουλή εργαλείου.

Αρχή του εγγράφου

Αντιγραφή και επικόλληση ενέργειες μακροεντολών

Εάν πρέπει να επαναλάβετε τις ενέργειες που έχετε ήδη προσθέσει μια μακροεντολή, μπορείτε να αντιγράψετε και να επικολλήσετε τις υπάρχουσες ενέργειες κατά τον ίδιο τρόπο όπως που θα κάνατε με παραγράφους κειμένου σε μια λέξη επεξεργαστής. Όταν κάνετε επικόλληση ενέργειες, εισάγονται ακριβώς κάτω από την τρέχουσα επιλεγμένη ενέργεια. Εάν είναι επιλεγμένο ένα μπλοκ, οι ενέργειες επικολλώνται εντός του μπλοκ.

Συμβουλή: Για να αναπαραγάγετε γρήγορα επιλεγμένο ενέργειες, κρατήστε πατημένο το πλήκτρο CTRL και σύρετε το ενεργειών στη θέση στη μακροεντολή, όπου θέλετε να αντιγραφούν.

Κοινή χρήση μιας μακροεντολής με άλλους

Όταν αντιγράφετε ενέργειες μακροεντολών στο Πρόχειρο, τους μπορεί να επικολληθεί ως επεκτάσιμη γλώσσα σήμανσης (XML) σε οποιαδήποτε εφαρμογή που δέχεται κείμενο. Αυτό σας επιτρέπει να στείλετε μια μακροεντολή σε ένα συνάδελφο μέσω μηνύματος ηλεκτρονικού ταχυδρομείου ή να δημοσιεύσετε τη μακροεντολή στο ενός φόρουμ συζήτησης, ιστολόγιο ή σε άλλη τοποθεσία Web. Ο παραλήπτης μπορεί να, στη συνέχεια, αντιγράψτε το XML και επικολλήστε το στο πρόγραμμα δημιουργίας μακροεντολών τους Access 2010. Η μακροεντολή αναδημιουργείται ακριβώς όπως το γράψατε.

Εκτέλεση μακροεντολής

Μπορείτε να εκτελέσετε μια μακροεντολή, χρησιμοποιώντας οποιαδήποτε από τις παρακάτω μεθόδους:

  • Κάντε διπλό κλικ στη μακροεντολή στο παράθυρο περιήγησης.

  • Κλήση της μακροεντολής, χρησιμοποιώντας την ενέργεια μακροεντολής RunMacro ή OnError.

  • Πληκτρολογήστε το όνομα της μακροεντολής σε μια ιδιότητα συμβάντος ενός αντικειμένου. Η μακροεντολή θα εκτελείται όταν ενεργοποιείται αυτό το συμβάν.

Αρχή του εγγράφου

Εντοπισμός σφαλμάτων μακροεντολής

Εάν αντιμετωπίζετε προβλήματα με την εκτέλεση μιας μακροεντολής γρήγορα, υπάρχουν μερικά εργαλεία που μπορείτε να χρησιμοποιήσετε για να μεταβείτε στο αρχείο προέλευσης του προβλήματος.

Προσθήκη ενεργειών χειρισμού σφαλμάτων σε μια μακροεντολή

Συνιστάμε την προσθήκη σφάλματος χειρισμός ενέργειες για κάθε μακροεντολή καθώς γράφετε το και κλείσετε μόνιμα στη μακροεντολή. Όταν χρησιμοποιείτε αυτήν τη μέθοδο, η Access εμφανίζει περιγραφές των σφαλμάτων, καθώς προκύπτουν. Τις περιγραφές σφάλματος θα σας βοηθήσουν να κατανοήσετε το σφάλμα, έτσι ώστε να μπορείτε να διορθώσετε το πρόβλημα πιο γρήγορα.

Χρησιμοποιήστε την ακόλουθη διαδικασία για να προσθέσετε μια δευτερεύουσα μακροεντολή χειρισμού σφαλμάτων σε μια μακροεντολή:

  1. Ανοίξτε τη μακροεντολή σε προβολή σχεδίασης.

  2. Στο κάτω μέρος της μακροεντολής, επιλέξτε δευτερεύουσα μακροεντολή από την αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας.

  3. Στο πλαίσιο στα δεξιά της λέξης δευτερεύουσα μακροεντολή, πληκτρολογήστε ένα όνομα για μια δευτερεύουσα μακροεντολή, όπως ErrorHandler.

  4. Από την Προσθήκη νέας ενέργειας αναπτυσσόμενη λίστα που εμφανίζεται μέσα στο μπλοκ δευτερεύουσα μακροεντολή, επιλέξτε την ενέργεια μακροεντολής MessageBox.

  5. Στο πλαίσιο μηνύματος, πληκτρολογήστε το ακόλουθο κείμενο: = [ΣφάλμαΜακροεντολής]. [ Περιγραφή]

  6. Στο κάτω μέρος της μακροεντολής, επιλέξτε OnError από την αναπτυσσόμενη λίστα Προσθήκη νέας ενέργειας.

  7. Ορίστε το όρισμα μεταβείτε στο Όνομα της μακροεντολής.

  8. Στο πλαίσιο Όνομα μακροεντολής, πληκτρολογήστε το όνομα του σας δευτερεύουσα μακροεντολή χειρισμού σφαλμάτων (σε αυτό το παράδειγμα, ErrorHandler).

  9. Σύρετε την ενέργεια μακροεντολής OnError στο επάνω μέρος της μακροεντολής.

Η παρακάτω εικόνα εμφανίζει μια μακροεντολή με την ενέργεια OnError και μια δευτερεύουσα μακροεντολή που ονομάζεται ErrorHandler.

Μακροεντολή που περιέχει μια δευτερεύουσα μακροεντολή χειρισμού σφαλμάτων.

Η ενέργεια μακροεντολής OnError τοποθετείται στο επάνω μέρος της μακροεντολής και καλεί μια δευτερεύουσα μακροεντολή ErrorHandler σε περίπτωση ένα σφάλμα.

Η δευτερεύουσα μακροεντολή ErrorHandler εκτελείται μόνο εάν αυτό ονομάζεται από την ενέργεια OnError και εμφανίζει ένα πλαίσιο μηνύματος που περιγράφει το σφάλμα.

Χρησιμοποιήστε την εντολή βήμα προς βήμα

Βήμα προς βήμα είναι μια μακροεντολή τον εντοπισμό σφαλμάτων σε λειτουργία που μπορείτε να χρησιμοποιήσετε για να εκτελέσετε μια ενέργεια μακροεντολής μία κάθε φορά. Μετά την εκτέλεση κάθε ενέργεια, εμφανίζεται ένα παράθυρο διαλόγου που εμφανίζει πληροφορίες σχετικά με την ενέργεια, καθώς και τυχόν τους κωδικούς σφάλματος που προέκυψε ως αποτέλεσμα. Ωστόσο, επειδή δεν υπάρχει καμία περιγραφή του σφάλματος στο παράθυρο διαλόγου μακροεντολή βήμα προς βήμα, συνιστάται να χρησιμοποιείτε τη μέθοδο δευτερεύουσα μακροεντολή χειρισμού σφαλμάτων που περιγράφεται στην προηγούμενη ενότητα.

Για να ξεκινήσετε τη λειτουργία βήμα προς βήμα:

  1. Ανοίξτε τη μακροεντολή σε προβολή σχεδίασης.

  2. Στην καρτέλα Σχεδίαση, στην ομάδα Εργαλεία, κάντε κλικ στην επιλογή Βήμα προς βήμα.

  3. Αποθηκεύστε και κλείστε τη μακροεντολή.

Επόμενη φορά που θα εκτελέσετε τη μακροεντολή, εμφανίζεται το παράθυρο διαλόγου " Βήμα μακροεντολής ". Το παράθυρο διαλόγου εμφανίζει τις ακόλουθες πληροφορίες για κάθε ενέργεια:

  • Όνομα της μακροεντολής

  • Συνθήκη (για εάν την αποκλείει)

  • Το όνομα της ενέργειας

  • Ορίσματα

  • Αριθμός σφάλματος (έναν αριθμό σφάλματος 0 σημαίνει ότι δεν υπάρχει σφάλμα)

Όπως μπορείτε βήμα προς βήμα τις ενέργειες, κάντε κλικ σε ένα από τα τρία κουμπιά στο παράθυρο διαλόγου:

  • Για να δείτε πληροφορίες σχετικά με την επόμενη ενέργεια της μακροεντολής, πατήστε το πλήκτρο βήμα.

  • Για να διακόψετε οποιαδήποτε μακροεντολών που εκτελούνται τη συγκεκριμένη στιγμή, κάντε κλικ στην επιλογή Διακοπή όλων των μακροεντολών. Μία λειτουργία βήμα θα εξακολουθεί να είναι σε ισχύ την επόμενη φορά που εκτελείτε μια μακροεντολή.

  • Για να βγείτε από την κατάσταση βήμα προς βήμα και να συνεχίσετε την εκτέλεση της μακροεντολής, κάντε κλικ στην επιλογή Continue.

    Σημειώσεις: 

    • Εάν πατήσετε το πλήκτρο βήμα μετά την τελευταία ενέργεια σε μια μακροεντολή, λειτουργία βήμα προς βήμα θα εξακολουθεί να είναι σε ισχύ την επόμενη φορά που εκτελείτε μια μακροεντολή.

    • Για να εισαγάγετε την κατάσταση λειτουργίας βήμα κατά την εκτέλεση μιας μακροεντολής, πατήστε το συνδυασμό πλήκτρων CTRL + BREAK.

    • Για να εισαγάγετε λειτουργία βήμα προς βήμα σε ένα συγκεκριμένο σημείο σε μια μακροεντολή, προσθέστε την ενέργεια μακροεντολής SingleStep σε αυτό το σημείο.

    • Μεμονωμένο βήμα λειτουργία δεν είναι διαθέσιμη σε μια βάση δεδομένων Web.

Αρχή του εγγράφου

Μετατροπή μιας μακροεντολής σε κώδικα VBA

Οι μακροεντολές παρέχουν ένα υποσύνολο από τις εντολές που είναι διαθέσιμες σε τη Visual Basic for Applications (VBA) γλώσσα προγραμματισμού. Εάν αποφασίσετε χρειάζεστε περισσότερες λειτουργίες από εκείνη που παρέχουν οι μακροεντολές, μπορείτε να κάνετε εύκολα μετατροπή μιας αυτόνομης μακροεντολής αντικείμενο σε κώδικα VBA και, στη συνέχεια, κάντε χρήση του συνόλου εκτεταμένη δυνατότητα της VBA που παρέχει. Έχετε υπόψη σας, ωστόσο, αυτόν τον κώδικα VBA δεν λειτουργούν σε ένα πρόγραμμα περιήγησης. κώδικα VBA που προσθέτετε σε μια βάση δεδομένων Web θα εκτελεστεί μόνο όταν η βάση δεδομένων είναι ανοιχτά στην Access.

Σημείωση: Δεν μπορείτε να μετατρέψετε ενσωματωμένα μακροεντολές σε κώδικα VBA.

Για να μετατρέψετε μια μακροεντολή σε κώδικα VBA:

  1. Στο παράθυρο περιήγησης, κάντε δεξί κλικ στο αντικείμενο μακροεντολής και, στη συνέχεια, κάντε κλικ στην επιλογή Προβολή σχεδίασης.

  2. Στην καρτέλα Σχεδίαση, στην ομάδα Εργαλεία, κάντε κλικ στην επιλογή Μετατροπή μακροεντολών σε Visual Basic.

  3. Στο παράθυρο διαλόγου Μετατροπή μακροεντολής, καθορίστε εάν θέλετε σφάλματος χειρισμός κώδικα και σχόλια που έχουν προστεθεί στη λειτουργική μονάδα VBA και, στη συνέχεια, κάντε κλικ στο κουμπί Μετατροπή.

Access επιβεβαιώνει ότι η μακροεντολή μετατράπηκε και ανοίγει το πρόγραμμα επεξεργασίας Visual Basic. Κάντε διπλό κλικ το μετατρέπονται μακροεντολή στο παράθυρο έργου για να προβάλετε και να επεξεργαστείτε τη λειτουργική μονάδα.

Αρχή του εγγράφου

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×