Μακροεντολή

Μακροεντολή

Μορφοποίηση υπό όρους

Τι είναι η "έλευση της μορφοποίησης υπό όρους" πότε και γιατί συμβαίνει; Πώς να τον αντιμετωπίσετε με το χέρι και με μια ειδική μακροεντολή;

Πώς να ανοίξετε ένα νέο Excel σε ένα ξεχωριστό παράθυρο

5 τρόποι για να ξεκινήσετε μια νέα ανεξάρτητη παράσταση του Microsoft Excel έτσι ώστε να μην περιμένετε μέχρι την παρουσία στον προηγούμενο τύπο, την εκτέλεση μακρών μακροεντολών κλπ.

Διπλασιάζεται μέσα στο κελί

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

Έναρξη της μακροεντολής του χρόνου

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

Η τελευταία λέξη

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

Πώς να χρησιμοποιήσετε το προσωπικό βιβλίο μακροεντολών

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

Δημιουργία διπλής συμβολοσειράς

Πώς να διαδίδετε μερικές σειρές στο τραπέζι δημιουργώντας έναν δεδομένο αριθμό διπλασιασμών γι 'αυτούς. Η ανάλυση δύο τρόπων: "Στο μέτωπο" Macro και όμορφα - μέσω ερωτήματος ισχύος.

Βοηθητικό πρόγραμμα για τον προγραμματιστή VBA

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

Δημιουργία μακροεντολών και λειτουργιών χρήστη στο VBA

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

Συντονιστική επιλογή

Ο αυτόματος φωτισμός συντεταγμένων της τρέχουσας γραμμής και της στήλης "Cross" είναι εξαιρετικά βολικός όταν προβάλλετε μεγάλα τραπέζια!

Δημιουργία αντιγράφων ασφαλείας των πολύτιμων αρχείων

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

Μεταφράζω

Μια μικρή μακροεντολή για να μετατρέψει γρήγορα τα ρωσικά σύμβολα στα αγγλικά, δηλ. Cyrillic στο Transitite (Pupkin in Pupkin, κλπ.)

Τι είναι οι μακροεντολές στο Excel

Αυτοματοποίηση εργασιών με εργαλείο μακροεντολών - Excel

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

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

Όταν η αναπαραγωγή μακροεντολών, όλα τα βήματα που περιγράφονται στην Visual Basic καταγράφονται για εφαρμογές (VBA) κώδικα. Αυτές οι ενέργειες ενδέχεται να περιλαμβάνουν την είσοδο κειμένου ή αριθμών, πιέζοντας κύτταρα ή εντολές σε ταινία ή στο μενού, μορφοποίηση κυττάρων, σειρές ή στήλες, καθώς και εισαγωγές δεδομένων από εξωτερική πηγή, όπως η Microsoft Access. Η εφαρμογή Visual Basic (VBA) είναι ένα υποσύνολο της ισχυρής γλώσσας προγραμματισμού της Visual Basic, η οποία περιλαμβάνεται στις περισσότερες εφαρμογές γραφείου. Παρά το γεγονός ότι η VBA παρέχει τη δυνατότητα να αυτοματοποιήσει τις διαδικασίες μεταξύ των εφαρμογών του Office, δεν χρειάζεται να γνωρίζετε τον κωδικό VBA ή τον προγραμματισμό λογισμικού, εάν είναι απαραίτητο.

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

Τα εργαλεία Macros και VBA βρίσκονται στην καρτέλα. Προγραμματιστής που είναι κρυμμένο από προεπιλογή, οπότε πρέπει πρώτα να το ενεργοποιήσετε. Για περισσότερες πληροφορίες, ανατρέξτε στο άρθρο Εμφανίζει την καρτέλα Developer.

Macro εγγραφή

Πριν από την εγγραφή μακροεντολών είναι χρήσιμο να γνωρίζετε τα εξής:

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

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

Η μακροεντολή μπορεί να περιέχει και τις δύο εργασίες εξαίρεσης. Η μακροεντολή μπορεί να καλύψει άλλες εφαρμογές γραφείου και άλλα προγράμματα που υποστηρίζουν την Visual Basic για εφαρμογές (VBA). Για παράδειγμα, μπορείτε να εγγράψετε τη μακροεντολή, η οποία ενημερώνει πρώτα τον πίνακα στο Excel και, στη συνέχεια, ανοίγει το Outlook για να το στείλει μέσω ηλεκτρονικού ταχυδρομείου.

Για να καταγράψετε μια μακροεντολή, ακολουθήστε τις παρακάτω οδηγίες.

Στην καρτέλα Προγραμματιστής σε μια ομάδα Ο κώδικας πάτα το κουμπί Macro εγγραφή .

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

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

Για να αντιστοιχίσετε έναν συνδυασμό κλειδιού για να ξεκινήσετε τη μακροεντολή, στο πεδίο Συντόμευση πληκτρολογίου Εισάγετε οποιαδήποτε γραμμή ή κεφαλαίο γράμμα. Συνιστάται η χρήση συντομεύσεων πληκτρολογίου Κονδύλιο +Βάρδια. Δεδομένου ότι θα αντικατασταθούν οι τυποποιημένες συντομεύσεις των κλειδιών στο Excel, ενώ το βιβλίο που περιέχει τη μακροεντολή είναι ανοιχτό. Για παράδειγμα, εάν αντιστοιχίσετε ένα βασικό συνδυασμό Ctrl + Z. (Ακύρωση), δεν θα μπορείτε να το χρησιμοποιήσετε για τη λειτουργία "Ακύρωση" σε αυτό το παράδειγμα του Excel.

Στη λίστα Αποθήκευση Β. Επιλέξτε το βιβλίο στο οποίο θέλετε να αποθηκεύσετε τη μακροεντολή.

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

Στο πεδίο Περιγραφή Εάν είναι απαραίτητο, εισαγάγετε μια σύντομη περιγραφή των ενεργειών της μακροεντολής.

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

Για να ξεκινήσετε την εγγραφή μιας μακροεντολής, κάντε κλικ στην επιλογή Εντάξει .

Εκτελέστε τα βήματα για να γράψετε.

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

Εργασία με μακροεντολές που καταγράφονται στο Excel

Στην καρτέλα Προγραμματιστής Κάντε κλικ Μακροεντολή Για να δείτε τις μακροεντολές που σχετίζονται με το βιβλίο. Επιπλέον, μπορείτε να πατήσετε τα κλειδιά Alt + F8. . Αυτό ανοίγει το παράθυρο διαλόγου. Μακρο .

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

Παρακάτω είναι περισσότερες πληροφορίες σχετικά με την εργασία με μακροεντολές στο Excel.

Πληροφορίες σχετικά με την ασφάλεια μακροεντολών και την αξία τους.

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

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

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

Αντικείμενο μακροεντολών, σχήμα ή γραφικό στοιχείο

Στο φύλλο, κάντε δεξί κλικ στο αντικείμενο, το σχέδιο, το σχήμα ή το στοιχείο στο οποίο θέλετε να αντιστοιχίσετε μια υπάρχουσα μακροεντολή και, στη συνέχεια, επιλέξτε την εντολή Αντιστοιχίστε τη μακροεντολή .

Στο πεδίο Αντιστοιχίστε τη μακροεντολή Επιλέξτε τη μακροεντολή που θέλετε να αντιστοιχίσετε.

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

Μπορείτε να αντιστοιχίσετε μορφές μακροεντολών και στοιχεία ActiveX σε ένα φύλλο.

Μάθετε πώς μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε τις μακροεντολές σε αρχεία γραφείου.

Άνοιγμα του επεξεργαστή οπτικών βασικών

Πλήκτρα πατήστε Alt + f11 .

Μάθετε πώς να βρείτε ένα πιστοποιητικό για τα στοιχεία της Visual Basic.

Εργασία με τον καταγεγραμμένο κώδικα στον Επεξεργαστή Visual Basic (VBE)

Χρησιμοποιώντας τον Επεξεργαστή Visual Basic (VBE), μπορείτε να προσθέσετε τις δικές σας μεταβλητές στους εγγεγραμμένους κώδικες, τις δομές ελέγχου και άλλα στοιχεία που δεν υποστηρίζουν το εργαλείο εγγραφής μακροεντολών. Δεδομένου ότι το εργαλείο εγγραφής μακροεντολών διορθώνει σχεδόν κάθε βήμα κατά την εγγραφή, μπορεί επίσης να χρειαστεί να καταργήσετε τον περιττό κώδικα. Προβολή εγγεγραμμένου κώδικα - ένας πολύ καλός τρόπος για να μάθετε να προγραμματίσετε στο VBA ή να ακονίσετε τις δεξιότητές σας.

Ένα παράδειγμα αλλαγής του εγγεγραμμένου κώδικα μπορεί να βρεθεί στο άρθρο που ξεκινά με το VBA στο Excel.

Macro εγγραφή

Πριν από την εγγραφή μακροεντολών είναι χρήσιμο να γνωρίζετε τα εξής:

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

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

Η μακροεντολή μπορεί να περιέχει και τις δύο εργασίες εξαίρεσης. Η μακροεντολή μπορεί να καλύψει άλλες εφαρμογές γραφείου και άλλα προγράμματα που υποστηρίζουν την Visual Basic για εφαρμογές (VBA). Για παράδειγμα, μπορείτε να εγγράψετε τη μακροεντολή, η οποία ενημερώνει πρώτα τον πίνακα στο Excel και, στη συνέχεια, ανοίγει το Outlook για να το στείλει μέσω ηλεκτρονικού ταχυδρομείου.

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

Μεταβείτε στις Ρυθμίσεις _GT_ Προέχω . Toolbar _gt_ tape _amp_ .

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

Για να καταγράψετε μια μακροεντολή, ακολουθήστε τις παρακάτω οδηγίες.

Στην καρτέλα Προγραμματιστής πάτα το κουμπί Macro εγγραφή .

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

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

Στη λίστα Αποθήκευση Β. Επιλέξτε το βιβλίο στο οποίο θέλετε να αποθηκεύσετε τη μακροεντολή.

Κατά κανόνα, η μακροεντολή διατηρείται στην καθορισμένη θέση. βιβλία Αλλά αν θέλετε η μακροεντολή να είναι διαθέσιμη όταν χρησιμοποιείτε το Excel, επιλέξτε Προσωπικό Βιβλίο Μακρού. Εάν επιλέξετε μια εντολή Μακρά προσωπικών βιβλίων Στο Excel θα δημιουργηθεί ένα κρυμμένο προσωπικό βιβλίο μακροεντολών (Personal. XLSB), αν δεν υπάρχει και διατηρώντας τη μακροεντολή σε αυτό το βιβλίο. Τα βιβλία σε αυτόν τον φάκελο ανοίγουν αυτόματα όταν ξεκινάτε το Excel και ο κωδικός που είναι αποθηκευμένος στο προσωπικό βιβλίο των μακροεντολών θα καθοριστεί στο παράθυρο διαλόγου Macro, ο οποίος περιγράφεται στην επόμενη ενότητα.

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

Στο πεδίο Περιγραφή Εάν είναι απαραίτητο, εισαγάγετε μια σύντομη περιγραφή των ενεργειών της μακροεντολής.

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

Για να ξεκινήσετε την εγγραφή μιας μακροεντολής, κάντε κλικ στην επιλογή Εντάξει .

Εκτελέστε τα βήματα για να γράψετε.

Στην καρτέλα Προγραμματιστής Κάντε κλικ Σταματήστε την εγγραφή .

Εργασία με μακροεντολές που καταγράφονται στο Excel

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

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

Παρακάτω είναι περισσότερες πληροφορίες σχετικά με την εργασία με μακροεντολές στο Excel.

Τι είναι μια μακροεντολή στο Excel και τι προορίζεται;

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

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

Για μένα προσωπικά, η γνωριμία με τις μακροεντολές σε μια στιγμή έχει γίνει μια μελέτη του προγραμματισμού. Το γεγονός είναι ότι το Microsoft Office είναι επίσης ένα ελαφρύ και κατανοητό περιβάλλον για αυτό. Έχει τη δική του ενσωματωμένη γλώσσα - Visual Basic για εφαρμογή ή συντομογραφία VBA. . Και όταν γράφετε μακροεντολές, σας αρέσει να γίνετε προγραμματιστής. Ταυτόχρονα, δεν είναι απαραίτητο να γνωρίζουμε τη γλώσσα στα πρώτα στάδια. Ο κωδικός προγράμματος μπορεί να δει ήδη αργότερα, στον επεξεργαστή και τη μελέτη. Πώς να κοιτάξετε - Σχετικά με το να πείτε.

VBA. Σας επιτρέπει να δημιουργείτε ισχυρά εργαλεία κατά την εργασία με τα τραπέζια για την επίλυση πολλών εργασιών με τη μορφή μεμονωμένων παραθύρων, κουμπιών, καταλόγων, σημαδιών - όλα οπτικά. Και έμπειροι προγραμματιστές γνωρίζουν ότι οι μακροεντολές μπορούν να χρησιμοποιηθούν για να μην καλέσουν εντολές με τα χέρια τους, αλλά για να λάβετε έτοιμο κώδικα από μόλις καταγραφεί macro. Αλλά πρώτα τα πρώτα πράγματα. Εκείνοι που, μετά την ανάγνωση του άρθρου, θα ενδιαφέρονται και θέλουν να μελετήσουν τη γλώσσα VBA μόνο Για να βοηθήσετε το βιβλίο. Και τώρα θα καταλάβουμε λεπτομερώς τι είδους "μακροεντολές", πώς να τα συμπεριλάβουμε.

Τι σημαίνει μακροεντολές και πώς να συνεργαστεί μαζί τους;

Έτσι, η μακροεντολή είναι ένα είδος κώδικα προγράμματος που περιγράφει την ακολουθία των ενεργειών σας στο έγγραφο. Ακόμα και η κίνηση των κυτταρικών δρομέων σας καταγράφεται, πιέζοντας τα πλήκτρα. Πρώτα γράφετε τη μακροεντολή. Όταν χρειάζεστε, εσείς στο Excel ξεκινήστε αυτόν τον κώδικα για εκτέλεση και όλα τα εγγεγραμμένα βήματα εκτελούνται αυτόματα. Για παράδειγμα, έχετε τον ίδιο πίνακα, τη διάταξη της οποίας δημιουργείτε μια νέα εβδομάδα, αλλάξτε το σχεδιασμό ή καθαρίστε τα γραφήματα. Πατάτε το κουμπί και τώρα που πέρασα 5-10 λεπτά έχουν πάρει μόνο ένα δευτερόλεπτο.

Πρώτα πρέπει να διαμορφώσετε το Excel για να εργαστείτε με μακροεντολές. Είναι απλό. Στο παράδειγμα του Office 2007 θα σας δείξω πώς. Σε μεταγενέστερους συντάκτες, όλα γίνονται σχεδόν σε σχεδόν παρόμοια. Πρώτα πηγαίνετε στις "Παράμετροι":

Πρώτα θα διαμορφώσουμε την "ταινία". Πρέπει να ενεργοποιήσετε τη λειτουργία "Developer Mode":

Εάν πρόκειται να εργαστείτε σοβαρά με μακροεντολές - πρέπει να ενεργοποιήσετε μια άλλη ρύθμιση. Εδώ πηγαίνουμε στο Κέντρο Διαχείρισης Ασφαλείας και διαμορφώνουμε τις παραμέτρους "Κέντρο Διαχείρισης Ασφαλείας":

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

Πρέπει επίσης να εμπιστευτείτε την πρόσβαση στο μοντέλο αντικειμένων των έργων VBA. Μετά από όλα, στο Διαδίκτυο ή σε συναδέλφους, μπορείτε να βρείτε πολλά έτοιμα και ενδιαφέροντα έργα. VBA. Γραπτή για το Excel, Word και Χρήση.

Ποια είναι η μακροεντολή στο Excel 2007;

Ακόμα μαθαίνουμε να γράφουμε απλή μακροεντολή. Κάντε το πολύ απλό. Στο "Ribe", έχουμε τώρα τα αντίστοιχα εικονίδια "Developer".

Σε αυτή τη λειτουργία, οι άλλες λειτουργίες θα είναι διαθέσιμες σε εμάς - τη λειτουργία "κατασκευαστή". Μπορείτε να δημιουργήσετε ανεξάρτητα παράθυρα, κουμπιά. Και στον Επεξεργαστή Visual Basic, μπορείτε να επεξεργαστείτε τις δημιουργημένες μακροεντολές. Έτσι, θα δείξω πώς λειτουργεί όλα. Όταν κάνετε κλικ στο κουμπί "Macro Record", θα πρέπει πρώτα να το συμπληρώσετε με το όνομά του (χωρίς κενά), τα κλειδιά καυτών κλειδιών (προαιρετικά) και τον τόπο όπου θα αποθηκευτεί:

Ανάλογα με την εργασία, μπορείτε να αποθηκεύσετε μακροεντολές σε ξεχωριστό έγγραφο ή στο "Προσωπικό Βιβλίο". Στην πρώτη περίπτωση, καταγράφεται στο έγγραφο και θα εκτελεστεί μόνο στο έγγραφο. Στη δεύτερη περίπτωση, μπορεί να κληθεί πριν δημιουργηθεί ένα έγγραφο. Είναι καλύτερο να αποδειχθεί σαφώς για το τι κάνει τις μακροεντολές. Εργασία: Πρέπει να δημιουργήσω: ένα έγγραφο Excel, στο έγγραφο δημιουργεί έναν πίνακα συγκεκριμένης μορφής και υπολογισμού μέσα. Παρακολουθήστε το βίντεο τι συνέβη:

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

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

Σπουδαίος! Το "προσωπικό βιβλίο" των μακροεντολών αποθηκεύεται στον φάκελο χρήστη στη διαδρομή C: χρήστες% του υπολογιστή% appdataroamingmicrosoftexcelxlstart. Αυτό το βιβλίο μπορεί να χωριστεί με άλλους ή να διαγράψει αν κάτι αποτύχει.

Η μακροεντολή μας είναι τώρα διαθέσιμη στο κουμπί Macros, μπορείτε να το εκτελέσετε από εκεί.

Τι σημαίνει η μακροεντολή στο Excel 2016 και γιατί έχει σχεδιαστεί;

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

