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

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

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

Σημείωση: Αυτό το άρθρο δεν ισχύει για τις εφαρμογές Web της Access.

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

Επισκόπηση

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

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

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

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

Έλεγχος ροής προγράμματος με IF, else if και else

Δημιουργία υπομακροεντολών

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

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

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

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

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

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

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

Επισκόπηση

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

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

Αρχή της σελίδας

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

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

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

  • IntelliSense    Κατά την πληκτρολόγηση παραστάσεων, το IntelliSense προτείνει πιθανές τιμές και σας επιτρέπει να επιλέξετε τη σωστή.

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

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

  • Προτάσεις υπό όρους    Επιτρέψτε την πιο σύνθετη λογική εκτέλεση με την υποστήριξη για ένθετα IF/else/else if.

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

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

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

Το πρόγραμμα περιήγησης που διαθέτετε δεν υποστηρίζει βίντεο. Εγκαταστήστε το Microsoft Silverlight, το Adobe Flash Player ή τον Internet Explorer 9.

Αρχή της σελίδας

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

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

  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 ήμπλοκ υπομακροεντολών , στο παράθυρο μακροεντολών, η Access προσθέτει τη νέα ενέργεια σε αυτό το μπλοκ.

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

      Σημειώσεις: 

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

        • Η μεταφορά μιας μεμονωμένης μακροεντολής (που παρατίθεται στην περιοχή μακροεντολές) στο παράθυρο "μακροεντολή" δημιουργεί μια ενέργεια RunMacro που εκτελεί τη μακροεντολή που τραβήξατε. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε την αναπτυσσόμενη λίστα για να καλείτε υπομακροεντολές, εάν υπάρχουν.

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

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

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

Βήμα 3: συμπλήρωση ορισμάτων

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

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

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

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

Πληροφορίες για τη χρήση του IntelliSense με ιδιότητες σε βάσεις δεδομένων Web

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

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

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

Φόρμα

Λεζάντα, βρώμικα, ιδιότητα, διαγραφών, AllowEdits

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

Visible

Ετικέτα

Λεζάντα, ορατό, χρώμα πρώτου πλάνου, χρώμα πίσω

Συνημμένο

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

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

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

Tex tBox

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

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

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

Εικόνα

Ορατό, πίσω χρώμα

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

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

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

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

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

Visible

Δευτερεύουσα

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

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

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

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

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

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

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

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

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

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

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

    Σημειώσεις: 

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

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

Αρχή της σελίδας

Έλεγχος ροής προγράμματος με IF, else if και else

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

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

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

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

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

Το μπλοκ else εκτελείται εάν δεν υπάρχει κανένα από τα προηγούμενα μπλοκ.

Το μπλοκ IF τελειώνει εδώ.

Προσθήκη μπλοκ IF σε μακροεντολή

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

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

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

Προσθήκη άλλου ή άλλου στοιχείου εάν μπλοκ σε ένα μπλοκ IF

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

  2. Εάν προσθέτετε ένα άλλο μπλοκ IF , πληκτρολογήστε μια παράσταση που καθορίζει πότε θα εκτελεστεί το μπλοκ. Η παράσταση πρέπει να είναι δυαδική (δηλαδή, αυτή που αξιολογείται είτε σε TRUE είτε σε FALSE).

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

    Σημειώσεις: 

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

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

Αρχή της σελίδας

Δημιουργία υπομακροεντολών

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

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

Σημειώσεις: 

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

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

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

    μακροεντολής. submacroname

Αρχή της σελίδας

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

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

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

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

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

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

Εάν οι ενέργειες δεν είναι ήδη παρούσες:

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

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

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

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

Αρχή της σελίδας

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

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

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

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

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

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

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

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

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

Αρχή της σελίδας

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

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

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

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

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

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

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

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

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

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

Αρχή της σελίδας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Συνθήκη (για μπλοκ IF)

  • Όνομα ενέργειας

  • Ορίσματα

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

Καθώς ακολουθείτε τις ενέργειες, κάντε κλικ σε ένα από τα τρία κουμπιά του παραθύρου διαλόγου:

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

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

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

    Σημειώσεις: 

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

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

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

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

Αρχή της σελίδας

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

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

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

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

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

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

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

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

Αρχή της σελίδας

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

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

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

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

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

×