Αφού αποκτήσετε τις δεξιότητες στη γλώσσα VBA, μπορείτε να γράψετε νέες μακροεντολές από την αρχή στο πρόγραμμα επεξεργασίας Visual Basic αντί να επεξεργάζεστε απλώς αυτές που έχετε καταγράψει προηγουμένως στο υπολογιστικό φύλλο σας χρησιμοποιώντας τη συσκευή εγγραφής μακροεντολών του Excel. Όταν δημιουργείτε μια μακροεντολή από την αρχή στο πρόγραμμα επεξεργασίας Visual Basic, πρέπει να ακολουθήσετε αυτά τα γενικά βήματα:
Κάντε κλικ στο όνομα του έργου VBA στο παράθυρο του Project Explorer όπου θέλετε να προσθέσετε τη νέα μακροεντολή.
Εάν θέλετε να γράψετε μια μακροεντολή μόνο για το τρέχον βιβλίο εργασίας, κάντε κλικ στη συνάρτηση VBAProject που περιέχει το όνομα του αρχείου της σε παρένθεση, όπως στο VBAProject (Το Υπολογιστικό μου φύλλο). Εάν θέλετε να γράψετε μια καθολική μακροεντολή στο βιβλίο εργασίας Personal Macro, κάντε κλικ στο VBAProject(PERSONAL.XLSB) στο παράθυρο του Project Explorer.
Επιλέξτε Insert→ Module στη γραμμή μενού του Visual Basic Editor.
Το Excel ανταποκρίνεται ανοίγοντας ένα νέο, κενό παράθυρο Κώδικα στο παράθυρο του Επεξεργαστή της Visual Basic και προσθέτοντας ένα άλλο εικονίδιο λειτουργικής μονάδας (με όνομα με τον επόμενο διαθέσιμο αριθμό) στο περίγραμμα στο παράθυρο του Project Explorer κάτω από το κατάλληλο έργο VBA.
Στη συνέχεια, ξεκινάτε τη μακροεντολή σας δημιουργώντας μια υπορουτίνα (όλες οι μακροεντολές, ακόμα και αυτές που καταγράφετε στο υπολογιστικό φύλλο, είναι πραγματικά υπορουτίνες της Visual Basic). Για να το κάνετε αυτό, απλώς πληκτρολογήστε sub (για υπορουτίνα).
Πληκτρολογήστε sub και, στη συνέχεια, πατήστε το πλήκτρο διαστήματος.
Τώρα, πρέπει να ονομάσετε τη νέα σας μακροεντολή, κάτι που το κάνετε ονομάζοντας την υπορουτίνα σας. Να θυμάστε ότι όταν ονομάζετε τη νέα σας μακροεντολή (ή μια υπορουτίνα), ακολουθείτε τους ίδιους κανόνες όπως όταν ονομάζετε ένα όνομα περιοχής (αρχίζει με γράμμα και χωρίς κενά).
Πληκτρολογήστε το όνομα της μακροεντολής σας και, στη συνέχεια, πατήστε το πλήκτρο Enter.
Μόλις πατήσετε το πλήκτρο Enter, το Visual Basic Editor εισάγει ένα κλειστό ζευγάρι παρενθέσεων μετά το όνομα της μακροεντολής, μια κενή γραμμή και μια δήλωση End Sub στη δική του γραμμή κάτω από αυτήν. Στη συνέχεια, τοποθετεί το σημείο εισαγωγής στην αρχή της κενή γραμμής μεταξύ των γραμμών με τις προτάσεις Sub και End Sub. Εδώ εισάγετε τις γραμμές κώδικα για τη μακροεντολή που γράφετε.
Εισαγάγετε τις γραμμές του κώδικα VBA για τη μακροεντολή μεταξύ των δηλώσεων Sub και End Sub.
Πριν ξεκινήσετε να γράφετε τις δηλώσεις VBA που πρόκειται να εκτελέσει η μακροεντολή σας, θα πρέπει πρώτα να τεκμηριώσετε το σκοπό και τη λειτουργία αυτής της μακροεντολής. Για να το κάνετε αυτό, πληκτρολογήστε μια απόστροφο ( ' ) στην αρχή κάθε γραμμής αυτού του κειμένου για να την εισάγετε ως σχόλιο. (Το Excel ξέρει να μην προσπαθεί να εκτελέσει καμία γραμμή κώδικα που προλογίζεται με απόστροφο.)
Όταν πατάτε το πλήκτρο Enter για να ξεκινήσετε μια νέα γραμμή που ξεκινά με απόστροφο, η γραμμή κειμένου γίνεται πράσινη, υποδεικνύοντας ότι ο επεξεργαστής Visual Basic θεωρεί ότι είναι ένα σχόλιο που δεν πρέπει να εκτελεστεί όταν εκτελείται η μακροεντολή.
Αφού τεκμηριώσετε το σκοπό της μακροεντολής με τα σχόλιά σας, αρχίζετε να εισάγετε τις δηλώσεις που θέλετε να εκτελέσει η μακροεντολή (οι οποίες δεν πρέπει να προτάσσονται με απόστροφους). Για να δημιουργήσετε εσοχές σε γραμμές κώδικα ώστε να είναι πιο ευανάγνωστες, πατήστε Tab. Εάν θέλετε να κάνετε έξαρση στη γραμμή, πατήστε Shift+Tab. Όταν ολοκληρώσετε τη σύνταξη του κώδικα για τη μακροεντολή σας, πρέπει να τον αποθηκεύσετε πριν τον δοκιμάσετε.
Επιλέξτε Αρχείο→ Αποθήκευση στη γραμμή μενού Επεξεργαστής της Visual Basic ή πατήστε Ctrl+S.
Αφού αποθηκεύσετε τη νέα σας μακροεντολή, μπορείτε να κάνετε κλικ στο κουμπί Προβολή Microsoft Excel στη βασική γραμμή εργαλείων για να επιστρέψετε στο φύλλο εργασίας σας, όπου μπορείτε να τη δοκιμάσετε. Για να εκτελέσετε τη νέα μακροεντολή που έχετε γράψει, επιλέξτε Προβολή→ Μακροεντολές στην Κορδέλα ή πατήστε Alt+F8 για να ανοίξετε το πλαίσιο διαλόγου Μακροεντολή και, στη συνέχεια, κάντε κλικ στο όνομα της μακροεντολής που μόλις γράψατε πριν κάνετε κλικ στο OK.
Εάν το Excel αντιμετωπίσει σφάλμα κατά την εκτέλεση της μακροεντολής, σας επιστρέφει στον Επεξεργαστή της Visual Basic και εμφανίζεται ένα παράθυρο διαλόγου Alert Microsoft Visual Basic, που υποδεικνύει (σε πολύ κρυπτική μορφή) τη φύση του σφάλματος. Κάντε κλικ στο κουμπί Εντοπισμός σφαλμάτων σε αυτό το παράθυρο διαλόγου για να επισημάνετε το πρόγραμμα επεξεργασίας Visual Basic τη γραμμή κώδικα που δεν μπορεί να εκτελέσει.
Στη συνέχεια, μπορείτε να προσπαθήσετε να βρείτε το λάθος και να το επεξεργαστείτε στη γραμμή κώδικα. Εάν εξαλείψετε την αιτία του σφάλματος, το πρόγραμμα επεξεργασίας Visual Basic αφαιρεί την επισήμανση από αυτήν τη γραμμή κώδικα και, στη συνέχεια, μπορείτε να κάνετε κλικ στο κουμπί Συνέχεια (το οποίο αντικαθιστά αυτόματα το κουμπί Εκτέλεση όταν το πρόγραμμα επεξεργασίας μεταβαίνει σε λειτουργία εντοπισμού σφαλμάτων) με το μπλε τρίγωνο δείχνοντας προς τα δεξιά στη γραμμή εργαλείων Standard για να συνεχίσετε την εκτέλεση της μακροεντολής.