Δέκα συμβουλές για την κωδικοποίηση των μακροεντολών Excel VBA

Δέκα προτάσεις κοινής γνώμης για την ταχύτερη και ευκολότερη κωδικοποίηση του Excel VBA. Αυτές οι συμβουλές βασίζονται στο Excel 2010 (αλλά λειτουργούν σχεδόν σε όλες τις εκδόσεις) και πολλοί εμπνεύστηκαν από το βιβλίο O'Reilly "Excel 2010 - The Missing Manual" του Matthew MacDonald.

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

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

instagram viewer
αριθμός στα μισά κελιά στο υπολογιστικό φύλλο του.

Ο Matthew MacDonald κάνει αυτή την πρόταση στο "Excel 2010 - το βιβλίο που λείπει".

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

  • Ctrl + S (Αποθήκευση)
  • Ctrl + P (Εκτύπωση)
  • Ctrl + O (Άνοιγμα)
  • Ctrl + N (Νέο)
  • Ctrl + X (Έξοδος)
  • Ctrl + Z (Αναίρεση)
  • Ctrl + Y (Επαναφορά / Επανάληψη)
  • Ctrl + C (Αντιγραφή)
  • Ctrl + X (Αποκοπή)
  • Ctrl + V (Επικόλληση)

Για να αποφύγετε προβλήματα, χρησιμοποιείτε πάντοτε τους συνδυασμούς πλήκτρων Ctrl + Shift + letter, επειδή αυτοί οι συνδυασμοί είναι πολύ λιγότερο συνηθισμένοι από τα πλήκτρα συντόμευσης Ctrl +. Και αν έχετε αμφιβολίες, μην ορίζετε ένα πλήκτρο συντόμευσης όταν δημιουργείτε μια νέα μη δοκιμασμένη μακροεντολή.

3 - Δεν μπορώ να θυμηθώ το Alt-F8 (προεπιλεγμένη συντόμευση μακροεντολών); Τα ονόματα δεν σημαίνουν τίποτα σε σας; Δεδομένου ότι το Excel θα κάνει μακροεντολές σε οποιοδήποτε ανοιχτό βιβλίο εργασίας διαθέσιμο σε κάθε άλλο βιβλίο εργασίας που είναι είναι ανοιχτό, ο εύκολος τρόπος είναι να δημιουργήσετε τη δική σας μακροεντολή με όλες τις μακροεντολές σας ξεχωριστά ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ. Ανοίξτε το βιβλίο εργασίας μαζί με τα άλλα υπολογιστικά φύλλα. Όπως το θέτει ο Matthew, "Φανταστείτε ότι επεξεργάζεστε ένα βιβλίο εργασίας με όνομα SalesReport.xlsx και ανοίγετε ένα άλλο βιβλίο με το όνομα MyMacroCollection.xlsm, το οποίο περιέχει μερικές χρήσιμες μακροεντολές. Μπορείτε να χρησιμοποιήσετε τις μακροεντολές που περιέχονται στο MyMacroCollection.xlsm με SalesReport.xlsx χωρίς να χτυπήσετε. " Ο Matthew λέει ότι ο σχεδιασμός αυτός διευκολύνει την κοινή χρήση και την επαναχρησιμοποίηση μακροεντολών σε βιβλία εργασίας (και μεταξύ διαφορετικών) Ανθρωποι).

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

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

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

7 - Ίσως πιστεύετε ότι το Excel εκτελεί μια μακροεντολή ενάντια στο βιβλίο εργασίας που περιέχει τον κώδικα μακροεντολών, αλλά αυτό δεν ισχύει πάντα. Το Excel εκτελεί τη μακροεντολή στο ενεργό βιβλίο εργασίας. Αυτό είναι το βιβλίο εργασίας που εξετάσατε πιο πρόσφατα. Όπως εξηγεί ο Matthew, "Εάν έχετε δύο βιβλία εργασίας ανοιχτά και χρησιμοποιείτε τη γραμμή εργασιών των Windows για να μεταβείτε το δεύτερο βιβλίο εργασίας και, στη συνέχεια, πίσω στο πρόγραμμα επεξεργασίας Visual Basic, το Excel εκτελέσει τη μακροεντολή στο δεύτερο ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ."

8 - Ο Matthew προτείνει ότι, "Για ευκολότερη μακρο-κωδικοποίηση, προσπαθήστε να οργανώσετε τα παράθυρά σας ώστε να μπορείτε να δείτε το παράθυρο του Excel και το Visual Βασικό παράθυρο επεξεργασίας ταυτόχρονα, δίπλα-δίπλα. "Αλλά το Excel δεν θα το κάνει, (το μενού Arrange All in View Βιβλία εργασίας. Η Visual Basic θεωρείται διαφορετικό παράθυρο εφαρμογής από το Excel.) Αλλά τα Windows θα το κάνουν. Στο Vista, κλείστε όλα εκτός από τα δύο που θέλετε να τακτοποιήσετε και κάντε δεξί κλικ στη γραμμή εργασιών. επιλέξτε "Εμφάνιση των Windows δίπλα δίπλα". Στα Windows 7, χρησιμοποιήστε τη δυνατότητα "Snap". (Κάντε αναζήτηση στο διαδίκτυο για "Χαρακτηριστικά των Windows 7" για οδηγίες.)

9 - Η κορυφαία συμβουλή του Matthew: "Πολλοί προγραμματιστές βρίσκουν μακρινούς περιπάτους στην παραλία ή ψάχνουν μια κανάτα του Mountain Dew έναν χρήσιμο τρόπο για να καθαρίσουν τα κεφάλια τους."

Και φυσικά, η μητέρα όλων των συμβουλών της VBA:

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

Πηγή

MacDonald, Ματθαίος. "Excel 2010: Το εγχειρίδιο που λείπει". 1 έκδοση, O'Reilly Media, 4 Ιουλίου 2010.

instagram story viewer