Χρησιμότητα για προγραμματιστή VBA

Εάν προφέρετε τη λέξη "macros" με μια ανάσα φρίκης και έμφαση στη δεύτερη συλλαβή και η φράση "Visual Basic for Applications" σας φαίνεται σαν ξόρκι, τότε αυτό το άρθρο δεν είναι για εσάς. Σε κάθε περίπτωση, προς το παρόν 🙂

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

MZ-Tools – «Ελβετικό μαχαίρι» για προγραμματιστή

Μετά την εγκατάσταση στο πρόγραμμα επεξεργασίας VBE στο μενού εργαλεία θα εμφανιστεί το υπομενού MZ-Εργαλεία και μια νέα γραμμή εργαλείων για γρήγορη πρόσβαση στις ίδιες λειτουργίες:

Χρησιμότητα για προγραμματιστή VBA

Ξέρει να κάνει πολλά. Από τα πιο πολύτιμα, κατά τη γνώμη μου:

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

Ένα αναμφισβήτητο must-have για έναν προγραμματιστή οποιουδήποτε επιπέδου. Εάν διαθέτετε την πιο πρόσφατη έκδοση του Office, τότε φροντίστε να κατεβάσετε την πιο πρόσφατη έκδοση του MZ-Tools 3.00.1218 με ημερομηνία 1 Μαρτίου, επειδή. διόρθωσε ένα σφάλμα κατά την εργασία με το Excel 2013.  

Κατεβάστε το σύνδεσμο MZ-Εργαλεία

Smart Indenter – αυτόματη εσοχή στον κωδικό

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

Χρησιμότητα για προγραμματιστή VBA

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

Δυστυχώς, ο συγγραφέας του προγράμματος το εγκατέλειψε το 2005 (γιατί, Carl!;) και η τελευταία έκδοση στον ιστότοπο είναι για το Excel 97-2003. Ωστόσο, το πρόγραμμα λειτουργεί αρκετά καλά με νεότερες εκδόσεις. Η μόνη προειδοποίηση: εάν έχετε Excel 2013, τότε πριν εγκαταστήσετε το Smart Indenter, πρέπει πρώτα να εγκαταστήσετε την πιο πρόσφατη έκδοση του MZ-Tools, γιατί. περιέχει τη δυναμική βιβλιοθήκη που είναι απαραίτητη για την εργασία του Indenter.

Κατεβάστε το σύνδεσμο Έξυπνη εσοχή

Εργαλεία VBE – στοιχεία μικροσυντονισμού σε φόρμες

Η ευθυγράμμιση των στοιχείων ελέγχου (κουμπιά, πεδία εισαγωγής, ετικέτες κειμένου, κ.λπ.) σε μια σύνθετη φόρμα μπορεί να είναι δύσκολη. Τυπική σύνδεση στο πλέγμα του επεξεργαστή μέσω του μενού Εργαλεία — Επιλογές — Γενικά — Ευθυγράμμιση στοιχείων ελέγχου στο πλέγμα μερικές φορές δεν βοηθάει πολύ και ακόμη και αρχίζει να εμποδίζει, ειδικά αν χρειαστεί να μετακινήσετε, για παράδειγμα, το κουμπί λίγο. Το πρόσθετο VBE Tools θα βοηθήσει σε αυτό το θέμα, το οποίο, μετά την εγκατάσταση, εμφανίζει έναν απλό πίνακα όπου μπορείτε να ρυθμίσετε με ακρίβεια το μέγεθος και τη θέση στη φόρμα για το επιλεγμένο στοιχείο:

Χρησιμότητα για προγραμματιστή VBA

Η αλλαγή θέσης μπορεί επίσης να γίνει με Alt+βέλη και η αλλαγή μεγέθους με Shift+Alt+βέλη και Ctrl+Alt+βέλη.

Επίσης, κάνοντας δεξί κλικ σε ένα στοιχείο, μπορείτε να το μετονομάσετε αμέσως μαζί με τον κωδικό.

Κατεβάστε το σύνδεσμο Εργαλεία VBE

VBA Diff – Εύρεση διαφορών στον κώδικα

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

Χρησιμότητα για προγραμματιστή VBA

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

Ειλικρινά μιλώντας, ήταν χρήσιμο στη ζωή μου μόνο 3-4 φορές σε εξαιρετικά μεγάλα έργα, αλλά στη συνέχεια με έσωσε αρκετές ημέρες και πολλά νευρικά κύτταρα 🙂 Λοιπόν, υπάρχει πάντα, φυσικά, μια δωρεάν εναλλακτική: εξαγωγή του κώδικας σε ένα αρχείο κειμένου (δεξί κλικ στο modulo – εξαγωγή) και συγκρίνετε τα αργότερα στο Microsoft Word χρησιμοποιώντας την εντολή Ανασκόπηση – Σύγκριση εγγράφων, αλλά με τη βοήθεια του VBA Diff είναι μια τάξη μεγέθους πιο βολικό.

Κατεβάστε το σύνδεσμο VBA Διαφορ

Moqups και Wireframe Sketcher – δημιουργία πρωτοτύπων διεπαφής