Φανταστείτε ότι έχουμε ένα μάλλον δυσκίνητο τραπέζι, το οποίο κάθε φορά πρέπει να καθαριστεί από τα δεδομένα της προηγούμενης έκθεσης. Εργασία: Κάντε ένα κουμπί στο έγγραφο, όταν κάνετε κλικ στην οποία καθαρίζονται αυτόματα τα επιθυμητά κύτταρα. Ας αρχίσουμε.

Πρώτον, μην ξεχάσετε να κάνετε τις ρυθμίσεις του Msoffice 2016. Επίσης, πηγαίνουμε να "παραμέτρους", αλλά στη συνέχεια πηγαίνουμε στο "Ρυθμίστε μια ταινία"

Μετά τον "προγραμματιστή" θα είναι ορατό στην "ταινία". Πήγαινε εκεί. Το προσωπικό μας βιβλίο μακροεντολών είναι ακόμα επί τόπου, ανοίξτε το:

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

Πώς να ενεργοποιήσετε μακροεντολές στο Excel 2016 Video

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

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

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

Στη συνέχεια, το πρόγραμμα θα προσφέρει μια μέθοδο για τη δημιουργία μιας μακροεντολής. Εάν είστε ήδη ένας προηγμένος προγραμματιστής VBA, μπορείτε να γράψετε τον κώδικα με τα χέρια σας κάνοντας κλικ στο "Δημιουργία". Αλλά σήμερα θα χρησιμοποιήσουμε την ήδη γνωστή μέθοδο - την καταγραφή των ενεργειών μας:

Η εγγραφή ξεκίνησε! Θα διαγράψουμε τα επιλεγμένα γραφήματα γραφικών, έτσι ταυτόχρονα επιλέξτε τις επιθυμητές κλίμακες στην "Ποσότητα" και "Τιμή". Για να το κάνετε αυτό, επιλέξτε πρώτα την καταμέτρηση "Ποσότητα", στη συνέχεια σφίξτε το πλήκτρο Ctrl και μην απελευθερώνετε ότι διαθέτει τα απαραίτητα κύτταρα στη στήλη των τιμών, αφού αφήσετε να φύγει.

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

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

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

Αλλάξα το κείμενο σε "σαφή". Χρώμα, μέγεθος κειμένου Η γραμματοσειρά στα κουμπιά μπορεί επίσης να αλλάξει σε γεύση. Κοντά σε αυτό στη "μορφή αντικειμένου":

Όλα είναι περίπου με τον ίδιο τρόπο όπως όταν η μορφοποίηση των κυττάρων. Και αλλάξτε το μέγεθος του ίδιου του κουμπιού και η θέση του μπορεί να τεντωθεί από τις άκρες ή να το σύρετε:

Λοιπόν, ας δούμε τον επεξεργαστή VBA και να δούμε τι γράψει ο κώδικας του προγράμματος μακροεντολών μας. Για να το κάνετε αυτό, πηγαίνουμε στις "μακροεντολές" μας, επιλέξτε το επιθυμητό και κάντε κλικ στο "Σύνδεση" ή "Αλλαγή":

Ένας άλλος τρόπος - μπορείτε να κάνετε δεξί κλικ στο κουμπί και να επιλέξετε "Αντιστοίχιση μακρο". Το αποτέλεσμα θα είναι παρόμοιο. Ένας επεξεργαστής VBA άνοιξε στο οποίο μπορείτε να κάνετε πολλά ενδιαφέροντα και χρήσιμα. Εξακολουθούμε να εξετάζουμε ότι έχουμε προγραμματίσει εκεί:

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

Σχολικός προγραμματισμός

Μήνυμα λάθους

Γιατί χρειάζεστε μακροεντολές στο Excel;

Πολλοί από εσάς πιθανότατα ακούσατε τον όρο "macro". Μερικές φορές όταν ξεκινάτε κάποια έγγραφα λέξης, και πιο συχνά υπερέχει, έχετε συμπληρώσει μια προειδοποίηση: "Αυτό το έγγραφο περιέχει μακροεντολές που μπορεί να βλάψει τον υπολογιστή σας. Για τους σκοπούς της ασφάλειας, οι μακροεντολές απενεργοποιήθηκαν ", κλπ. Και πολλές αυτό προειδοποίηση φοβίζει, αν και ένα μεγάλο ποσοστό αλήθειας σε αυτή την προειδοποίηση εξακολουθεί να υπάρχει. Αλλά, αυτό αναφέρεται στα έγγραφα που σας έχουν μειωθεί από άγνωστες πηγές, δηλαδή από το δίκτυο, μέσω ταχυδρομείου κ.λπ. Τι είναι τόσο επικίνδυνη μακροεντολή και γιατί χρειάζονται τότε αν η χρήση τους είναι ανασφαλής; Σκεφτείτε περαιτέρω, αλλά εφ 'όσον δίνουμε τον ορισμό μιας μακροεντολής.

Τι είναι "macro";

Το Macro είναι ένα πρόγραμμα που περιέχει ένα σύνολο οδηγιών που εκτελούν οποιεσδήποτε ενέργειες, τόσο αυτόματα όσο και κατόπιν αιτήματος του χρήστη, δηλ. Εκτελέστε σαφώς και σιωπηρά. Macro από συντομογραφία " Μακροκομάντας " Αυτή η έννοια ήταν ευρέως διαδεδομένη χάρη στη Microsoft Corporation, η οποία έχει εφαρμόσει τη δυνατότητα σύνταξης μακροεντολών στα προϊόντα τους, δηλαδή το αγαπημένο και γνωστό γραφείο του καθενός (Word, Excel, Access κ.λπ.). Χρησιμοποιείται γλώσσα σε μακροεντολές - οπτική βασική, καθώς και προϊόν της Microsoft, αλλά με ορισμένους περιορισμούς.

Πώς λειτουργούν οι μακροεντολές;

Χάρη στην εισαγωγή της γλώσσας της Visual Basic στο MS Office, η Microsoft κατόρθωσε να επεκτείνει σημαντικά τη λειτουργικότητα των προϊόντων της. Τα macrocomands που καταγράφονται από τους χρήστες ή οι γραμμένοι από προγραμματιστές είναι σε θέση να αυτοματοποιήσουν τις περισσότερες από τις διαδικασίες και να μειώσουν σημαντικά τον χρόνο επεξεργασίας δεδομένων. Βελτιστοποιώντας έτσι τις ώρες εργασίας των εργαζομένων. Για να εκπληρώσετε τις μακροεντολές, χρειάζεστε το περιβάλλον λογισμικού σας στο οποίο αυτές οι εντολές είναι σε θέση να εργαστούν. Ένα τέτοιο μέσο είναι, για παράδειγμα, το Excel, Word, Access. Κατά τη σύνταξη σύνθετων μακροεντολών, η εκτόξευσή τους και η εκτέλεση τους, κατά κανόνα, περιορίζεται στον σταθμό εργασίας (PC) στο οποίο γράφτηκε. Συμπληρωματική, έννοια, συνδέοντας πρόσθετα εξαρτήματα και αντικείμενα που απλά μπορεί να απουσιάζουν σε άλλο υπολογιστή. Αυτό συμβαίνει επειδή ο κωδικός προγράμματος δεν μεταφράζεται στον εκτελέσιμο κώδικα μηχανής και εκτός από την οποία εφαρμόζονται οι απαραίτητες μονάδες και βιβλιοθήκες και εκτελείται μέσω του διερμηνέα. Αλλά, υπάρχουν πλεονεκτήματα σε αυτή την προσέγγιση, δηλαδή η δυνατότητα εντοπισμού σφαλμάτων αμέσως, "στο site", όταν εμφανιστούν σφάλματα, δείτε τον κώδικα και προσθέστε τις νέες οδηγίες, επεκτείνοντας τη μακροεντολή. Κατά κανόνα, οι μακροεντολές που γράφονται για το Excel δεν λειτουργούν σε λέξη ή πρόσβαση μόνο εάν δεν χρησιμοποιηθούν το βασικό σύνολο διαδικασιών και λειτουργιών που δεν επηρεάζουν τα αντικείμενα εφαρμογής.

Πώς βοηθούν οι μακροεντολές στην εργασία;

Όταν εργάζεστε με μεγάλες ποσότητες δεδομένων, τα οποία είναι απαραίτητα ή αλλιώς χειρίζονται, καθώς και όταν εκτελεί μονοτονικές ενέργειες επεξεργασίας πληροφοριών σε πίνακες (για παράδειγμα, ο σχηματισμός ενοποιημένων πινάκων συγκεκριμένης μορφής), οι μακροεντολές είναι απαραίτητες. Παράδειγμα: Πρέπει να λαμβάνετε καθημερινά δεδομένα από τη βάση δεδομένων, για να δημιουργήσετε ορισμένους υπολογισμούς με αυτά τα δεδομένα, τότε από τα αποτελέσματα για να μειώσετε τον ενοποιημένο πίνακα. Το μόνο που έχετε, ας πούμε, 2 ώρες. Αφού αναπτύχθηκε και εφαρμόζοντας μια τέτοια μακροεντολή που όλες αυτές οι ενέργειες θα γίνουν ανεξάρτητα, έχετε χρόνο να κόψετε σε ένα ζευγάρι λεπτά, ή μάλλον δευτερόλεπτα. Το υπόλοιπο θα μεταβεί στα δεδομένα ανοίγματος και λήψης. Και αν περισσότερο στους υπολογισμούς "χειροκίνητα" προσθέτουν στα μηχανικά σφάλματα που εμφανίζονται αναγκαστικά και τα οποία στην καλύτερη περίπτωση θα βρείτε και θα αναζητήσετε, τότε θα προσθέσει το χρόνο σε αυτές τις δύο ώρες. Η μακροεντολή κατά την αρμόδια ανάπτυξη και καλά δοκιμαστεί, αποφεύγει τέτοια σφάλματα.

Αυτή είναι μια από τις πολλές εφαρμογές. Ένα άλλο παράδειγμα, στην προσωπική εμπειρία. Όταν εργάζεστε με καθημερινά δεδομένα αποθήκευσης, έπρεπε να συμπληρώσω το πεδίο "αντίστοιχο" (KA) με το αντίστοιχο όνομα στη βάση δεδομένων. Το όνομα του Ka πρέπει να είναι πανομοιότυπο. Η δημιουργία μιας λίστας είναι πολύ άβολα. Η λίστα αποτελείται από όχι εκατό ka. Έγραψα μια μακροεντολή που τρέχει στην εκτέλεση, όταν πατάτε στην κατάλληλη στήλη, κάντε δεξί κλικ. Η φόρμα ανοίγει, με τη λίστα του KA στην οποία υπάρχει επίσης μια "ζεστή αναζήτηση" στον κατάλογο IE Αρκεί να αρχίσετε να πληκτρολογείτε τον συνδυασμό χαρακτήρων που περιέχονται στον τίτλο και τη λίστα αμέσως φίλτρα και αφήνει κατάλληλα, τότε παραμένει να επιλέξετε από δύο τρεις ενισχυτές. Όλα για τα πάντα, όχι περισσότερο από 5 δευτερόλεπτα. Εδώ είναι η επιλογή. Και τα παραδείγματα μπορούν να δοθούν μια δέσμη, ανάλογα με τις ιδιαιτερότητες της εργασίας.

Ποιος είναι ο κίνδυνος των μακροεντολών;

Όπως είπα παραπάνω, οι μακροεντολές μπορούν να είναι χρήσιμες και επικίνδυνες. Όλα εξαρτώνται από ποιο σκοπό και ποιος γράφτηκε. Ποιος είναι ο κίνδυνος; Δεδομένου ότι η γλώσσα της Visual Basic χρησιμοποιείται στη γραφή μακροεντολών, τότε έχει όλη τη λειτουργικότητά του, ο εισβολέας είναι σε θέση να γράψει έναν ιό σε αυτή τη γλώσσα - Macrowurus. Το Macrovirus είναι σε θέση να βλάψει όλα τα δεδομένα, είναι σε θέση να εργάζεται ως πρόγραμμα κατασκοπείας κ.λπ. Η διάρκεια ζωής ενός τέτοιου ιού - ενώ η εφαρμογή εκτελείται (Excel, Word, κλπ.). Μετά την εισαγωγή ενός τέτοιου ιού, στο μέλλον, η εκτόξευσή του θα πραγματοποιηθεί σε μια κρυφή λειτουργία. Οι μακροεντολές είναι επίσης ικανές να ενεργούν ως ενδιάμεσος για να εισαγάγουν σοβαρότερες απειλές για ολόκληρο το σύστημα. Για παράδειγμα, ενεργοποιώντας τη μακροεντολή, ένα αντίγραφο ή μια παραγωγή ενός προγράμματος Trojan θα αντιγραφεί, η οποία εκτελεί το λειτουργικό σύστημα, ακολουθούμενο από την έναρξη του. Και αυτή είναι η απειλή της εργασίας μέσω ολόκληρου του συστήματος.

Επιλογές προστασίας από τέτοιες μακροεντολές:

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

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

ΥΣΤΕΡΟΓΡΑΦΟ. Χρησιμοποιώντας το μείγμα και τη φαντασία στο VBA, μπορείτε να γράψετε τα απλούστερα και ενδιαφέροντα παιχνίδια. Εάν ενδιαφέρεστε για αυτήν την εφαρμογή, μπορείτε να εξοικειωθείτε με τα παιχνίδια που γράφονται για το Excel ( Παιχνίδια στο Excel ).

Τι είναι μια μακροεντολή και πού να το ψάξετε;

Tips_macro_basic_video.xls. (63,5 Kib, 3,070 λήψεις)

Πιθανώς, πολλοί έχουν ακούσει αυτή τη λέξη " μακρο "Αλλά δεν έχει μια ακριβή ιδέα ότι αυτό είναι, αν κοίταξαν αυτή τη σελίδα. Η μακροεντολή είναι μια μακροεντολή (έτσι ακούγεται στη σωστή μετάφραση από την αγγλική γλώσσα) που περιέχει την ακολουθία ενεργειών που καταγράφονται από τον χρήστη. Η εγγραφή γίνεται χρησιμοποιώντας τη γλώσσα προγραμματισμού Microsoft Office ενσωματωμένη στο πακέτο του Microsoft Office - Visual Basic για εφαρμογή ( VBA. ).

Γιατί χρειάζεστε μακροεντολές; Χρειάζονται για να σας σώσουν από τη ρουτίνα εκτέλεση των ίδιων ενεργειών. Για παράδειγμα, πρέπει να διαγράψετε μερικές στήλες από καθημερινές αναφορές κάθε μέρα και να προσθέσετε νέες γραμμές για την κεφαλίδα, κλπ. Βαρετή και κουραστική. Απλά μπορείτε να γράψετε όλες αυτές τις ενέργειες από το Macrorecore και στο μέλλον απλά καλέστε την καταγεγραμμένη μακροεντολή και θα κάνει τα πάντα για εσάς. Αυτό που είναι σημαντικό, να χρησιμοποιήσετε το macrorecore και τη μακροεντολή, δεν πρέπει να έχετε δεξιότητες προγραμματισμού. Σε αυτό το άρθρο:

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

  • Excel 2003: Υπηρεσία-ασφάλεια-επίπεδο μακροεντολών "χαμηλής"
  • Excel 2007: Κουμπί γραφείου Ρυθμίσεις Excel (Επιλογές Excel) Κέντρο διαχείρισης ασφαλείας (Centr Trust) Παράμετροι του Κέντρου Διαχείρισης Ασφαλείας (Ρυθμίσεις Centr Trust) Ρυθμίσεις μακροεντολών (ρυθμίσεις μακροεντολών) Αφήστε όλες τις μακροεντολές (ενεργοποιήστε όλες τις μακροεντολές)
  • Excel 2010: Αρχείο (Αρχείο) Επιλογές (Επιλογές) Κέντρο διαχείρισης ασφαλείας (Centr Trust) Παράμετροι του Κέντρου Διαχείρισης Ασφαλείας (Ρυθμίσεις Centr Trust) Ρυθμίσεις μακροεντολών (ρυθμίσεις μακροεντολών) Αφήστε όλες τις μακροεντολές (ενεργοποιήστε όλες τις μακροεντολές)

Μετά την αλλαγή των ρυθμίσεων ασφαλείας μακροεντολών, πρέπει να επανεκκινήσετε την εφαρμογή Excel: Κλείστε το εντελώς και ανοίξτε ξανά. Μόνο μετά την εφαρμογή αυτής της αλλαγής.

Πριν αρχίσετε να καταγράφετε μια μακροεντολή Είναι απαραίτητο να θυμόμαστε τα ακόλουθα :

  • Η Macrorecore κατέχει απολύτως όλες τις ενέργειες σας - σφάλματα, κύλιση της οθόνης, μεταβείτε μεταξύ φύλλων, επιλογή κελιών κλπ. Ως εκ τούτου, πριν από την καταγραφή των ενεργειών σας, πρέπει πρώτα να σκεφτείτε προσεκτικά όλες τις ενέργειές σας έτσι ώστε στο μέλλον να είναι μόνο αυτό που πραγματικά πρέπει να καταγράψετε και να αναπαράγετε. Αυτό θα μειώσει τόσο τον ίδιο τον κωδικό όσο και τον χρόνο εκτέλεσης.
  • Η Macrorecore κατέχει ενέργειες που εκτελούνται μόνο στο Microsoft Excel. Εάν μεταβείτε σε άλλη εφαρμογή - οι ενέργειες σε αυτό το πρόγραμμα δεν θα καταγραφούν. Εάν κλείσετε το Excel - η εγγραφή θα σταματήσει
  • Η Macrorecorder μπορεί να καταγράψει μόνο τις ενέργειες που μπορούν να γίνουν χειροκίνητα (οι διαθέσιμοι για εκτέλεση από το μενού και τα πάνελ)
  • Εάν κατά τη διάρκεια του κώδικα κάνατε εσφαλμένη ενέργεια και πατήσετε το κουμπί Ακύρωση (Ctrl + Z) - η ακυρωμένη ενέργεια δεν θα γραφτεί στη μακροεντολή, σαν να μην το κάνεις απλά

Καταγραφή μακροεντολών για τους χρήστες Excel 2003. Η εγγραφή μακροεντολών είναι δυνατή μέσω του μενού: Υπηρεσία Μακρο Ξεκινήστε την εγγραφή

Για τους χρήστες Excel 2007-2010 Και άνω:

  • Με καρτέλες Προγραμματιστής (προγραμματιστής) : Ομάδα Κωδικός (Κωδικός) Macro Record (Macro Record) Καρτέλας Προγραμματιστής (προγραμματιστής) (αν δεν εμφανίζεται ακόμα) Excel 2007: Ρυθμίσεις Excel (Επιλογές Excel) Βασικό (δημοφιλές) - Σημειώστε την αντίθετη εμφάνιση Η καρτέλα Developer στην κορδέλα (Εμφάνιση της καρτέλας προγραμματιστή στην κορδέλα) Excel 2010: Αρχείο (Αρχείο) Επιλογές (Επιλογές) Ρύθμιση κορδέλας (προσαρμογή κορδέλα) - Σημειώστε απέναντι από τον προγραμματιστή (προγραμματιστής)
  • Από τη γραμμή κατάστασης: Πατήστε το κουμπί "Macro Record" για να καταγράψετε μια μακροεντολή από τη συμβολοσειρά κατάστασης που χρειάζεστε για να βεβαιωθείτε ότι οι ρυθμίσεις συμβολοσειρών κατάστασης είναι ένα τσιμπούρι μπροστά από τη μακροεντολή (ηχογράφηση μακροεντολών) Ανατρέξτε στην ενότητα Ρυθμίσεις σειρές κατάστασης Μπορείτε να κάνετε δεξί κλικ στο κάτω όριο της εφαρμογής: Εάν ενεργοποιηθεί αυτό το σήμα ελέγχου, τότε η γραμμή κατάστασης θα είναι το εικονίδιο που εμφανίζει την τρέχουσα κατάσταση εγγραφής. Καμία θέση Το ρολόι καταγράφεται

Οι επιλογές εγγραφής μακρο από την εγγραφή, μπορείτε να ορίσετε το όνομα της μακροεντολής που καταγράφηκε και να αντιστοιχίσετε έναν συνδυασμό κλειδιού, όταν κάνετε κλικ σε αυτή τη μακροεντολή θα ξεκινήσει. Αφού πιέσετε το κουμπί για να ξεκινήσετε την εγγραφή της μακροεντολής, θα εμφανιστεί ένα παράθυρο: Το όνομα της μακροεντολής - δεν πρέπει να περιέχει κενά, κόμματα, colosts κ.λπ. Σύμβολα κυριλλικών, λατινικών, στοιχείων και χαμηλότερης υπογράμμισης (Συνιστώ να δώσετε ονόματα μακροεντολών που περιέχουν μόνο λατινικά γράμματα) . Το όνομα μακροεντολής θα πρέπει πάντα να ξεκινά με το γράμμα και δεν πρέπει να ταιριάζει με το ενσωματωμένο όνομα Excel ή το όνομα ενός άλλου αντικειμένου στο βιβλίο (Για παράδειγμα, δεν πρέπει να φορούν το βιβλίο εργασίας, τα κελιά ή το stajniga) . Είναι καλύτερο να δώσετε μια μακροεντολή ταυτόχρονα ένα σαφές όνομα, αντανακλώντας την κατά προσέγγιση ουσία του τι κάνει. Συντόμευση πληκτρολογίου - Μπορείτε να αντιστοιχίσετε μια μακροεντολή σε ένα βασικό συνδυασμό. Διαθέσιμο ανάθεση οποιουδήποτε αριθμού ή γραμμάτων σε συνδυασμό με Κονδύλιο . Αποθήκευση - Επιλέξτε τη θέση της καταγραφής μακροεντολών. Υπάρχουν διαθέσιμες επιλογές:

  • Αυτό το βιβλίο (αυτό το βιβλίο εργασίας) - Η μακροεντολή θα καταγραφεί στο ίδιο βιβλίο από το οποίο ξεκίνησε η είσοδος. Η εγγραφή Macro θα είναι διαθέσιμη από την εφαρμογή μόνο εάν το βιβλίο είναι ανοιχτό
  • Νέο βιβλίο (νέο βιβλίο εργασίας) - Θα δημιουργηθεί ένα νέο βιβλίο στο οποίο καταγράφεται η μακροεντολή. Η εγγραφή Macro θα είναι διαθέσιμη από την εφαρμογή μόνο εάν το βιβλίο είναι ανοιχτό
  • Προσωπικό μακροοικονομικό βιβλίο (προσωπικό βιβλίο εργασίας) - την πιο ενδιαφέρουσα επιλογή. Εάν το επιλέξετε, η μακροεντολή θα αποθηκευτεί σε ξεχωριστό βιβλίο Personal.xls (Για το Excel 2007 και παραπάνω - Personal.xlsb) . Οι μακροεντολές που καταγράφονται σε αυτό το βιβλίο είναι διαθέσιμες από όλα τα ανοιχτά βιβλία Excel και αυτό το βιβλίο συνδέεται αυτόματα όταν εκτελείται το ίδιο το Excel. Εκείνοι. Μια μέρα, γράφοντας κάπου μακροεντολή σε αυτό το βιβλίο - τώρα θα είναι διαθέσιμο από οποιοδήποτε βιβλίο ανεξάρτητα από το αν το βιβλίο έχει ανοιχτεί από το οποίο η μακροεντολή καταγράφηκε ή όχι. Αρχικά, αυτό το βιβλίο λείπει και δημιουργείται κατά τη στιγμή της πρώτης έκκλησης σε αυτό. (δηλ. Μόλις επιλέξατε πρώτα να σώσετε το προσωπικό βιβλίο των μακροεντολών)

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

  1. Χρησιμοποιώντας ένα συνδυασμό κλειδιού: ALT + F8 Αυτή η μέθοδος είναι καθολική και μπορεί να χρησιμοποιηθεί από οποιαδήποτε έκδοση του Excel. Απλά πατήστε το πλήκτρο Alt + F8 και επιλέξτε την επιθυμητή μακροεντολή από τη λίστα:
  2. Κλήση από το μενού: Excel 2007-2010 και μεγαλύτερης ηλικίας: καρτέλα Προγραμματιστής (προγραμματιστής) Μακρά (μακροεντολή) Excel 2003: Υπηρεσία Μακρο Μακροεντολή
  3. Πατώντας το δικό σας κουμπί στο φύλλο: Μπορείτε να τοποθετήσετε στο φύλλο το δικό σας κουμπί, κάνοντας κλικ στην οποία θα ξεκινήσει η εγγραφή μακροεντολή. Περιγράφηκα αυτή τη διαδικασία λεπτομερώς στο άρθρο: Πώς να δημιουργήσετε ένα κουμπί για να καλέσετε μια μακροεντολή σε ένα φύλλο
  4. Χρησιμοποιώντας τα καυτά πλήκτρα που αντιστοιχεί στη μακροεντολή: Εάν αντιστοιχίσετε ένα συνδυασμό κλειδιού πριν την εγγραφή, μπορείτε επίσης να καλέσετε αυτή τη μακροεντολή και πατώντας αυτόν τον συνδυασμό. Το Hot Keys Macro μπορεί να ανατεθεί μετά την εγγραφή: Alt. +F8. → Επιλέξτε τις επιθυμητές μακροεντολές → επιλογές.
  5. Στην εμφάνιση ενός συγκεκριμένου γεγονότος σε ένα φύλλο ή ένα βιβλίο:

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

ΙΔΙΩΤΙΚΗ ΥΠΗΡΕΣΙΑ ΕΡΓΑΣΤΗΡΙΟΥ_CHANGE (BYVAL TARGET AS REAR)

Κανάλι στο τηλεγράφημα

Γιατί χρειάζεστε μακροεντολές στο Excel;

Πολλοί από εσάς πιθανότατα ακούσατε τον όρο "macro". Μερικές φορές όταν ξεκινάτε κάποια έγγραφα λέξης, και πιο συχνά υπερέχει, έχετε συμπληρώσει μια προειδοποίηση: "Αυτό το έγγραφο περιέχει μακροεντολές που μπορεί να βλάψει τον υπολογιστή σας. Για τους σκοπούς της ασφάλειας, οι μακροεντολές απενεργοποιήθηκαν ", κλπ. Και πολλές αυτό προειδοποίηση φοβίζει, αν και ένα μεγάλο ποσοστό αλήθειας σε αυτή την προειδοποίηση εξακολουθεί να υπάρχει. Αλλά, αυτό αναφέρεται στα έγγραφα που σας έχουν μειωθεί από άγνωστες πηγές, δηλαδή από το δίκτυο, μέσω ταχυδρομείου κ.λπ. Τι είναι τόσο επικίνδυνη μακροεντολή και γιατί χρειάζονται τότε αν η χρήση τους είναι ανασφαλής; Σκεφτείτε περαιτέρω, αλλά εφ 'όσον δίνουμε τον ορισμό μιας μακροεντολής.

Τι είναι "macro";

Το Macro είναι ένα πρόγραμμα που περιέχει ένα σύνολο οδηγιών που εκτελούν οποιεσδήποτε ενέργειες, τόσο αυτόματα όσο και κατόπιν αιτήματος του χρήστη, δηλ. Εκτελέστε σαφώς και σιωπηρά. Macro από συντομογραφία " Μακροκομάντας " Αυτή η έννοια ήταν ευρέως διαδεδομένη χάρη στη Microsoft Corporation, η οποία έχει εφαρμόσει τη δυνατότητα σύνταξης μακροεντολών στα προϊόντα τους, δηλαδή το αγαπημένο και γνωστό γραφείο του καθενός (Word, Excel, Access κ.λπ.). Χρησιμοποιείται γλώσσα σε μακροεντολές - οπτική βασική, καθώς και προϊόν της Microsoft, αλλά με ορισμένους περιορισμούς.

Πώς λειτουργούν οι μακροεντολές;

Χάρη στην εισαγωγή της γλώσσας της Visual Basic στο MS Office, η Microsoft κατόρθωσε να επεκτείνει σημαντικά τη λειτουργικότητα των προϊόντων της. Τα macrocomands που καταγράφονται από τους χρήστες ή οι γραμμένοι από προγραμματιστές είναι σε θέση να αυτοματοποιήσουν τις περισσότερες από τις διαδικασίες και να μειώσουν σημαντικά τον χρόνο επεξεργασίας δεδομένων. Βελτιστοποιώντας έτσι τις ώρες εργασίας των εργαζομένων. Για να εκπληρώσετε τις μακροεντολές, χρειάζεστε το περιβάλλον λογισμικού σας στο οποίο αυτές οι εντολές είναι σε θέση να εργαστούν. Ένα τέτοιο μέσο είναι, για παράδειγμα, το Excel, Word, Access. Κατά τη σύνταξη σύνθετων μακροεντολών, η εκτόξευσή τους και η εκτέλεση τους, κατά κανόνα, περιορίζεται στον σταθμό εργασίας (PC) στο οποίο γράφτηκε. Συμπληρωματική, έννοια, συνδέοντας πρόσθετα εξαρτήματα και αντικείμενα που απλά μπορεί να απουσιάζουν σε άλλο υπολογιστή. Αυτό συμβαίνει επειδή ο κωδικός προγράμματος δεν μεταφράζεται στον εκτελέσιμο κώδικα μηχανής και εκτός από την οποία εφαρμόζονται οι απαραίτητες μονάδες και βιβλιοθήκες και εκτελείται μέσω του διερμηνέα. Αλλά, υπάρχουν πλεονεκτήματα σε αυτή την προσέγγιση, δηλαδή η δυνατότητα εντοπισμού σφαλμάτων αμέσως, "στο site", όταν εμφανιστούν σφάλματα, δείτε τον κώδικα και προσθέστε τις νέες οδηγίες, επεκτείνοντας τη μακροεντολή. Κατά κανόνα, οι μακροεντολές που γράφονται για το Excel δεν λειτουργούν σε λέξη ή πρόσβαση μόνο εάν δεν χρησιμοποιηθούν το βασικό σύνολο διαδικασιών και λειτουργιών που δεν επηρεάζουν τα αντικείμενα εφαρμογής.

Πώς βοηθούν οι μακροεντολές στην εργασία;

Όταν εργάζεστε με μεγάλες ποσότητες δεδομένων, τα οποία είναι απαραίτητα ή αλλιώς χειρίζονται, καθώς και όταν εκτελεί μονοτονικές ενέργειες επεξεργασίας πληροφοριών σε πίνακες (για παράδειγμα, ο σχηματισμός ενοποιημένων πινάκων συγκεκριμένης μορφής), οι μακροεντολές είναι απαραίτητες. Παράδειγμα: Πρέπει να λαμβάνετε καθημερινά δεδομένα από τη βάση δεδομένων, για να δημιουργήσετε ορισμένους υπολογισμούς με αυτά τα δεδομένα, τότε από τα αποτελέσματα για να μειώσετε τον ενοποιημένο πίνακα. Το μόνο που έχετε, ας πούμε, 2 ώρες. Αφού αναπτύχθηκε και εφαρμόζοντας μια τέτοια μακροεντολή που όλες αυτές οι ενέργειες θα γίνουν ανεξάρτητα, έχετε χρόνο να κόψετε σε ένα ζευγάρι λεπτά, ή μάλλον δευτερόλεπτα. Το υπόλοιπο θα μεταβεί στα δεδομένα ανοίγματος και λήψης. Και αν περισσότερο στους υπολογισμούς "χειροκίνητα" προσθέτουν στα μηχανικά σφάλματα που εμφανίζονται αναγκαστικά και τα οποία στην καλύτερη περίπτωση θα βρείτε και θα αναζητήσετε, τότε θα προσθέσει το χρόνο σε αυτές τις δύο ώρες. Η μακροεντολή κατά την αρμόδια ανάπτυξη και καλά δοκιμαστεί, αποφεύγει τέτοια σφάλματα.

Αυτή είναι μια από τις πολλές εφαρμογές. Ένα άλλο παράδειγμα, στην προσωπική εμπειρία. Όταν εργάζεστε με καθημερινά δεδομένα αποθήκευσης, έπρεπε να συμπληρώσω το πεδίο "αντίστοιχο" (KA) με το αντίστοιχο όνομα στη βάση δεδομένων. Το όνομα του Ka πρέπει να είναι πανομοιότυπο. Η δημιουργία μιας λίστας είναι πολύ άβολα. Η λίστα αποτελείται από όχι εκατό ka. Έγραψα μια μακροεντολή που τρέχει στην εκτέλεση, όταν πατάτε στην κατάλληλη στήλη, κάντε δεξί κλικ. Η φόρμα ανοίγει, με τη λίστα του KA στην οποία υπάρχει επίσης μια "ζεστή αναζήτηση" στον κατάλογο IE Αρκεί να αρχίσετε να πληκτρολογείτε τον συνδυασμό χαρακτήρων που περιέχονται στον τίτλο και τη λίστα αμέσως φίλτρα και αφήνει κατάλληλα, τότε παραμένει να επιλέξετε από δύο τρεις ενισχυτές. Όλα για τα πάντα, όχι περισσότερο από 5 δευτερόλεπτα. Εδώ είναι η επιλογή. Και τα παραδείγματα μπορούν να δοθούν μια δέσμη, ανάλογα με τις ιδιαιτερότητες της εργασίας.

Ποιος είναι ο κίνδυνος των μακροεντολών;

Όπως είπα παραπάνω, οι μακροεντολές μπορούν να είναι χρήσιμες και επικίνδυνες. Όλα εξαρτώνται από ποιο σκοπό και ποιος γράφτηκε. Ποιος είναι ο κίνδυνος; Δεδομένου ότι η γλώσσα της Visual Basic χρησιμοποιείται στη γραφή μακροεντολών, τότε έχει όλη τη λειτουργικότητά του, ο εισβολέας είναι σε θέση να γράψει έναν ιό σε αυτή τη γλώσσα - Macrowurus. Το Macrovirus είναι σε θέση να βλάψει όλα τα δεδομένα, είναι σε θέση να εργάζεται ως πρόγραμμα κατασκοπείας κ.λπ. Η διάρκεια ζωής ενός τέτοιου ιού - ενώ η εφαρμογή εκτελείται (Excel, Word, κλπ.). Μετά την εισαγωγή ενός τέτοιου ιού, στο μέλλον, η εκτόξευσή του θα πραγματοποιηθεί σε μια κρυφή λειτουργία. Οι μακροεντολές είναι επίσης ικανές να ενεργούν ως ενδιάμεσος για να εισαγάγουν σοβαρότερες απειλές για ολόκληρο το σύστημα. Για παράδειγμα, ενεργοποιώντας τη μακροεντολή, ένα αντίγραφο ή μια παραγωγή ενός προγράμματος Trojan θα αντιγραφεί, η οποία εκτελεί το λειτουργικό σύστημα, ακολουθούμενο από την έναρξη του. Και αυτή είναι η απειλή της εργασίας μέσω ολόκληρου του συστήματος.

Επιλογές προστασίας από τέτοιες μακροεντολές:

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

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

ΥΣΤΕΡΟΓΡΑΦΟ. Χρησιμοποιώντας το μείγμα και τη φαντασία στο VBA, μπορείτε να γράψετε τα απλούστερα και ενδιαφέροντα παιχνίδια. Εάν ενδιαφέρεστε για αυτήν την εφαρμογή, μπορείτε να εξοικειωθείτε με τα παιχνίδια που γράφονται για το Excel ( Παιχνίδια στο Excel ).

Να ξεκινήσει λίγο για την ορολογία.

Μακρο - Αυτός είναι ένας κώδικας που γράφτηκε σε ενσωματωμένη γλώσσα του Excel VBA. Οπτική βασική για εφαρμογή). Οι μακροεντολές μπορούν να δημιουργηθούν τόσο χειροκίνητα όσο και να καταγράφονται αυτόματα χρησιμοποιώντας το λεγόμενο macrorecodera.

Macrorecoder - Πρόκειται για ένα εργαλείο στο Excel, το οποίο βήμα προς βήμα γράφει όλα όσα ασκείτε στο Excel και το μετατρέπει στον κώδικα στη γλώσσα VBA. Ο MacRorecoder δημιουργεί έναν πολύ λεπτομερή κωδικό (όπως θα δούμε αργότερα), τα οποία μπορείτε να επεξεργαστείτε εάν είναι απαραίτητο.