Όταν δημιουργείτε σύνθετες διεπαφές για αλληλεπίδραση με τον χρήστη, είναι πολύ βολικό να σχεδιάζετε εκ των προτέρων την κατά προσέγγιση εμφάνιση των πλαισίων διαλόγου, π.χ. προτυποποίηση. Στην πραγματικότητα, αποδεικνύεται ότι είναι πολύ πιο εύκολο από το να επαναλάβετε τις έτοιμες φόρμες και τον κωδικό τους αργότερα. Θυμάμαι μια φορά σε ένα από τα έργα ο πελάτης ζήτησε να φτιάξει ένα «μενού», που σημαίνει «καρτέλες». Μισή μέρα δουλειά κάτω από την αποχέτευση 🙁

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

Χρησιμότητα για προγραμματιστή VBA

Αυτός είναι ένας διαδικτυακός επεξεργαστής που:

  • Δεν απαιτεί εγκατάσταση ξεχωριστών προγραμμάτων. Μπορείτε πάντα να έρθετε στο γραφείο του πελάτη και να ανοίξετε-δείξετε-διορθώσετε τη διεπαφή που δημιουργήθηκε απευθείας στον ιστότοπο.
  • Περιέχει όλα τα κύρια στοιχεία των πλαισίων διαλόγου (ετικέτες, κουμπιά, λίστες κ.λπ.) σε εκδόσεις για Windows και Mac.
  • Σας επιτρέπει να εξάγετε τη δημιουργημένη διεπαφή σε μορφές PNG ή PDF ή να στείλετε έναν σύνδεσμο στον πελάτη για προβολή στο διαδίκτυο.
  • Στην πραγματικότητα δωρεάν. Υπάρχουν όρια στον αριθμό των γραφικών στοιχείων, αλλά ποτέ δεν κατάφερα να τα ξεπεράσω. Εάν εξαντληθεί ο χώρος ή θέλετε να αποθηκεύσετε πολλά μεγάλα έργα ταυτόχρονα, μπορείτε πάντα να κάνετε αναβάθμιση στην έκδοση premium για 99 $ ετησίως.

Γενικά, για τα καθήκοντα ενός προγραμματιστή στο VBA – περισσότερο από αρκετά, νομίζω.

Εάν κάποιος χρειάζεται ουσιαστικά μια επιλογή εκτός σύνδεσης (για παράδειγμα, να εργάζεται χωρίς πρόσβαση στο Διαδίκτυο στην ακτή), τότε προτείνω Wireframe Sketcher:

Χρησιμότητα για προγραμματιστή VBA

Μετά από μια περίοδο δωρεάν επίδειξης για 2 εβδομάδες, θα σας ζητήσει να αγοράσετε για τα ίδια $99.

Συνδέω με moqups

Κατεβάστε το σύνδεσμο Wireframe Sketcher

Invisible Basic – συσκοτιστής κωδικών

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

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

Ειλικρινά, δεν είμαι λάτρης της χρήσης αυτών των μεθόδων. Συγκεκριμένα, με το PLEX, αποφάσισα ότι θα ήταν καλύτερο να δώσω στους αγοραστές της πλήρους έκδοσης ανοιχτό, κατανοητό και σχολιασμένο πηγαίο κώδικα – αυτό μου φαίνεται πιο σωστό. Παρόλα αυτά, οι συνάδελφοί μου προγραμματιστές είχαν επανειλημμένα περιπτώσεις που ένα τέτοιο πρόγραμμα θα ήταν πολύ χρήσιμο (ο προγραμματιστής έκανε τη δουλειά, αλλά ο πελάτης δεν πλήρωσε κ.λπ.) Οπότε, αν το χρειάζεστε, ξέρετε πού να το προμηθευτείτε. «Είμαστε φιλήσυχοι άνθρωποι, αλλά το θωρακισμένο μας τρένο…» και όλα αυτά.

Λήψη Invisible Basic

Code Cleaner – καθαρισμός κωδικών

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

Κατεβάστε το σύνδεσμο Καθαριστικό κωδικών

Ribbon XML Editor

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

Χρησιμότητα για προγραμματιστή VBA

Απολύτως υπέροχο λογισμικό που:

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

Κατεβάστε το σύνδεσμο Ribbon XML Editor

PS

Για πολλά χρόνια, η Microsoft αγνοούσε κατάφωρα τους προγραμματιστές VBA, θεωρώντας ότι, προφανώς, είναι μια κατώτερη γλώσσα προγραμματισμού. Περιοδικά κυκλοφορούν φήμες ότι η επόμενη έκδοση του Office δεν θα έχει πλέον Visual Basic ή θα αντικατασταθεί από JavaScript. Οι νέες εκδόσεις του Visual Studio κυκλοφορούν τακτικά με νέα καλούδια, και ο επεξεργαστής VBE είχε κολλήσει το 1997, χωρίς να μπορεί να δημιουργήσει εσοχές στον κώδικα με τυπικά εργαλεία.

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

Κι αλλα. 

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

 

Αφήστε μια απάντηση