Η καταγεγραμμένη μακροεντολή μπορεί να ξεκινήσει απεριόριστο αριθμό φορές και το Excel θα επαναλάβει όλα τα εγγεγραμμένα βήματα. Αυτό σημαίνει ότι ακόμη και αν δεν γνωρίζετε τίποτα για το VBA, μπορείτε να αυτοματοποιήσετε ορισμένες εργασίες, απλά να γράψετε τα βήματά σας και στη συνέχεια να τα επαναχρησιμοποιήσετε αργότερα.

Τώρα ας βουτήσουμε και δείτε πώς να γράψετε μια μακροεντολή στο Excel.

Εμφανίστε την καρτέλα Developer στην κορδέλα μενού

Πριν καταγράψετε τη μακροεντολή, προσθέστε την καρτέλα "Developer" στην ταινία. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

  1. Κάντε δεξί κλικ σε οποιαδήποτε από τις υπάρχουσες καρτέλες στην κορδέλα και κάντε κλικ στο κουμπί "Ρύθμιση της ταινίας". Θα ανοίξει το παράθυρο διαλόγου Ρυθμίσεις Excel. ΕΙΣΑΓΩ
  2. Στο παράθυρο διαλόγου Ρυθμίσεις Excel, θα έχετε τις επιλογές "Ρύθμιση ταινίας". Στα δεξιά στον πίνακα "Κύρια καρτέλες", επιλέξτε το πλαίσιο ελέγχου Developer. Για να πάρετε το αποτέλεσμα. Στη συνέχεια, σταματήστε τη μακροεντολή Κάνοντας κλικ στο εικονίδιο
  3. Κάντε κλικ στο OK.

Ως αποτέλεσμα, η καρτέλα προγραμματιστή θα εμφανιστεί στην κορδέλα του μενού

"Να σταματήσει"

Macro εγγραφή στο Excel

Τώρα ας γράψουμε μια πολύ απλή μακροεντολή που επιλέγει το κελί και εισάγει σε αυτό το κείμενο, για παράδειγμα "Excel".

Εδώ είναι τα βήματα για την καταγραφή μιας τέτοιας μακροεντολής:

  1. Κάντε κλικ στην καρτέλα Developer.
  2. Στην ομάδα "κώδικα", κάντε κλικ στο κουμπί Macro Record. Ανοίγει το παράθυρο διαλόγου. (εμφανίστηκε αντί για ένα κουμπί
  3. Στο παράθυρο διαλόγου Macro Record, εισάγετε το όνομα για τη μακροεντολή σας, για παράδειγμα, "Εισαγωγή". Υπάρχουν αρκετές συνθήκες ονομασίας που πρέπει να τηρούνται κατά τον διορισμό μιας μακροεντολής. Για παράδειγμα, δεν μπορείτε να χρησιμοποιήσετε κενά μεταξύ τους. Συνήθως προτιμώ να διατηρήσω τα ονόματα μακροεντολών ως μία λέξη, με διαφορετικά μέρη με το πρώτο αλφάβητο του τίτλου. Μπορείτε επίσης να χρησιμοποιήσετε μια υπογράμμιση για να διαχωρίσετε δύο λέξεις - για παράδειγμα, "Enter_Text". ) στην ομάδα οργάνων
  4. Αν θέλετε, μπορείτε να ορίσετε τον συνδυασμό κλειδιού. Σε αυτή την περίπτωση, θα χρησιμοποιήσουμε την ετικέτα Ctrl + Shift + N. Θυμηθείτε ότι ο συνδυασμός που καθορίζετε θα ακυρώσει τυχόν υπάρχοντα πλήκτρα στο βιβλίο σας. Για παράδειγμα, εάν έχετε αναθέσει σε συνδυασμό Ctrl + S, δεν θα μπορείτε να το χρησιμοποιήσετε για να αποθηκεύσετε το βιβλίο εργασίας (αντ 'αυτού, κάθε φορά που το χρησιμοποιείτε, εκτελεί μακρο). Εφαρμογή.ScreenUpdating = TRUE.
  5. Στο πεδίο "Αποθήκευση σε", βεβαιωθείτε ότι έχει επιλεγεί η επιλογή "Αυτό το βιβλίο". Αυτό το βήμα εγγυάται ότι η μακροεντολή είναι μέρος του βιβλίου εργασίας. Θα είναι εκεί όταν το αποθηκεύσετε και ανοίξτε το ξανά, ή ακόμα και αν μοιραστείτε το αρχείο με κάποιον. Μέθοδος 2: Δημιουργία μιας μη αυτόματο μακροεντολής
  6. Καταχωρίστε την περιγραφή εάν είναι απαραίτητο. Συνήθως δεν το κάνω αυτό, αλλά αν έχετε πολλές μακροεντολές, είναι καλύτερο να ορίσετε ότι στο μέλλον δεν ξεχνάτε τι κάνει μια μακροεντολή.
  7. Κάντε κλικ στο "OK". Μόλις κάνετε κλικ στο OK, το Excel θα αρχίσει να καταγράφει τις ενέργειές σας. Μπορείτε να δείτε το κουμπί "Stop Record" στην καρτέλα Developer, η οποία υποδεικνύει ότι η μακροεντολή εκτελείται.
  8. Επιλέξτε το κύτταρο Α2.
  9. Εισαγάγετε το κείμενο "Excel" (ή μπορείτε να χρησιμοποιήσετε το όνομά σας).
  10. Πατήστε το πλήκτρο Enter. Θα πέσετε στο κύτταρο Α3.
  11. Κάντε κλικ στο κουμπί "Διακοπή εγγραφής" στην καρτέλα Developer. Οι έμπειροι χρήστες υπερέχουν σε ορισμένες περιπτώσεις προτιμούν να δημιουργούν μακροεντολές από την αρχή μέχρι να τερματιστούν εντελώς χειροκίνητα. Το σχέδιο δράσης έχει ως εξής:

Συγχαρητήρια! Μόλις καταγράψατε την πρώτη σας μακροεντολή στο Excel. Αν και η μακροεντολή δεν έχει τίποτα χρήσιμο, αλλά θα μας βοηθήσει να καταλάβουμε πώς λειτουργεί το Macrorecorder στο Excel.

Τώρα ας δούμε τον κώδικα που κατέγραψε το Macrorekoder. Ακολουθήστε αυτά τα βήματα για να ανοίξετε τον επεξεργαστή κώδικα:

  1. Αφαιρέστε το κείμενο στο κύτταρο Α2. Είναι απαραίτητο να ελέγξετε αν η μακροεντολή θα εισάγει κείμενο στο κύτταρο A2 ή όχι.
  2. Επιλέξτε οποιοδήποτε κύτταρο - εκτός Α2. Είναι απαραίτητο να ελέγξετε αν η μακροεντολή επιλέγει ένα κύτταρο Α2 ή όχι.
  3. Κάντε κλικ στην καρτέλα Developer.
  4. Στην ομάδα κώδικα, κάντε κλικ στο Macros.
  5. Στο παράθυρο διαλόγου Macro, κάντε κλικ στο Macro "Ενισχύσιμο".
  6. Κάντε κλικ στο κουμπί "Εκτέλεση". Στην καρτέλα

Θα δείτε ότι μόλις κάντε κλικ στο κουμπί "Εκτέλεση", το κείμενο "Excel" θα εισαχθεί στο κύτταρο Α2 και επιλέγεται το κύτταρο Α3. Αυτό συμβαίνει για χιλιοστά του δευτερολέπτου. Αλλά στην πραγματικότητα, η μακροεντολή έχει εκτελέσει με συνέπεια τις καταγεγραμμένες ενέργειες.

Σημείωση. Μπορείτε επίσης να ξεκινήσετε τη μακροεντολή χρησιμοποιώντας τον συνδυασμό κλειδιού Ctrl + Shift + N (κρατήστε πατημένο το πλήκτρο CTRL και SHIFT και, στη συνέχεια, πατήστε το πλήκτρο N). Αυτή είναι η ίδια συντόμευση που αναθέσαμε μια μακροεντολή όταν γράφουμε.

Τι γράφει η μακροεντολή;

Τώρα γυρίζουμε στον επεξεργαστή του κώδικα και βλέπουμε τι συνέβη.

Εδώ είναι τα βήματα για να ανοίξετε τον επεξεργαστή VB στο Excel:

  1. Κάντε κλικ στην καρτέλα Developer.
  2. Στην ομάδα "κώδικα", κάντε κλικ στο κουμπί "Visual Basic".

Μπορείτε επίσης να χρησιμοποιήσετε τον συνδυασμό κλειδιού Alt + F11 και να μεταβείτε στον επεξεργαστή κωδικού VBA.

Εξετάστε τον ίδιο τον επεξεργαστή κώδικα. Στη συνέχεια, περιγράψτε συνοπτικά τη διεπαφή του επεξεργαστή.

Κάντε κλικ στο εικονίδιο

  • Μενού : Περιέχει εντολές που μπορούν να χρησιμοποιηθούν ενώ εργάζεστε με τον επεξεργαστή VB.
  • Γραμμή εργαλείων - Μοιάζει με έναν πίνακα γρήγορης πρόσβασης στο Excel. Μπορείτε να προσθέσετε επιπλέον εργαλεία σε αυτό που χρησιμοποιείτε συχνά.
  • Παράθυρο έργου (Explorer Project) - Εδώ το Excel παραθέτει όλα τα βιβλία και όλα τα αντικείμενα σε κάθε βιβλίο. Για παράδειγμα, αν έχουμε ένα βιβλίο με 3 φύλλα εργασίας, θα εμφανιστεί στον εξερευνητή του έργου. Υπάρχουν πολλά επιπλέον αντικείμενα όπως μονάδες, μορφές χρηστών και μονάδες κλάσης.
  • Παράθυρο κώδικα - Στην πραγματικότητα ο ίδιος ο κωδικός VBA βρίσκεται σε αυτό το παράθυρο. Για κάθε αντικείμενο που καθορίζεται στον αγωγό του έργου, υπάρχει ένα παράθυρο κώδικα, όπως φύλλα εργασίας, βιβλία, μονάδες κ.λπ. Σε αυτό το μάθημα, θα δούμε ότι η εγγεγραμμένη μακροεντολή βρίσκεται στο παράθυρο κώδικα μονάδας.
  • Παράθυρο ιδιοκτησίας - Μπορείτε να δείτε τις ιδιότητες κάθε αντικειμένου σε αυτό το παράθυρο. Χρησιμοποιώ συχνά αυτό το παράθυρο για να ορίσετε αντικείμενα ή να αλλάξετε τις ιδιότητές τους.
  • Άμεσο παράθυρο. (Παράθυρο προεπισκόπησης) - Στο αρχικό στάδιο, δεν θα είναι χρήσιμο για εσάς. Είναι χρήσιμο όταν θέλετε να δοκιμάσετε βήματα ή κατά τη διάρκεια εντοπισμού σφαλμάτων. Δεν εμφανίζεται από προεπιλογή και μπορείτε να την εμφανίσετε κάνοντας κλικ στην επιλογή "Προβολή" και επιλέγοντας την επιλογή "Άμεση παράθυρο".

Όταν καταγράψαμε μια μακροεντολή πολλαπλών τεχνολογιών, τα ακόλουθα πράγματα συνέβησαν στον επεξεργαστή VB:

  • Έχει προστεθεί μια νέα ενότητα.
  • Η μακροεντολή καταγράφηκε με το όνομα που υποδείξαμε - "Εισαγωγή"
  • Η νέα διαδικασία έχει προστεθεί στο παράθυρο κώδικα.

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

"Visual Basic"

Εδώ είναι ο κώδικας που καταγράφεται από ένα Macrorekoder:

Υπο-είσοδος () 

'

'Macro σκιά

' ' ("A2"). Επιλέξτε Activecell.μορφωσε1C1 = "Excel" ("A3"). Επιλέξτε Τελικά υπομ. .

  • Στο VBA, κάθε συμβολοσειρά που ακολουθεί »(απόστροφα) δεν εκτελείται. Αυτό είναι ένα σχόλιο που προορίζεται μόνο για ενημερωτικούς σκοπούς. Εάν διαγράψετε τις πρώτες πέντε γραμμές αυτού του κώδικα, η μακροεντολή θα συνεχίσει να λειτουργεί.
  • Τώρα ας τρέξουμε σε κάθε γραμμή του κώδικα και να περιγράψουμε τι και γιατί.
  • Ο κώδικας αρχίζει τον S.

Υπο.

Πίσω από το όνομα των μακροεντολών και των κενών στρογγυλών βραχίονων. Υποδιάκτηση για την υπορουτίνα. Κάθε υποπρόγραμμα (που ονομάζεται επίσης η διαδικασία) στο VBA αρχίζει με

Υπο.

Και τελειώνει

Τελικά υπομ.

("A2"). Επιλέξτε - Αυτή η συμβολοσειρά επιλέγει το κύτταρο Α2.

  1. ActiveCell.Formular_FORMARY1C1 = "Excel" - Αυτή η γραμμή εισέρχεται στο κείμενο "Excel" στο ενεργό κύτταρο. Επειδή επιλέξαμε το κύτταρο Α2 ως το πρώτο βήμα, γίνεται ενεργό μας κελί.
  2. Κάντε κλικ στην καρτέλα Developer.
  3. ("A3"). Επιλέξτε - Επιλογή κυττάρου A3. Αυτό συμβαίνει όταν πιέζουμε το πλήκτρο ENTER μετά την εισαγωγή του κειμένου, το αποτέλεσμα της οποίας είναι η επιλογή του κυττάρου Α3. (Ομάδα εργαλείων
  4. Ελπίζω ότι έχετε κάποια βασική κατανόηση για το πώς να καταγράψετε μια μακροεντολή στο Excel. Ως αποτέλεσμα, το γνωστό παράθυρο θα εμφανιστεί στην οθόνη, την οποία θεωρήσαμε παραπάνω.
  5. Παρακαλείστε να σημειώσετε ότι ο κώδικας που καταγράφεται μέσω του Macrorecore συνήθως δεν είναι ένας αποτελεσματικός και βελτιστοποιημένος κώδικας. Η Macrorecorder προσθέτει συχνά πρόσθετες περιττές ενέργειες. Αλλά αυτό δεν σημαίνει ότι δεν χρειάζεται να χρησιμοποιήσετε το Macroreder. Για όσους σπουδάζουν μόνο VBA, η Macrorecore μπορεί να είναι εξαιρετική τρόπος να αναλύσει και να καταλάβει πώς όλα λειτουργούν στο VBA. Μια μακροεντολή δημιουργείται εδώ και ο κώδικας του είναι γραμμένος - εντελώς χειροκίνητα.
  6. Απόλυτη και σχετική μακροεντολή
  7. Γνωρίζετε ήδη για απόλυτους και σχετικούς συνδέσμους για το Excel; Εάν χρησιμοποιείτε έναν απόλυτο σύνδεσμο για να καταγράψετε μια μακροεντολή, ο κωδικός VBA θα αναφέρεται πάντα στα ίδια κύτταρα που χρησιμοποιήσατε. Για παράδειγμα, αν επιλέξετε το κύτταρο A2 και εισάγετε το κείμενο "Excel", τότε κάθε φορά - ανεξάρτητα από το πού βρίσκεστε στο φύλλο και ανεξάρτητα από το ποιο κύτταρο έχει επιλεγεί, ο κώδικας σας θα εισέλθει στο κείμενο "Excel" στο κύτταρο Α2 στο κύτταρο Α2 .
  8. Επιλέξτε το κύτταρο Α2.
  9. Εάν χρησιμοποιείτε μια σχετική ρύθμιση αναφοράς για τη μακροεντολή, η VBA δεν θα επισυναφθεί σε μια συγκεκριμένη διεύθυνση κυττάρων. Σε αυτή την περίπτωση, το πρόγραμμα θα "μετακινηθεί" σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, ας υποθέσουμε ότι έχετε ήδη επιλέξει το κύτταρο Α1 και αρχίζετε να καταγράφετε τη μακροεντολή στη σχετική λειτουργία σύνδεσης. Τώρα επιλέγετε το κύτταρο A2, εισάγετε το κείμενο Excel και πατήστε το πλήκτρο ENTER. Τώρα, αν εκτελέσετε αυτή τη μακροεντολή, δεν θα επιστρέψει στο κύτταρο Α2, αντί να κινείται σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, εάν έχει επιλεγεί ένα κύτταρο Β3, θα μετακινηθεί στο B4, το κείμενο "Excel" θα καταγράψει και στη συνέχεια θα μεταβεί στο Κ5.
  10. Τώρα ας γράψουμε μια μακροεντολή στη λειτουργία σχετικής σύνδεσης:
  11. Κάντε κλικ στο κουμπί "Διακοπή εγγραφής" στην καρτέλα Developer.

Επιλέξτε το κύτταρο Α1.

Στην ομάδα "κώδικα", κάντε κλικ στην επιλογή "Σύνδεσμοι σύνδεσης". Θα επισημανθεί, υποδεικνύοντας ότι περιλαμβάνεται.

  1. Κάντε κλικ στο κουμπί Macro Record.
  2. Κάντε κλικ στην καρτέλα Developer.
  3. Στην ομάδα κώδικα, κάντε κλικ στο Macros.
  4. Στο παράθυρο διαλόγου Macro Record, εισάγετε ένα όνομα για τη μακροεντολή σας. Για παράδειγμα, το όνομα "συγγενείς".
  5. Κάντε κλικ στο κουμπί "Εκτέλεση".

Στην επιλογή "Αποθήκευση σε", επιλέξτε "Αυτό το βιβλίο".

Κάντε κλικ στο "OK".

συμπέρασμα

Εισαγάγετε το κείμενο "Excel" (ή άλλο όπως θέλετε). 

Πατήστε το πλήκτρο Enter. Ο δρομέας μετακινείται στο κύτταρο Α3.

Η μακροεντολή σε σχετική λειτουργία σύνδεσης θα αποθηκευτεί.

Τώρα κάνετε τα παρακάτω.

Επιλέξτε οποιοδήποτε κελί (εκτός Α1).

  • Στο παράθυρο διαλόγου "Macro", κάντε κλικ στην αποθηκευμένη μακροεντολή "συγγενείς".
  • Όπως παρατηρείτε, η μακροεντολή κατέγραψε το κείμενο "Excel" δεν είναι σε κύτταρα Α2. Αυτό συνέβη επειδή έχετε καταγράψει μια μακροεντολή στη σχετική λειτουργία σύνδεσης. Έτσι, ο δρομέας κινείται σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, εάν το κάνετε όταν επιλεγεί το κύτταρο Β3, θα εισέλθει στο κείμενο του Excel - το κύτταρο Β4 και τελικά θα επιλέξει το κύτταρο B5.
  • Εδώ είναι ο κώδικας που καταγράφηκε macrorecoder:
  • Υπότιτλοι συγγενείς ()

'

«Συγγενείς μακροεντολές

'

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

'

ActiveCell.Offset (1, 0) .range ("A1"). Επιλέξτε

Activecell.μορφωσε1C1 = "Excel"

ActiveCell.Offset (1, 0) .range ("A1"). Επιλέξτε

Τελικά υπομ.

Παρακαλείστε να σημειώσετε ότι δεν υπάρχουν αναφορές στα κύτταρα B3 ή B4. Η μακροεντολή χρησιμοποιεί ActiveCell για να αναφέρεται στο ρεύμα κύτταρο και την αντιστάθμιση σε σχέση με αυτό το κελί.

Μην δώσετε προσοχή στο τμήμα του κωδικού εύρους ("A1"). Αυτή είναι μια από αυτές τις περιπτώσεις όπου ο μακροκροτητής προσθέτει έναν περιττό κώδικα που δεν έχει στόχο και μπορεί να διαγραφεί. Χωρίς αυτό, ο κώδικας θα λειτουργήσει τέλεια.

Τι δεν μπορεί να γίνει με ένα μακροσκοπικό;

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

Δεν μπορείτε να δημιουργήσετε μια λειτουργία χρήστη χρησιμοποιώντας ένα macrorecard. Χρησιμοποιώντας το VBA, μπορείτε να δημιουργήσετε λειτουργίες χρηστών που μπορούν να χρησιμοποιηθούν σε ένα φύλλο εργασίας ως συμβατικές λειτουργίες.

  • Δεν μπορείτε να δημιουργήσετε κύκλους χρησιμοποιώντας ένα macrorecard. Αλλά μπορείτε να γράψετε μια ενέργεια και ο κύκλος είναι χειροκίνητα στον επεξεργαστή κώδικα. Δεν μπορείτε να αναλύσετε τις συνθήκες: Μπορείτε να ελέγξετε τις συνθήκες στον κώδικα χρησιμοποιώντας το Macro Chorder. Εάν γράφετε τον κώδικα VBA με μη αυτόματο τρόπο, μπορείτε να χρησιμοποιήσετε εάν και αν υπάρχουν αλλιώς δηλώσεις για να αναλύσετε την κατάσταση και την έναρξη του κώδικα εάν είναι αληθινή (ή άλλος κώδικας, αν FALSE). Επέκταση αρχείου Excel που περιέχει μακροεντολές
  • Όταν καταγράφετε μια μακροεντολή ή μη αυτόματο μη αυτόματα τον κωδικό VBA στο Excel, πρέπει να αποθηκεύσετε ένα αρχείο με ένα αρχείο βελτίωσης αρχείων με υποστήριξη για μακροεντολές (.xlsm).
  • Μέχρι το Excel 2007, μια μορφή αρχείου ήταν επαρκής - .xls. Αλλά από το 2007.XLSX εκπροσωπήθηκε ως τυποποιημένη επέκταση αρχείου. Τα αρχεία που είναι αποθηκευμένα ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Επομένως, εάν έχετε ένα αρχείο με την επέκταση .xlsx και θα γράψετε / καταγράψετε τη μακροεντολή και αποθηκεύστε το, θα σας προειδοποιήσει για την αποθήκευση σε μορφή με υποστήριξη μακροεντολών και να σας δείξει το ακόλουθο παράθυρο διαλόγου:

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

  • Μέθοδοι καταγραφής μακροεντολών στο Excel Η μακροεντολή είναι γραμμένη με δύο τρόπους: αυτόματα και χειροκίνητα. Χρησιμοποιώντας την πρώτη επιλογή, απλά καταγράψτε ορισμένες ενέργειες στο Microsoft Excel, οι οποίες είναι διαθέσιμες προς το παρόν. Στη συνέχεια, μπορείτε να παίξετε αυτήν την καταχώρηση. Αυτή η μέθοδος είναι πολύ ελαφριά και δεν απαιτεί γνώση του κώδικα, αλλά η χρήση του είναι αρκετά περιορισμένη. Η χειρωνακτική εγγραφή, αντίθετα, απαιτεί γνώση του προγραμματισμού, καθώς ο κώδικας κλήση χειροκίνητα από το πληκτρολόγιο. Ωστόσο, ο κωδικός που γράφτηκε με τον τρόπο αυτό με αυτόν τον τρόπο μπορεί να επιταχύνει σημαντικά την εκτέλεση των διαδικασιών. Δημιουργία μακροεντολών Στο Excel, η δημιουργία μακροεντολών μπορεί να είναι χειροκίνητα ή αυτόματα. Η τελευταία επιλογή περιλαμβάνει την καταγραφή των ενεργειών που εκτελούμε στο πρόγραμμα για την περαιτέρω επαναλήψεις τους. Αυτός είναι ένας αρκετά απλός τρόπος, ο χρήστης δεν πρέπει να έχει κάποιες ικανότητες κωδικοποίησης κλπ. Ωστόσο, σε σχέση με αυτό, δεν είναι πάντοτε δυνατό να εφαρμοστεί. Για να δημιουργήσετε χειροκίνητα μακροώματα, πρέπει να είστε σε θέση να προγραμματίσετε. Αλλά αυτή η μέθοδος είναι μερικές φορές η μόνη ή μία από τις λίγες επιλογές για την αποτελεσματική λύση της εργασίας.
  • Δημιουργήστε μια μακροεντολή στο Excel με Macrorecore Για να ξεκινήσετε, διευκρινίστε τι αντιπροσωπεύει ο μακροεντολή και ποια είναι η μακροεντολή. Macrorecorder - Πρόκειται για ένα μικρό πρόγραμμα στο Excel, το οποίο ερμηνεύει οποιαδήποτε ενέργεια χρήστη στους κωδικούς γλώσσας προγραμματισμού VBA και γράφει στη μονάδα προγράμματος εντολών που αποδείχθηκε στη διαδικασία. Δηλαδή, αν μας συμπεριληφθούν στο MacRorekorder, θα δημιουργήσουμε την καθημερινή αναφορά που χρειαζόμαστε, τότε το Macrorecore κατέχει τα πάντα στις ομάδες τους βήμα προς βήμα και, καθώς το αποτέλεσμα θα δημιουργήσει μια μακροεντολή που θα δημιουργήσει μια καθημερινή αναφορά αυτόματα. Αυτή η μέθοδος είναι πολύ χρήσιμη σε εκείνους που δεν διαθέτουν δεξιότητες και γνώση εργασίας στο περιβάλλον γλώσσας VBA. Αλλά η ευκολία εκτέλεσης και η καταγραφή των μακροεντολών έχει τα δικά της ορυχεία, καθώς και τα πλεονεκτήματα: Γράψτε το macrorocorder μπορεί μόνο τι μπορεί να ταΐσει, πράγμα που σημαίνει να καταγράφει τις ενέργειες που μπορεί μόνο όταν χρησιμοποιούνται τα κουμπιά, τα εικονίδια, τις εντολές μενού και τα πάντα σε αυτό το πνεύμα, χρησιμοποιούνται τέτοιες επιλογές Ταξινόμηση ανά χρώμα .

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

  • Το αρχείο στο Macrorecore πραγματοποιείται μόνο μέσα στα σύνορα του παραθύρου MS Excel και στην περίπτωση που κλείνετε το πρόγραμμα ή ενεργοποιείτε το άλλο, η εγγραφή θα σταματήσει και θα σταματήσει να εκτελεστεί. Για να ενεργοποιήσετε τη MacroRecordera, είναι απαραίτητο να κάνετε τις ακόλουθες ενέργειες:
  • Στην έκδοση Excel του 2007 και πιο νέα Πρέπει να καρτέλα "Προγραμματιστής" πάτα το κουμπί "Macro Record" σε εκδόσεις του Excel από το 2003 και παλαιότερο Δημιουργία μακροεντολών (εξακολουθούν να χρησιμοποιούνται πολύ συχνά) χρειάζεστε στο μενού "Υπηρεσία"
  • Επιλέξτε αντικείμενο "Macro"
    • Και κάντε κλικ στο κουμπί "Ξεκινήστε την εγγραφή"
    • Το επόμενο βήμα στην εργασία με το Macrorekorder θα δημιουργήσει τις παραμέτρους της για περαιτέρω μακροεντολή, μπορεί να γίνει στο παράθυρο Οπου:
    • Το πεδίο "Macro Name" - Μπορείτε να καταχωρίσετε το κατανοητό σας όνομα σε οποιαδήποτε γλώσσα, αλλά θα πρέπει να ξεκινήσετε με το γράμμα και να μην περιέχει ένα σημάδι στίξης και κενών. Το πεδίο "Κλειδί συνδυασμού" - Θα χρησιμοποιηθεί, στο μέλλον, για ταχεία έναρξη της μακροεντολής σας. Στην περίπτωση που πρέπει να καταχωρίσετε ένα νέο
  • Συνδυασμός καυτών κλειδιών Στη συνέχεια, αυτή η λειτουργία θα είναι διαθέσιμη στο μενού

"Υπηρεσία" - "Macro" - "Macros" - "Εκτέλεση" ή στην καρτέλα Πατώντας το κουμπί

"Μακρά"

Πεδίο "Αποθήκευση ..."

- Μπορείτε να ζητήσετε από τον τόπο όπου θα αποθηκευτεί το κείμενο της μακροεντολής (αλλά δεν αποστέλλονται) και αυτή είναι 3 επιλογές:

"Αυτό το βιβλίο"

  1. - Η μακροεντολή θα καταγραφεί στην τρέχουσα μονάδα βιβλίου και μπορεί να πραγματοποιηθεί μόνο στην περίπτωση που αυτό το βιβλίο Excel είναι ανοιχτό.
  2. "Ενα νέο βιβλίο"
  3. - Η μακροεντολή θα αποθηκευτεί σε αυτό το πρότυπο, με βάση την οποία δημιουργείται ένα κενό νέο βιβλίο στο Excel, πράγμα που σημαίνει ότι η μακροεντολή θα είναι διαθέσιμη σε όλα τα βιβλία που θα δημιουργηθούν σε αυτόν τον υπολογιστή από τώρα και στο εξής.
  4. ' "Προσωπικό Βιβλίο Μακρού" - είναι ένα ειδικό βιβλίο των Macros Excel, το οποίο καλείται "Personal.xls" Και χρησιμοποιείται ως ειδική βιβλιοθήκη αποθήκευσης μακροεντολών. Όταν εκκίνηση μακροεντολών από το βιβλίο "Personal.xls" φορτώνονται στη μνήμη και μπορούν να ξεκινήσουν σε οποιοδήποτε βιβλίο ανά πάσα στιγμή. - είναι ένα ειδικό βιβλίο των Macros Excel, το οποίο καλείται Πεδίο "Περιγραφή" - Εδώ μπορείτε να περιγράψετε τι πρέπει να κάνει η μακροεντολή, για την οποία δημιουργείται και ποιες λειτουργίες μεταφέρουν, είναι ένα καθαρά ενημερωτικό πεδίο, το οποίο ονομάζεται μνήμη. Αφού ξεκινήσατε και έχετε καταγράψει τη μακροεντολή σας εκτελώντας όλες τις απαραίτητες ενέργειες, η εγγραφή μπορεί να τερματιστεί από την εντολή "Σταματήστε την εγγραφή" Και θα δημιουργηθεί η μακροεντολή σας με ένα μακροεντολή. Τελικά υπομ.

  5. Γράφοντας μακροεντολές στο Excel

Ο κώδικας μακροεντολής του Excel είναι γραμμένος στο Visual Basic για την εφαρμογή (VBA) και εκτελεί το εργαλείο εφαρμογής στο οποίο επισυνάπτεται. Τα περισσότερα από αυτά τα εργαλεία δεν είναι διαθέσιμα στο επίπεδο παραθύρου του Excel. Πώς να γράψετε μια μακροεντολή.

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

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

Ανοίξτε το βιβλίο του Excel στο οποίο θέλετε να χρησιμοποιήσετε τη μακροεντολή: "Developer" - "Κωδικός" - "Visual Basic". Ή πατήστε το συνδυασμό πλήκτρων Alt + F11.

Πριν ξεκινήσετε την εργασία στον επεξεργαστή, κάντε μια απλή ρύθμιση. Επιλέξτε ένα εργαλείο στον επεξεργαστή Visual Basic: "Εργαλεία" - "Επιλογές". Και στην καρτέλα "Επεξεργαστή", ενεργοποιήστε την επιλογή "Απαιτείται μεταβλητή δήλωση". Αυτό θα σας επιτρέψει να συμπληρώσετε αυτόματα τις επιλογές ρητές οδηγίες στην αρχή κάθε νέου κώδικα που δημιουργήθηκε. Και στο πεδίο εισαγωγής "Πλάτος καρτελών:" Καθορίστε την τιμή 2 αντί για 4. Αυτό θα μειώσει το πλάτος του κώδικα. Αυτή η ρύθμιση του επεξεργαστή ισχύει για όλα τα φύλλα, αλλά μέσα στα σύνορα ενός βιβλίου εργασίας.

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

Αμυδρός

  1. Polzovatel Δημιουργία μακροεντολών Ως συμβολοσειρά Για να δημιουργήσετε χειροκίνητα μακροώματα, πρέπει να είστε σε θέση να προγραμματίσετε. Αλλά αυτή η μέθοδος είναι μερικές φορές η μόνη ή μία από τις λίγες επιλογές για την αποτελεσματική λύση της εργασίας. Data_segodnya. Ως ημερομηνία. .
  2. Polzovatel = application.usernamedata_segodnya = nowmsgbox "Macro Ξεκίνησε χρήστη:" .
  3. & Polzovatel & vbnewline & data_segodnya Κονδύλιο Κάντε κλικ στο κουμπί στο πρόγραμμα επεξεργασίας "Run Macro" ή στο πλήκτρο F5 στο πληκτρολόγιο. Στο παράθυρο "Macros" που εμφανίζεται, κάντε κλικ στο κουμπί "Εκτέλεση" για να δείτε το αποτέλεσμα της μακροεντολής. М.
  4. Σημείωση. Εάν η καρτέλα "Developer" λείπει στο κύριο μενού, τότε πρέπει να ενεργοποιηθεί στις ρυθμίσεις: "Αρχείο" - "Παράμετροι" - "Ρυθμίστε την ταινία". Στη δεξιά λίστα "βασικές καρτέλες:" Ενεργοποιήστε την επιλογή "Developer" και κάντε κλικ στο OK.
  5. Ρύθμιση δικαιωμάτων για μακροεντολές στο Excel Το Excel παρέχει ενσωματωμένη προστασία από ιούς, η οποία μπορεί να διεισδύσει σε έναν υπολογιστή μέσω μακροεντολών. Εάν θέλετε να ξεκινήσετε μια μακροεντολή Excel στο βιβλίο, βεβαιωθείτε ότι οι ρυθμίσεις ασφαλείας έχουν ρυθμιστεί σωστά. .
  6. Επιλογή 1: Αυτόματη εγγραφή μακροεντολών
  7. Πριν ξεκινήσετε την αυτόματη εγγραφή μακροεντολών, πρέπει να τους επιτρέψετε στο πρόγραμμα Microsoft Excel. Για να το κάνετε αυτό, χρησιμοποιήστε το ξεχωριστό μας υλικό.
  8. Διαβάστε περισσότερα: ή στην καρτέλα Ενεργοποίηση και απενεργοποίηση μακροεντολών στο Microsoft Excel Για να δημιουργήσετε χειροκίνητα μακροώματα, πρέπει να είστε σε θέση να προγραμματίσετε. Αλλά αυτή η μέθοδος είναι μερικές φορές η μόνη ή μία από τις λίγες επιλογές για την αποτελεσματική λύση της εργασίας. Όταν όλα είναι έτοιμα, προχωρήστε στο ρεκόρ.

Κάντε κλικ στην καρτέλα

. Κάντε κλικ στο κουμπί

  1. που βρίσκεται στην κορδέλα στο μπλοκ εργαλείων Ως ημερομηνία. "Ο κώδικας" "Υπηρεσία" Ανοίγει ένα παράθυρο ρύθμισης μακροεντολών. Εδώ μπορείτε να καθορίσετε οποιοδήποτε όνομα για αυτό εάν η προεπιλογή δεν είναι ικανοποιημένη μαζί σας. Το κύριο πράγμα είναι ότι το όνομα που ξεκινά με την επιστολή και όχι με τους αριθμούς, καθώς και στον τίτλο δεν θα πρέπει να υπάρχουν κενά. Αφήσαμε το προεπιλεγμένο όνομα - "Macro1" .
  2. Αμέσως, εάν το επιθυμείτε, μπορείτε να ορίσετε τον συνδυασμό κλειδιού, όταν κάνετε κλικ στο ποια θα ξεκινήσει η μακροεντολή. Το πρώτο κλειδί πρέπει να είναι Και ο δεύτερος χρήστης εγκαθιστά ανεξάρτητα. Εγκαταστήσαμε ένα κλειδί ως παράδειγμα. .
  3. Στη συνέχεια, θα πρέπει να καθορίσετε πού θα αποθηκευτεί η μακροεντολή. Από προεπιλογή, βρίσκεται στο ίδιο βιβλίο (αρχείο), αλλά εάν το επιθυμείτε, μπορείτε να ορίσετε αποθήκευση σε ένα νέο βιβλίο ή σε ξεχωριστό βιβλίο μακροεντολών. Θα αφήσουμε την προεπιλεγμένη τιμή. Στο χαμηλότερο πεδίο, μπορείτε να αφήσετε οποιαδήποτε κατάλληλη περιγραφή μακροεντολών, αλλά δεν είναι απαραίτητο να το κάνετε αυτό. Όταν γίνουν όλες οι ρυθμίσεις, κάντε κλικ στο κουμπί Εντάξει
  4. Μετά από αυτό, όλες οι ενέργειές σας σε αυτό το βιβλίο (αρχείο) Excel θα καταγραφούν στη μακροεντολή μέχρι να σταματήσετε τον εαυτό σας να σταματήσετε την εγγραφή.

Για παράδειγμα, γράφουμε το απλούστερο αριθμητικό αποτέλεσμα: η προσθήκη των περιεχομένων των τριών κυττάρων (= C4 + C5 + C6).

Όταν εκτελέστηκε ο αλγόριθμος, κάντε κλικ στο κουμπί

  1. . Αυτό το κουμπί μετασχηματίστηκε από το κουμπί. "Υπηρεσία" Μετά την ενεργοποίηση της εγγραφής. Εκκίνηση μακροεντολής .
  2. Για να επαληθεύσετε τον τρόπο με τον οποίο λειτουργεί η καταγεγραμμένη μακροεντολή, εκτελέστε μερικές απλές ενέργειες. Κάντε κλικ στο ίδιο μπλοκ εργαλείων με το κουμπί
  3. ή κάντε κλικ στο πλήκτρο πληκτρολογίου ' Alt + F8. Τελικά υπομ. Μετά από αυτό, ανοίγει ένα παράθυρο με μια λίστα καταγεγραμμένων μακροεντολών. Ψάχνουμε για μια μακροεντολή που καταγράφηκαν, το διαθέτουμε και κάντε κλικ στο κουμπί ' "Τρέξιμο" Μπορείτε να το κάνετε ακόμα πιο εύκολο και να μην καλέσετε το παράθυρο επιλογής μακροεντολών, αφού στο πρώτο στάδιο ορίζουμε τον βασικό συνδυασμό για να καλέσετε γρήγορα τη μακροεντολή. Στην περίπτωσή μας, αυτό CTRL + Μ. . Κάντε κλικ σε αυτόν τον συνδυασμό στο πληκτρολόγιο, μετά την εκκίνηση. Όπως μπορείτε να δείτε, εκπλήρωσε όλες τις ενέργειες που καταγράφηκαν νωρίτερα. Επεξεργασία μακροεντολών Φυσικά, αν το επιθυμείτε, μπορείτε να προσαρμόσετε τη δημιουργημένη μακροεντολή για πάντα να το διατηρήσετε ενημερωμένη και να διορθώσετε ορισμένες ανακρίβειες που κατασκευάζονται κατά τη διάρκεια της διαδικασίας εγγραφής. Κάντε κλικ στο κουμπί ξανά . Στο παράθυρο που ανοίγει, επιλέξτε το επιθυμητό και κάντε κλικ στο κουμπί
  4. "Αλλαγή"

    Ανοίγει

  5. "Microsoft Visual Basic" (VBE) - Τετάρτη όπου συμβαίνει η επεξεργασία τους. Εγγραφή Κάθε μακροεντολή ξεκινά με την ομάδα , και τελειώνει με μια ομάδα .
  6. . Αμέσως μετά
  7. Η μακροεντολή υποδεικνύεται. Χειριστής ("..."). Επιλέξτε Καθορίζει την επιλογή του κελιού. Για παράδειγμα, όταν η ομάδα "Εύρος (" C4 "). Επιλέξτε" .
  8. Επιλεγμένο κελί "C4" . Χειριστής ActiveCell.Formancy1C1. Χρησιμοποιείται για την καταγραφή της δράσης σε τύπους και άλλους υπολογισμούς.

Ας προσπαθήσουμε να αλλάξουμε μια μικρή μακροεντολή προσθέτοντας την έκφραση:

("C3"). ScreetAnctivecell.Formanture_c1 = "11"

  1. Εκφραση ActiveCell.Formancy1C1 = "= R [-3] C + R [-2] C + R [-1] C" Macrorecorder Αντικαταστήστε ActiveCell.Formular_formular1c1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Κλείστε τον επεξεργαστή και ξεκινήστε τη μακροεντολή. Όπως μπορείτε να δείτε, ως αποτέλεσμα των αλλαγών μας, έχει προστεθεί ένα επιπλέον κελί στα δεδομένα. Περιλαμβάνεται επίσης στον υπολογισμό του συνολικού ποσού. Εάν η μακροεντολή είναι πολύ μεγάλη, η εκτέλεση της μπορεί να διαρκέσει αρκετό χρόνο, αλλά κάνοντας μια χειροκίνητη αλλαγή στον κώδικα που μπορούμε να επιταχύνουμε τη διαδικασία. Προσθέστε εντολή Εφαρμογή.ScreenUpdating = FALSE . Θα εξοικονομήσει υπολογιστική ισχύ και επομένως επιταχύνει το έργο. Αυτό επιτυγχάνεται με την άρνηση ενημέρωσης της οθόνης κατά τις υπολογιστικές ενέργειες. Για να συνεχίσετε την ενημέρωση μετά την εκτέλεση μακροεντολών, γράφουμε μια ομάδα στο τέλος της Εφαρμογή.ScreenUpdating = TRUE. Προσθέστε επίσης μια εντολή Application.calculation = xlcalcationmanualual
  2. στην κορυφή του κώδικα, και στο τέλος του προσθέστε Application.cecculation = xlcalcultationautomatic. . Με αυτό, απενεργοποιούμε πρώτα τον αυτόματο επανυπολογισμό του αποτελέσματος μετά από κάθε αλλαγή των κυττάρων και στο τέλος της μακροεντολής. Έτσι, το Excel υπολογίζει το αποτέλεσμα μόνο μία φορά, και δεν θα το επαναλάβει συνεχώς από τον χρόνο που σώζει. Δημιουργία ενός κουμπιού για να ξεκινήσετε τις μακροεντολές στη γραμμή εργαλείων Όπως είπα νωρίτερα, μπορείτε να καλέσετε τη μακροοικονομική διαδικασία με ένα ζεστό πλήκτρο συνδυασμό, αλλά είναι πολύ κουραστικό να θυμάστε ποιο συνδυασμό σε κάποιον έχει εκχωρηθεί, οπότε θα είναι καλύτερο να δημιουργήσετε ένα κουμπί για να ξεκινήσετε τη μακροεντολή. Τα κουμπιά δημιουργούν, ίσως, διάφοροι τύποι, δηλαδή: Κουμπί στη γραμμή εργαλείων στο MS Excel 2003 και παλαιότερο "Υπηρεσία" . Χρειάζεστε στο μενού στο σημείο "Ρυθμίσεις"

Μεταβείτε στη διαθέσιμη καρτέλα

"Της ομάδας"

  • Και στο παράθυρο "Κατηγορίες" Επιλέξτε μια εντολή "Προσαρμόσιμο κουμπί" σημειωμένο με κίτρινο bolk ή emoticon, ο οποίος είναι τόσο σαφέστερος ή πιο βολικός. Τραβήξτε αυτό το κουμπί στη γραμμή εργασιών σας και πατώντας το δεξί κουμπί του ποντικιού στο κουμπί, καλέστε το μενού περιβάλλοντος στο οποίο μπορείτε να επεξεργαστείτε το κουμπί στις εργασίες σας, καθορίζοντας ένα νέο εικονίδιο, όνομα και την ανάθεση της επιθυμητής μακροεντολής. Κουμπί στον πίνακα γρήγορης πρόσβασης στο MS Excel 2007 και πιο νεότερο . Πρέπει να βάλετε το δεξί κουμπί του ποντικιού .
  • Πάνελ γρήγορης πρόσβασης Η μακροεντολή είναι γραμμένη με δύο τρόπους: αυτόματα και χειροκίνητα. Χρησιμοποιώντας την πρώτη επιλογή, απλά καταγράψτε ορισμένες ενέργειες στο Microsoft Excel, οι οποίες είναι διαθέσιμες προς το παρόν. Στη συνέχεια, μπορείτε να παίξετε αυτήν την καταχώρηση. Αυτή η μέθοδος είναι πολύ ελαφριά και δεν απαιτεί γνώση του κώδικα, αλλά η χρήση του είναι αρκετά περιορισμένη. Η χειρωνακτική εγγραφή, αντίθετα, απαιτεί γνώση του προγραμματισμού, καθώς ο κώδικας κλήση χειροκίνητα από το πληκτρολόγιο. Ωστόσο, ο κωδικός που γράφτηκε με τον τρόπο αυτό με αυτόν τον τρόπο μπορεί να επιταχύνει σημαντικά την εκτέλεση των διαδικασιών. Δημιουργία μακροεντολών που βρίσκεται στην επάνω αριστερή γωνία του παραθύρου MS Excel και επιλέξτε το στοιχείο στο ανοιγμένο μενού περιβάλλοντος "Ρύθμιση του πίνακα γρήγορης πρόσβασης" . Στο παράθυρο διαλόγου Ρυθμίσεις, επιλέγετε μια κατηγορία και χρησιμοποιώντας το κουμπί .

"Προσθήκη"

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

  1. Δημιουργία ενός γραφικού κουμπιού στο φύλλο Excel
  2. Αυτή η μέθοδος είναι διαθέσιμη για οποιαδήποτε από τις εκδόσεις του MS Excel και είναι ότι θα αφαιρέσουμε το κουμπί απευθείας στο φύλλο εργασίας μας ως γραφικό αντικείμενο. Για αυτό χρειάζεστε:
  3. Στο MS Excel 2003 και άνω
  4. Πηγαίνετε στο μενού
  5. "Θέα"

, επιλέξτε

"Γραμμή εργαλείων"

  1. Και πατήστε το κουμπί
  2. "Μορφές"
  3. Στο MS Excel 2007 και περισσότερο
  4. Ανοιχτό αναπτυσσόμενο μενού
  5. "Επικόλληση"

και επιλέξτε το αντικείμενο

"Κουμπί"

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

Για να καταγράψετε μια μακροεντολή, ακολουθεί:

Συνδεθείτε στην καρτέλα "Developer".

  1. Επιλέξτε μια εγγραφή μακροεντολών.
  2. Επιλέξτε το όνομα της μακροεντολής (στο όνομα που δεν μπορείτε να χρησιμοποιήσετε κενά και παύλες).
  3. Κάντε κλικ στο OK.

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

Υπο.

Επιλέξτε τοποθεσία:

- Κατά την αποταμίευση σε αυτό το βιβλίο, η μακροεντολή θα λειτουργήσει μόνο στο τρέχον έγγραφο.

("A2"). Επιλέξτε - Αυτή η συμβολοσειρά επιλέγει το κύτταρο Α2.

  1. ActiveCell.Formular_FORMARY1C1 = "Excel" - Αυτή η γραμμή εισέρχεται στο κείμενο "Excel" στο ενεργό κύτταρο. Επειδή επιλέξαμε το κύτταρο Α2 ως το πρώτο βήμα, γίνεται ενεργό μας κελί.
  2. - Κατά την αποταμίευση στο "Προσωπικό Βιβλίο", η μακροεντολή θα λειτουργήσει σε όλα τα έγγραφα του υπολογιστή σας.
  3. Μπορείτε να προσθέσετε μια περιγραφή της μακροεντολής, θα σας βοηθήσει να θυμηθείτε ποιες ενέργειες κάνουν μια μακροεντολή.
  4. Πατήστε "OK".
  5. Εάν δεν καθορίσετε έναν συνδυασμό κλειδιού, η εγγραφή θα ξεκινήσει αμέσως μετά το πάτημα του κουμπιού "OK".
  6. Όταν καταγράφετε, πρέπει να κάνετε την απαιτούμενη ακολουθία ενεργειών.
  7. Όταν τελειώσετε, πατήστε το κουμπί Εγγραφή διακοπής.
  8. Επιλέξτε το κύτταρο Α2.
  9. Οι καταγεγραμμένες μακροεντολές εμφανίζονται στις μακροεντολές.
  10. Για να τα δείτε, κάντε κλικ στο κουμπί Macros. Εμφανίζεται μια λίστα με μακροεντολές στο παράθυρο που εμφανίζεται. Επιλέξτε την επιθυμητή μακροεντολή και κάντε κλικ στην επιλογή "Εκτέλεση".
  11. Οι μακροεντολές στο βιβλίο μπορούν να επεξεργαστούν. Για να το κάνετε αυτό, επιλέξτε τη μακροεντολή και κάντε κλικ στο κουμπί "Επεξεργασία". Όταν κάνετε κλικ στο κουμπί "Αλλαγή", ο επεξεργαστής μακροεντολών με ένα σενάριο γραμμένο στη γλώσσα VBA ανοίγει.

Εμφανίστε την καρτέλα Developer στην κορδέλα μενού

Στην ομάδα "κώδικα", κάντε κλικ στην επιλογή "Σύνδεσμοι σύνδεσης". Θα επισημανθεί, υποδεικνύοντας ότι περιλαμβάνεται.

  1. Κάντε κλικ στο κουμπί Macro Record.
  2. - Κατά την αποταμίευση στο "Προσωπικό Βιβλίο", η μακροεντολή θα λειτουργήσει σε όλα τα έγγραφα του υπολογιστή σας.
  3. Πριν καταγράψετε τη μακροεντολή, προσθέστε την καρτέλα "Developer" στην ταινία. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  4. Κάντε δεξί κλικ σε οποιαδήποτε από τις υπάρχουσες καρτέλες στην κορδέλα και κάντε κλικ στο κουμπί "Ρύθμιση της ταινίας". Θα ανοίξει το παράθυρο διαλόγου Ρυθμίσεις Excel.
  5. Στο παράθυρο διαλόγου Ρυθμίσεις Excel, θα έχετε τις επιλογές "Ρύθμιση ταινίας". Στα δεξιά στον πίνακα "Κύρια καρτέλες", επιλέξτε το πλαίσιο ελέγχου Developer.

Ως αποτέλεσμα, η καρτέλα προγραμματιστή θα εμφανιστεί στην κορδέλα του μενού

Κάντε κλικ στο "OK".

Γνωρίζετε ήδη για απόλυτους και σχετικούς συνδέσμους για το Excel; Εάν χρησιμοποιείτε έναν απόλυτο σύνδεσμο για να καταγράψετε μια μακροεντολή, ο κωδικός VBA θα αναφέρεται πάντα στα ίδια κύτταρα που χρησιμοποιήσατε. Για παράδειγμα, αν επιλέξετε το κύτταρο A2 και εισάγετε το κείμενο "Excel", τότε κάθε φορά - ανεξάρτητα από το πού βρίσκεστε στο φύλλο και ανεξάρτητα από το ποιο κύτταρο έχει επιλεγεί, ο κώδικας σας θα εισέλθει στο κείμενο "Excel" στο κύτταρο Α2 στο κύτταρο Α2 . 

Εάν χρησιμοποιείτε μια σχετική ρύθμιση αναφοράς για τη μακροεντολή, η VBA δεν θα επισυναφθεί σε μια συγκεκριμένη διεύθυνση κυττάρων. Σε αυτή την περίπτωση, το πρόγραμμα θα "μετακινηθεί" σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, ας υποθέσουμε ότι έχετε ήδη επιλέξει το κύτταρο Α1 και αρχίζετε να καταγράφετε τη μακροεντολή στη σχετική λειτουργία σύνδεσης. Τώρα επιλέγετε το κύτταρο A2, εισάγετε το κείμενο Excel και πατήστε το πλήκτρο ENTER. Τώρα, αν εκτελέσετε αυτή τη μακροεντολή, δεν θα επιστρέψει στο κύτταρο Α2, αντί να κινείται σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, εάν έχει επιλεγεί ένα κύτταρο Β3, θα μετακινηθεί στο B4, το κείμενο "Excel" θα καταγράψει και στη συνέχεια θα μεταβεί στο Κ5.

Κάντε κλικ στην καρτέλα Developer.

Στην ομάδα "κώδικα", κάντε κλικ στην επιλογή "Σύνδεσμοι σύνδεσης". Θα επισημανθεί, υποδεικνύοντας ότι περιλαμβάνεται.

«Συγγενείς μακροεντολές

Κάντε κλικ στο κουμπί Macro Record.

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

Τώρα κάνετε τα παρακάτω.

Στην επιλογή "Αποθήκευση σε", επιλέξτε "Αυτό το βιβλίο".

  • Κάντε κλικ στο "OK".
  • Εισαγάγετε το κείμενο "Excel" (ή άλλο όπως θέλετε).
  • Πατήστε το πλήκτρο Enter. Ο δρομέας μετακινείται στο κύτταρο Α3.
  • Κάντε κλικ στο κουμπί "Διακοπή εγγραφής" στην καρτέλα Developer.

Η μακροεντολή σε σχετική λειτουργία σύνδεσης θα αποθηκευτεί.

Στην ομάδα κώδικα, κάντε κλικ στο Macros. Στο παράθυρο διαλόγου "Macro", κάντε κλικ στην αποθηκευμένη μακροεντολή "συγγενείς". Κάντε κλικ στο κουμπί "Εκτέλεση".

Όπως παρατηρείτε, η μακροεντολή κατέγραψε το κείμενο "Excel" δεν είναι σε κύτταρα Α2. Αυτό συνέβη επειδή έχετε καταγράψει μια μακροεντολή στη σχετική λειτουργία σύνδεσης. Έτσι, ο δρομέας κινείται σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, εάν το κάνετε όταν επιλεγεί το κύτταρο Β3, θα εισέλθει στο κείμενο του Excel - το κύτταρο Β4 και τελικά θα επιλέξει το κύτταρο B5.

Υπότιτλοι συγγενείς () «σχετικό μακροοικονομικής μακροεντολής» »ActiveCell.Offset (1, 0). . Επιλέξτε End Sub.

  1. Παρακαλείστε να σημειώσετε ότι δεν υπάρχουν αναφορές στα κύτταρα B3 ή B4. Η μακροεντολή χρησιμοποιεί ActiveCell για να αναφέρεται στο ρεύμα κύτταρο και την αντιστάθμιση σε σχέση με αυτό το κελί. Μην δώσετε προσοχή στο τμήμα του κωδικού εύρους ("A1"). Αυτή είναι μια από αυτές τις περιπτώσεις όπου ο μακροκροτητής προσθέτει έναν περιττό κώδικα που δεν έχει στόχο και μπορεί να διαγραφεί. Χωρίς αυτό, ο κώδικας θα λειτουργήσει τέλεια. Επέκταση αρχείου Excel που περιέχει μακροεντολές Μέχρι το Excel 2007, μια μορφή αρχείου ήταν επαρκής - .xls. Αλλά από το 2007.XLSX εκπροσωπήθηκε ως τυποποιημένη επέκταση αρχείου. Τα αρχεία που είναι αποθηκευμένα ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Επομένως, εάν έχετε ένα αρχείο με την επέκταση .xlsx και θα γράψετε / καταγράψετε τη μακροεντολή και αποθηκεύστε το, θα σας προειδοποιήσει για την αποθήκευση σε μορφή με υποστήριξη μακροεντολών και να σας δείξει το ακόλουθο παράθυρο διαλόγου: Εάν επιλέξετε "Όχι", το Excel αποθηκεύει το αρχείο σε μορφή με υποστήριξη μακροεντολών. Αλλά αν κάνετε κλικ στο "Ναι", το Excel θα διαγράψει αυτόματα όλο τον κωδικό από το βιβλίο σας και να αποθηκεύσει το αρχείο ως βιβλίο σε μορφή .xlsx. Επομένως, εάν το βιβλίο σας έχει μια μακροεντολή, πρέπει να το αποθηκεύσετε σε μορφή .xlsm για να αποθηκεύσετε αυτή τη μακροεντολή. Η μακροεντολή είναι ιδανική για εσάς στο Excel και καταγράφει τα ακριβή σας βήματα, αλλά ίσως να μην έρθετε όταν πρέπει να κάνετε κάτι περισσότερο. Δεν μπορείτε να εκτελέσετε τον κώδικα χωρίς να επιλέξετε ένα αντικείμενο. Για παράδειγμα, εάν θέλετε η μακροεντολή να μετακινηθεί στο επόμενο φύλλο εργασίας και να διαθέσει όλα τα γεμάτα κύτταρα στη στήλη Α, χωρίς να αφήνετε τον τρέχοντα πίνακα εργασίας, ο μακροεντολή δεν θα μπορεί να το κάνει αυτό. Σε τέτοιες περιπτώσεις, πρέπει να επεξεργαστείτε με μη αυτόματο τρόπο τον κώδικα. Δεν μπορείτε να δημιουργήσετε μια λειτουργία χρήστη χρησιμοποιώντας ένα macrorecard. Χρησιμοποιώντας το VBA, μπορείτε να δημιουργήσετε λειτουργίες χρηστών που μπορούν να χρησιμοποιηθούν σε ένα φύλλο εργασίας ως συμβατικές λειτουργίες. ).
  2. Δεν μπορείτε να δημιουργήσετε κύκλους χρησιμοποιώντας ένα macrorecard. Αλλά μπορείτε να γράψετε μια ενέργεια και ο κύκλος είναι χειροκίνητα στον επεξεργαστή κώδικα. Δεν μπορείτε να αναλύσετε τις συνθήκες: Μπορείτε να ελέγξετε τις συνθήκες στον κώδικα χρησιμοποιώντας το Macro Chorder. Εάν γράφετε τον κώδικα VBA με μη αυτόματο τρόπο, μπορείτε να χρησιμοποιήσετε εάν και αν υπάρχουν αλλιώς δηλώσεις για να αναλύσετε την κατάσταση και την έναρξη του κώδικα εάν είναι αληθινή (ή άλλος κώδικας, αν FALSE). .Σημείωση: Επεξεργαστής Visual Basic
  3. Το Excel έχει ενσωματωμένο

Επεξεργαστής Visual Basic

η οποία αποθηκεύει τον μακρο-κώδικα και αλληλεπιδρά με το βιβλίο Excel. Ο Visual Basic Editor διαθέτει σφάλματα στη σύνταξη γλώσσας προγραμματισμού και παρέχει εργαλεία εντοπισμού σφαλμάτων για την παρακολούθηση της λειτουργίας και την ανίχνευση σφαλμάτων στον κώδικα, βοηθώντας τον προγραμματιστή στον κώδικα γραφής.

  1. Ξεκινήστε την εκτέλεση της μακροεντολής Η μακροεντολή είναι ιδανική για εσάς στο Excel και καταγράφει τα ακριβή σας βήματα, αλλά ίσως να μην έρθετε όταν πρέπει να κάνετε κάτι περισσότερο. Για να ελέγξετε το έργο της καταγεγραμμένης μακροεντολής, πρέπει να κάνετε τα εξής: Στην ίδια καρτέλα ( ).
  2. "Προγραμματιστής" ) και ομάδα .
  3. "Ο κώδικας" πάτα το κουμπί "Μακρά"
    • (Μπορείτε επίσης να χρησιμοποιήσετε τα καυτά κλειδιά Alt + F8. Στο παράθυρο που εμφανίζεται, επιλέξτε τη μακροεντολή μας και κάντε κλικ στην ομάδα "Τρέξιμο"
    • Υπάρχει μια απλούστερη επιλογή για την εκκίνηση της εκτέλεσης μακροεντολών - χρησιμοποιήστε το συνδυασμό πλήκτρων που θέτουμε κατά τη δημιουργία μιας μακροεντολής. Alt + F8. Το αποτέλεσμα της επαλήθευσης θα είναι η επανάληψη των εκτελεσμένων (εγγεγραμμένων) ενεργειών.
    • Σωστή μακροεντολή
    • Δημιουργήθηκε Macro μπορεί να αλλάξει. Η πιο κοινή αιτία που οδηγεί σε μια τέτοια ανάγκη - κατασκευασμένη όταν γράφετε ένα σφάλμα. Εδώ μπορείτε να επεξεργαστείτε τη μακροεντολή: πάτα το κουμπί (ή συνδυασμός Ctrl + F8. Στο παράθυρο που εμφανίζεται, επιλέγουμε τη μακροεντολή μας και κάντε κλικ "Αλλαγή" .
    • Το παράθυρο του επεξεργαστή θα εμφανιστεί στην οθόνη. "Microsoft Visual Basic" στην οποία μπορούμε να κάνουμε επεξεργαστές. Η δομή κάθε μακροεντολής έχει ως εξής:
  4. Ανοίγει την ομάδα "ΥΠΟ" , κλείνει - 3"Τέλος δευτερεύουσας"? μετά
  5. Εμφανίζει το όνομα της μακροεντολής. Το παρακάτω περιγράφει την περιγραφή (εάν υπάρχει) και ο καθορισμένος συνδυασμός κλειδιού. εντολή "Εύρος (" ... "). Επιλέξτε .Σημείωση: "Επιστρέφει τον αριθμό των κυττάρων. Για παράδειγμα, Κάντε κλικ στο κουμπί ξανά "Εύρος (" B2 "). Επιλέξτε" Επιλέγει το κελί .
  6. Β2.
  7. Στη γραμμή "ΥΠΟ" , κλείνει - "ActiveCell.Formantular_c1" Η τιμή του κυττάρου ή της δράσης στον τύπο υποδεικνύεται.
  8. Ας προσπαθήσουμε να προσαρμόσουμε τη μακροεντολή, δηλαδή να προσθέσετε ένα κελί σε αυτό
    • B4. ("..."). Επιλέξτε με νόημα
    • . Στον μακροσκοπικό κώδικα πρέπει να προσθέσετε τις ακόλουθες γραμμές: "Εύρος (" C4 "). Επιλέξτε" .
  9. ("B4"). SelectActivecell.Forman_FORMIRAL1C1 = "3" "C4" Για ένα κύτταρο που προκύπτει ActiveCell.Formancy1C1. D2.

Κατά συνέπεια, πρέπει επίσης να αλλάξετε την αρχική έκφραση στα εξής:

  • ActiveCell.Formantular_forman_C1C1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • Παρακαλείστε να σημειώσετε ότι το κύτταρο απευθύνεται σε αυτή τη γραμμή (
  • ) γράφονται με στυλ
  • R1c1
  • Όταν όλα είναι έτοιμα, ο επεξεργαστής μπορεί να κλείσει (απλά κάντε κλικ στο σταυρό στην επάνω δεξιά γωνία του παραθύρου).
  • Ξεκινάμε την εκτέλεση της αλλαγής μακροεντολών, μετά από την οποία μπορούμε να παρατηρήσουμε ότι ένα νέο γεμάτο κελί εμφανίστηκε στο τραπέζι (
  • "3"

), καθώς και, εξευγενισμένο το αποτέλεσμα, λαμβάνοντας υπόψη τον τροποποιημένο τύπο.

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

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

VBA. Εάν πρέπει να επιστρέψετε ξανά την οθόνη στην οθόνη, γράψτε την εντολή: VBA μόνο Για να βοηθήσετε το βιβλίο. Και τώρα θα καταλάβουμε λεπτομερώς τι είδους "μακροεντολές", πώς να τα συμπεριλάβουμε.

Τι σημαίνει μακροεντολές και πώς να συνεργαστεί μαζί τους;

Για να μην φορτώσετε τον επανυπολογισμό του προγράμματος μετά από κάθε αλλαγή, στην αρχή που γράφουμε την ομάδα

Πρώτα πρέπει να διαμορφώσετε το Excel για να εργαστείτε με μακροεντολές. Είναι απλό. Στο παράδειγμα του Office 2007 θα σας δείξω πώς. Σε μεταγενέστερους συντάκτες, όλα γίνονται σχεδόν σε σχεδόν παρόμοια. Πρώτα πηγαίνετε στις "Παράμετροι":

, και στο τέλος -

. Τώρα ο υπολογισμός θα πραγματοποιηθεί μόνο μία φορά.

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

Πρέπει επίσης να εμπιστευτείτε την πρόσβαση στο μοντέλο αντικειμένων των έργων VBA. Μετά από όλα, στο Διαδίκτυο ή σε συναδέλφους, μπορείτε να βρείτε πολλά έτοιμα και ενδιαφέροντα έργα. VBA. Γραπτή για το Excel, Word και Χρήση.

Ποια είναι η μακροεντολή στο Excel 2007;

Ακόμα μαθαίνουμε να γράφουμε απλή μακροεντολή. Κάντε το πολύ απλό. Στο "Ribe", έχουμε τώρα τα αντίστοιχα εικονίδια "Developer".

Πηγές

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Η μακροεντολή μας είναι τώρα διαθέσιμη στο κουμπί Macros, μπορείτε να το εκτελέσετε από εκεί.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

Φανταστείτε ότι έχουμε ένα μάλλον δυσκίνητο τραπέζι, το οποίο κάθε φορά πρέπει να καθαριστεί από τα δεδομένα της προηγούμενης έκθεσης. Εργασία: Κάντε ένα κουμπί στο έγγραφο, όταν κάνετε κλικ στην οποία καθαρίζονται αυτόματα τα επιθυμητά κύτταρα. Ας αρχίσουμε.

https://micro-solution.ru/excel/vba/first-macros.

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

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

Πώς να ενεργοποιήσετε μακροεντολές στο Excel 2016 Video

Για μένα προσωπικά, η γνωριμία με τις μακροεντολές σε μια στιγμή έχει γίνει μια μελέτη του προγραμματισμού. Το γεγονός είναι ότι το Microsoft Office είναι επίσης ένα ελαφρύ και κατανοητό περιβάλλον για αυτό. Έχει τη δική του ενσωματωμένη γλώσσα -

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

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

Στη συνέχεια, το πρόγραμμα θα προσφέρει μια μέθοδο για τη δημιουργία μιας μακροεντολής. Εάν είστε ήδη ένας προηγμένος προγραμματιστής VBA, μπορείτε να γράψετε τον κώδικα με τα χέρια σας κάνοντας κλικ στο "Δημιουργία". Αλλά σήμερα θα χρησιμοποιήσουμε την ήδη γνωστή μέθοδο - την καταγραφή των ενεργειών μας:

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

Έτσι, η μακροεντολή είναι ένα είδος κώδικα προγράμματος που περιγράφει την ακολουθία των ενεργειών σας στο έγγραφο. Ακόμα και η κίνηση των κυτταρικών δρομέων σας καταγράφεται, πιέζοντας τα πλήκτρα. Πρώτα γράφετε τη μακροεντολή. Όταν χρειάζεστε, εσείς στο Excel ξεκινήστε αυτόν τον κώδικα για εκτέλεση και όλα τα εγγεγραμμένα βήματα εκτελούνται αυτόματα. Για παράδειγμα, έχετε τον ίδιο πίνακα, τη διάταξη της οποίας δημιουργείτε μια νέα εβδομάδα, αλλάξτε το σχεδιασμό ή καθαρίστε τα γραφήματα. Πατάτε το κουμπί και τώρα που πέρασα 5-10 λεπτά έχουν πάρει μόνο ένα δευτερόλεπτο.

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

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

Πρώτα θα διαμορφώσουμε την "ταινία". Πρέπει να ενεργοποιήσετε τη λειτουργία "Developer Mode":

Εάν πρόκειται να εργαστείτε σοβαρά με μακροεντολές - πρέπει να ενεργοποιήσετε μια άλλη ρύθμιση. Εδώ πηγαίνουμε στο Κέντρο Διαχείρισης Ασφαλείας και διαμορφώνουμε τις παραμέτρους "Κέντρο Διαχείρισης Ασφαλείας":

Σε αυτή τη λειτουργία, οι άλλες λειτουργίες θα είναι διαθέσιμες σε εμάς - τη λειτουργία "κατασκευαστή". Μπορείτε να δημιουργήσετε ανεξάρτητα παράθυρα, κουμπιά. Και στον Επεξεργαστή Visual Basic, μπορείτε να επεξεργαστείτε τις δημιουργημένες μακροεντολές. Έτσι, θα δείξω πώς λειτουργεί όλα. Όταν κάνετε κλικ στο κουμπί "Macro Record", θα πρέπει πρώτα να το συμπληρώσετε με το όνομά του (χωρίς κενά), τα κλειδιά καυτών κλειδιών (προαιρετικά) και τον τόπο όπου θα αποθηκευτεί:

Ανάλογα με την εργασία, μπορείτε να αποθηκεύσετε μακροεντολές σε ξεχωριστό έγγραφο ή στο "Προσωπικό Βιβλίο". Στην πρώτη περίπτωση, καταγράφεται στο έγγραφο και θα εκτελεστεί μόνο στο έγγραφο. Στη δεύτερη περίπτωση, μπορεί να κληθεί πριν δημιουργηθεί ένα έγγραφο. Είναι καλύτερο να αποδειχθεί σαφώς για το τι κάνει τις μακροεντολές. Εργασία: Πρέπει να δημιουργήσω: ένα έγγραφο Excel, στο έγγραφο δημιουργεί έναν πίνακα συγκεκριμένης μορφής και υπολογισμού μέσα. Παρακολουθήστε το βίντεο τι συνέβη:

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

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

0 Σπουδαίος! Το "Προσωπικό Βιβλίο" των μακροεντολών αποθηκεύεται στον φάκελο χρήστη στη διαδρομή C: \ Users \% User Computer% \ appdata \ Roaming \ Microsoft \ Excel \ Xlstart. Αυτό το βιβλίο μπορεί να χωριστεί με άλλους ή να διαγράψει αν κάτι αποτύχει. Τι σημαίνει η μακροεντολή στο Excel 2016 και γιατί έχει σχεδιαστεί; Η διαδικασία καταγραφής μακροεντολών δεν διαφέρει από τις πρώιμες εκδόσεις. Σε ένα άλλο απλό παράδειγμα, θα σας πω για έναν άλλο τρόπο να καλέσετε macrocomand. Η δημιουργία μακροεντολών θα σας επιτρέψει να γνωρίσετε τις δεξιότητες προγραμματισμού και ποιος ξέρει, ίσως αυτό είναι ένα ενδιαφέρον πράγμα στα χόμπι.

Πρώτον, μην ξεχάσετε να κάνετε τις ρυθμίσεις του Msoffice 2016. Επίσης, πηγαίνουμε να "παραμέτρους", αλλά στη συνέχεια πηγαίνουμε στο "Ρυθμίστε μια ταινία"

ActiveCell.Offset (1, 0) .range ("A1"). Επιλέξτε

Τελικά υπομ.

Παρακαλείστε να σημειώσετε ότι δεν υπάρχουν αναφορές στα κύτταρα B3 ή B4. Η μακροεντολή χρησιμοποιεί ActiveCell για να αναφέρεται στο ρεύμα κύτταρο και την αντιστάθμιση σε σχέση με αυτό το κελί.

Μετά τον "προγραμματιστή" θα είναι ορατό στην "ταινία". Πήγαινε εκεί. Το προσωπικό μας βιβλίο μακροεντολών είναι ακόμα επί τόπου, ανοίξτε το:

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

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

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

  1. Η εγγραφή ξεκίνησε! Θα διαγράψουμε τα επιλεγμένα γραφήματα γραφικών, έτσι ταυτόχρονα επιλέξτε τις επιθυμητές κλίμακες στην "Ποσότητα" και "Τιμή". Για να το κάνετε αυτό, επιλέξτε πρώτα την καταμέτρηση "Ποσότητα", στη συνέχεια σφίξτε το πλήκτρο Ctrl και μην απελευθερώνετε ότι διαθέτει τα απαραίτητα κύτταρα στη στήλη των τιμών, αφού αφήσετε να φύγει. Μην δώσετε προσοχή στο τμήμα του κωδικού εύρους ("A1"). Αυτή είναι μια από αυτές τις περιπτώσεις όπου ο μακροκροτητής προσθέτει έναν περιττό κώδικα που δεν έχει στόχο και μπορεί να διαγραφεί. Χωρίς αυτό, ο κώδικας θα λειτουργήσει τέλεια. Χρησιμοποιώντας το πλήκτρο CTRL έχει επιλεγεί, βοηθά στην επιλογή στήλες και περιοχές διαφορετικών κυτταρικών περιοχών ταυτόχρονα. Μην παραμελούν αυτό στην περίπτωση μεγάλων πινάκων. Μέχρι το Excel 2007, μια μορφή αρχείου ήταν επαρκής - .xls. Αλλά από το 2007.XLSX εκπροσωπήθηκε ως τυποποιημένη επέκταση αρχείου. Τα αρχεία που είναι αποθηκευμένα ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Επομένως, εάν έχετε ένα αρχείο με την επέκταση .xlsx και θα γράψετε / καταγράψετε τη μακροεντολή και αποθηκεύστε το, θα σας προειδοποιήσει για την αποθήκευση σε μορφή με υποστήριξη μακροεντολών και να σας δείξει το ακόλουθο παράθυρο διαλόγου: Αλλάξα το κείμενο σε "σαφή". Χρώμα, μέγεθος κειμένου Η γραμματοσειρά στα κουμπιά μπορεί επίσης να αλλάξει σε γεύση. Κοντά σε αυτό στη "μορφή αντικειμένου": Όλα είναι περίπου με τον ίδιο τρόπο όπως όταν η μορφοποίηση των κυττάρων. Και αλλάξτε το μέγεθος του ίδιου του κουμπιού και η θέση του μπορεί να τεντωθεί από τις άκρες ή να το σύρετε: .Ρυθμίστε την ταινία στο Excel
  2. Λοιπόν, ας δούμε τον επεξεργαστή VBA και να δούμε τι γράψει ο κώδικας του προγράμματος μακροεντολών μας. Για να το κάνετε αυτό, πηγαίνουμε στις "μακροεντολές" μας, επιλέξτε το επιθυμητό και κάντε κλικ στο "Σύνδεση" ή "Αλλαγή":
    • Ένας άλλος τρόπος - μπορείτε να κάνετε δεξί κλικ στο κουμπί και να επιλέξετε "Αντιστοίχιση μακρο". Το αποτέλεσμα θα είναι παρόμοιο. Ένας επεξεργαστής VBA άνοιξε στο οποίο μπορείτε να κάνετε πολλά ενδιαφέροντα και χρήσιμα. Εξακολουθούμε να εξετάζουμε ότι έχουμε προγραμματίσει εκεί: Απλός και κατανοητός κωδικός δείγματος. Μετά από σχόλια (επισημασμένα πράσινα), ο κώδικας "Επιλέξτε το εύρος των κυττάρων είναι το πρώτο, τότε ένα άλλο, στη συνέχεια, διαγράψτε τα περιεχόμενα." Μπορείτε να κλείσετε τον επεξεργαστή ως το συνηθισμένο παράθυρο κάνοντας κλικ στο σταυρό. Ελπίζω ότι τέτοιες μακροεντολές - καταλάβατε. Ταυτόχρονα, έμαθαν πώς να γίνουν προγραμματιστές. Καλή τύχη στην κατοχή του προγράμματος!
    • Δημοσίευση συγγραφέα Σχόλια: 62. Κονδύλιο Δημοσιεύσεις: 389. Εγγραφή: 04-09-2015 Με τη βοήθεια των μακροεντολών, μπορείτε να αυξήσετε σημαντικά την αποτελεσματικότητα της επεξεργασίας και να εργάζεστε με πληροφορίες στο Excel λόγω του γεγονότος ότι το σύνολο των πανομοιότυπων ενεργειών που πρέπει να επαναλάβουμε, μπορείτε να διακοσμήσετε με τη μορφή ενός ειδικού κώδικα που θα το πάρει αυτό φροντίδα για τον εαυτό σας. Σε αυτό το άρθρο, θα εξετάσουμε πώς μπορείτε να δημιουργήσετε μια νέα μακροεντολή, καθώς και πώς να αλλάξετε το υπάρχον.
    • Μέθοδος 1: Γράψτε μια μακροεντολή σε αυτόματη λειτουργία Για να μπορέσετε να καταγράψετε αυτόματα τη μακροεντολή, πρώτα πρέπει να τα ενεργοποιήσετε στις παραμέτρους του Excel.
    • Μπορείτε να μάθετε πώς μπορεί να γίνει, μπορείτε στο άρθρο μας - "Πώς να ενεργοποιήσετε και να απενεργοποιήσετε τις μακροεντολές στο Excel".
    • Μετά τη συμπεριληλήντα μακρύτερα, μπορείτε να πάτε στο κύριο έργο μας. Μεταβείτε στην καρτέλα .Γράψτε μια μακροεντολή στο Excel - Ενεργοποιήστε την καρτέλα Developer
  3. . Στην ομάδα οργάνων
  4. Κάντε κλικ στο εικονίδιο Το παρακάτω περιγράφει την περιγραφή (εάν υπάρχει) και ο καθορισμένος συνδυασμός κλειδιού. "Γράψτε μια μακροεντολή" "Αλλαγή" и Ένα παράθυρο θα εμφανιστεί στην οθόνη στην οποία μπορούμε να εκτελέσουμε ρυθμίσεις εγγραφής. Εμφανίζεται εδώ: Όνομα μακροεντολών - Οποιοσδήποτε, αλλά θα πρέπει να ξεκινήσει με το γράμμα (όχι από το σχήμα), τα κενά δεν επιτρέπονται. .Καρτέλα προγραμματιστής σε κορδέλα
  5. Συνδυασμός κλειδιού που θα χρησιμοποιηθεί για να ξεκινήσει η μακροεντολή. Υποχρεωτική είναι Και μπορούμε να εκχωρήσουμε το δεύτερο σε ένα ειδικό πεδίο. Ας υποθέσουμε ότι, αφήστε το να είναι το κλειδί "R". Εάν πρέπει να χρησιμοποιήσετε ένα κεφαλαίο γράμμα, πρέπει να κρατήσετε το κλειδί Βάρδια. που θα προστεθεί στον βασικό συνδυασμό. Όλα είναι περίπου με τον ίδιο τρόπο όπως όταν η μορφοποίηση των κυττάρων. Και αλλάξτε το μέγεθος του ίδιου του κουμπιού και η θέση του μπορεί να τεντωθεί από τις άκρες ή να το σύρετε: Τοποθεσία αποθήκευσης μακροεντολών Μέχρι το Excel 2007, μια μορφή αρχείου ήταν επαρκής - .xls. Αλλά από το 2007.XLSX εκπροσωπήθηκε ως τυποποιημένη επέκταση αρχείου. Τα αρχεία που είναι αποθηκευμένα ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Επομένως, εάν έχετε ένα αρχείο με την επέκταση .xlsx και θα γράψετε / καταγράψετε τη μακροεντολή και αποθηκεύστε το, θα σας προειδοποιήσει για την αποθήκευση σε μορφή με υποστήριξη μακροεντολών και να σας δείξει το ακόλουθο παράθυρο διαλόγου: .Μακρογραφικό κουμπί εγγραφής στην καρτέλα του προγραμματιστή στην κορδέλα

Όπως παρατηρείτε, η μακροεντολή κατέγραψε το κείμενο "Excel" δεν είναι σε κύτταρα Α2. Αυτό συνέβη επειδή έχετε καταγράψει μια μακροεντολή στη σχετική λειτουργία σύνδεσης. Έτσι, ο δρομέας κινείται σε σχέση με το ενεργό κύτταρο. Για παράδειγμα, εάν το κάνετε όταν επιλεγεί το κύτταρο Β3, θα εισέλθει στο κείμενο του Excel - το κύτταρο Β4 και τελικά θα επιλέξει το κύτταρο B5.

Υπότιτλοι συγγενείς () «σχετικό μακροοικονομικής μακροεντολής» »ActiveCell.Offset (1, 0). . Επιλέξτε End Sub.

  1. Παρακαλείστε να σημειώσετε ότι δεν υπάρχουν αναφορές στα κύτταρα B3 ή B4. Η μακροεντολή χρησιμοποιεί ActiveCell για να αναφέρεται στο ρεύμα κύτταρο και την αντιστάθμιση σε σχέση με αυτό το κελί. Μην δώσετε προσοχή στο τμήμα του κωδικού εύρους ("A1"). Αυτή είναι μια από αυτές τις περιπτώσεις όπου ο μακροκροτητής προσθέτει έναν περιττό κώδικα που δεν έχει στόχο και μπορεί να διαγραφεί. Χωρίς αυτό, ο κώδικας θα λειτουργήσει τέλεια. Επέκταση αρχείου Excel που περιέχει μακροεντολές Μέχρι το Excel 2007, μια μορφή αρχείου ήταν επαρκής - .xls. Αλλά από το 2007.XLSX εκπροσωπήθηκε ως τυποποιημένη επέκταση αρχείου. Τα αρχεία που είναι αποθηκευμένα ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Επομένως, εάν έχετε ένα αρχείο με την επέκταση .xlsx και θα γράψετε / καταγράψετε τη μακροεντολή και αποθηκεύστε το, θα σας προειδοποιήσει για την αποθήκευση σε μορφή με υποστήριξη μακροεντολών και να σας δείξει το ακόλουθο παράθυρο διαλόγου: Εάν επιλέξετε "Όχι", το Excel αποθηκεύει το αρχείο σε μορφή με υποστήριξη μακροεντολών. Αλλά αν κάνετε κλικ στο "Ναι", το Excel θα διαγράψει αυτόματα όλο τον κωδικό από το βιβλίο σας και να αποθηκεύσει το αρχείο ως βιβλίο σε μορφή .xlsx. Επομένως, εάν το βιβλίο σας έχει μια μακροεντολή, πρέπει να το αποθηκεύσετε σε μορφή .xlsm για να αποθηκεύσετε αυτή τη μακροεντολή. Η μακροεντολή είναι ιδανική για εσάς στο Excel και καταγράφει τα ακριβή σας βήματα, αλλά ίσως να μην έρθετε όταν πρέπει να κάνετε κάτι περισσότερο. Δεν μπορείτε να εκτελέσετε τον κώδικα χωρίς να επιλέξετε ένα αντικείμενο. Για παράδειγμα, εάν θέλετε η μακροεντολή να μετακινηθεί στο επόμενο φύλλο εργασίας και να διαθέσει όλα τα γεμάτα κύτταρα στη στήλη Α, χωρίς να αφήνετε τον τρέχοντα πίνακα εργασίας, ο μακροεντολή δεν θα μπορεί να το κάνει αυτό. Σε τέτοιες περιπτώσεις, πρέπει να επεξεργαστείτε με μη αυτόματο τρόπο τον κώδικα. Δεν μπορείτε να δημιουργήσετε μια λειτουργία χρήστη χρησιμοποιώντας ένα macrorecard. Χρησιμοποιώντας το VBA, μπορείτε να δημιουργήσετε λειτουργίες χρηστών που μπορούν να χρησιμοποιηθούν σε ένα φύλλο εργασίας ως συμβατικές λειτουργίες. ). Μακροοικονομικό όνομα στο παράθυρο διαλόγου
  2. Δεν μπορείτε να δημιουργήσετε κύκλους χρησιμοποιώντας ένα macrorecard. Αλλά μπορείτε να γράψετε μια ενέργεια και ο κύκλος είναι χειροκίνητα στον επεξεργαστή κώδικα. Δεν μπορείτε να αναλύσετε τις συνθήκες: Μπορείτε να ελέγξετε τις συνθήκες στον κώδικα χρησιμοποιώντας το Macro Chorder. Εάν γράφετε τον κώδικα VBA με μη αυτόματο τρόπο, μπορείτε να χρησιμοποιήσετε εάν και αν υπάρχουν αλλιώς δηλώσεις για να αναλύσετε την κατάσταση και την έναρξη του κώδικα εάν είναι αληθινή (ή άλλος κώδικας, αν FALSE). .Μακρογραφική εγγραφή στο Excel - Σκοπός της συντόμευσης στο παράθυρο διαλόγουΣημείωση: Επεξεργαστής Visual Basic
  3. Το Excel έχει ενσωματωμένο Γράψτε μια μακροεντολή στο Excel - Αποθηκεύστε τη μακροεντολή σε αυτό το βιβλίο

Επεξεργαστής Visual Basic

η οποία αποθηκεύει τον μακρο-κώδικα και αλληλεπιδρά με το βιβλίο Excel. Ο Visual Basic Editor διαθέτει σφάλματα στη σύνταξη γλώσσας προγραμματισμού και παρέχει εργαλεία εντοπισμού σφαλμάτων για την παρακολούθηση της λειτουργίας και την ανίχνευση σφαλμάτων στον κώδικα, βοηθώντας τον προγραμματιστή στον κώδικα γραφής.

  1. Ξεκινήστε την εκτέλεση της μακροεντολής Η μακροεντολή είναι ιδανική για εσάς στο Excel και καταγράφει τα ακριβή σας βήματα, αλλά ίσως να μην έρθετε όταν πρέπει να κάνετε κάτι περισσότερο. Για να ελέγξετε το έργο της καταγεγραμμένης μακροεντολής, πρέπει να κάνετε τα εξής: Στην ίδια καρτέλα ( ).
  2. "Προγραμματιστής" ) και ομάδα .Γράψτε μια μακροεντολή στο Excel - Σταματήστε την εγγραφή
  3. "Ο κώδικας" πάτα το κουμπί "Μακρά"
    • (Μπορείτε επίσης να χρησιμοποιήσετε τα καυτά κλειδιά Alt + F8. Στο παράθυρο που εμφανίζεται, επιλέξτε τη μακροεντολή μας και κάντε κλικ στην ομάδα "Τρέξιμο"
    • Υπάρχει μια απλούστερη επιλογή για την εκκίνηση της εκτέλεσης μακροεντολών - χρησιμοποιήστε το συνδυασμό πλήκτρων που θέτουμε κατά τη δημιουργία μιας μακροεντολής. Alt + F8. Το αποτέλεσμα της επαλήθευσης θα είναι η επανάληψη των εκτελεσμένων (εγγεγραμμένων) ενεργειών.
    • Σωστή μακροεντολή
    • Δημιουργήθηκε Macro μπορεί να αλλάξει. Η πιο κοινή αιτία που οδηγεί σε μια τέτοια ανάγκη - κατασκευασμένη όταν γράφετε ένα σφάλμα. Εδώ μπορείτε να επεξεργαστείτε τη μακροεντολή: πάτα το κουμπί (ή συνδυασμός Ctrl + F8. Στο παράθυρο που εμφανίζεται, επιλέγουμε τη μακροεντολή μας και κάντε κλικ "Αλλαγή" .
    • Το παράθυρο του επεξεργαστή θα εμφανιστεί στην οθόνη. "Microsoft Visual Basic" στην οποία μπορούμε να κάνουμε επεξεργαστές. Η δομή κάθε μακροεντολής έχει ως εξής: Γράψτε μια μακροεντολή στο Excel
  4. Ανοίγει την ομάδα "ΥΠΟ" , κλείνει - 3"Τέλος δευτερεύουσας"? μετά Παράθυρο επεξεργασίας κώδικα
  5. Εμφανίζει το όνομα της μακροεντολής. Το παρακάτω περιγράφει την περιγραφή (εάν υπάρχει) και ο καθορισμένος συνδυασμός κλειδιού. εντολή "Εύρος (" ... "). Επιλέξτε .Macro code στην ενότηταΣημείωση: "Επιστρέφει τον αριθμό των κυττάρων. Για παράδειγμα, Κάντε κλικ στο κουμπί ξανά "Εύρος (" B2 "). Επιλέξτε" Επιλέγει το κελί .
  6. Β2.
  7. Στη γραμμή "ΥΠΟ" , κλείνει - "ActiveCell.Formantular_c1" Η τιμή του κυττάρου ή της δράσης στον τύπο υποδεικνύεται. Καταγράψτε τη μακροεντολή στο Excel - χρησιμοποιώντας "σχετικούς συνδέσμους"
  8. Ας προσπαθήσουμε να προσαρμόσουμε τη μακροεντολή, δηλαδή να προσθέσετε ένα κελί σε αυτό
    • B4. ("..."). Επιλέξτε με νόημα Κάντε κλικ στο κουμπί Macro Record στην καρτέλα Developer.
    • . Στον μακροσκοπικό κώδικα πρέπει να προσθέσετε τις ακόλουθες γραμμές: . Πρότυπο - θα είναι το τρέχον βιβλίο, αλλά εάν απαιτείται, μπορείτε να επιλέξετε ένα νέο βιβλίο ή ένα προσωπικό βιβλίο μακροεντολών. Στην περίπτωσή μας, αφήνουμε την τυπική επιλογή. .
  9. ("B4"). SelectActivecell.Forman_FORMIRAL1C1 = "3" "C4" Για ένα κύτταρο που προκύπτει ActiveCell.Formancy1C1. D2. Γράψτε μια μακροεντολή στο Excel - Macro Name

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

Με ετοιμότητα για κλικ

  1. ΕΝΤΑΞΕΙ. Μην δώσετε προσοχή στο τμήμα του κωδικού εύρους ("A1"). Αυτή είναι μια από αυτές τις περιπτώσεις όπου ο μακροκροτητής προσθέτει έναν περιττό κώδικα που δεν έχει στόχο και μπορεί να διαγραφεί. Χωρίς αυτό, ο κώδικας θα λειτουργήσει τέλεια. Τώρα όλες οι ενέργειες που θα εκτελέσουμε στο βιβλίο θα καταγραφούν στη δημιουργημένη μακροεντολή. Και έτσι μέχρι να σταματήσουμε το αρχείο. Ας πούμε ας αφήσουμε το κελί Εκτελέστε πολλαπλασιασμό δύο κυττάρων ( Μέχρι το Excel 2007, μια μορφή αρχείου ήταν επαρκής - .xls. Αλλά από το 2007.XLSX εκπροσωπήθηκε ως τυποποιημένη επέκταση αρχείου. Τα αρχεία που είναι αποθηκευμένα ως .xlsx δεν μπορούν να περιέχουν μακροεντολή. Επομένως, εάν έχετε ένα αρχείο με την επέκταση .xlsx και θα γράψετε / καταγράψετε τη μακροεντολή και αποθηκεύστε το, θα σας προειδοποιήσει για την αποθήκευση σε μορφή με υποστήριξη μακροεντολών και να σας δείξει το ακόλουθο παράθυρο διαλόγου: ). VBA Macro Κωδικός για σχετική αναφορά
  2. Β3. Αποθηκεύστε ένα αρχείο με υποστήριξη μακροεντολών
  3. ) ::

= B2 * b3

Αφού η έκφραση είναι έτοιμη, πατήστε το πλήκτρο

Добавить комментарий