Μετά τη δημιουργία της μακροεντολής μακροεντολών VBA Η ρύθμιση μακροεντολών στο Excel VBA είναι αρκετά απλή. Η δομή για τις μακροεντολές Excel VBA περιλαμβάνει την έναρξη με μια γραμμή sub () πριν από την έναρξη του κώδικα μακροεντολής. Οι μακροεντολές χρησιμοποιούν την εφαρμογή Visual Basic στο Excel για να δημιουργήσουν προσαρμοσμένες λειτουργίες που δημιουργούνται από τον χρήστη και να επιταχύνουν τις μη αυτόματες εργασίες δημιουργώντας αυτοματοποιημένες διαδικασίες. και δηλώνοντας τις μεταβλητές, το επόμενο βήμα είναι να δημιουργήσετε αναφορές κελιών VBA, οι οποίες στην πραγματικότητα αναφέρονται σε κάθε μεταβλητή και μπορούν στη συνέχεια να χρησιμοποιηθούν για τον χειρισμό των δεδομένων μέσα στο φύλλο Excel. Η εκτέλεση ενεργειών σε μεταβλητές για αναφορά δεδομένων είναι γνωστές ως μέθοδοι VBA.
Για να το κάνετε αυτό, πρέπει να γνωρίζετε τις διάφορες μεθόδους που μπορείτε να εφαρμόσετε στο VBA. Το ιδανικό πρώτο βήμα είναι να μάθετε πώς να αναφέρεται σε συγκεκριμένα κελιά δεδομένων.
Μάθετε περισσότερα στο μάθημα μοντελοποίησης VBA του Finance.
Αναφορές κελιών VBA - Αρχεία αναφοράς και φύλλα εργασίας
Για να μάθετε ποια δεδομένα χρειάζεται να χειριστείτε, πρέπει να πείτε στο Excel πού να βρείτε τα δεδομένα. Αυτό γίνεται στην ακόλουθη ιεραρχία: Βιβλίο εργασίας (αρχείο Excel)> Φύλλο εργασίας> Εύρος ή κελί. Εάν παραλείψετε τα επίπεδα της ιεραρχίας, το Excel θα υποθέσει απλώς ότι θα πρέπει να εμφανίζεται στο τρέχον ενεργό βιβλίο εργασίας ή φύλλο εργασίας. Δεν μπορείτε να παραλείψετε το τελευταίο επίπεδο. Πρέπει να πείτε στο Excel ένα συγκεκριμένο εύρος ή κελί ή να πείτε στο Excel να κοιτάξει στο ενεργό κελί. Δεν είναι απαραίτητο να λέτε στο Excel το βιβλίο εργασίας και το φύλλο εργασίας, αλλά είναι πολύτιμο όταν είναι ανοιχτά πολλά βιβλία εργασίας και φύλλα εργασίας.
- Για να ανατρέξετε σε ένα βιβλίο εργασίας: Βιβλία εργασίας ("NameOfFile.xls").
- Χρησιμοποιήστε το συγκεκριμένο όνομα του αρχείου, ακολουθούμενο από την επέκταση.
- Για να ανατρέξετε στο τρέχον βιβλίο εργασίας, βρίσκεται η μακροεντολή: ThisWorkbook
- Για να ανατρέξετε στο ενεργό βιβλίο εργασίας: ActiveWorkbook
- Για να αναφερθείτε σε ένα φύλλο εργασίας: Φύλλα εργασίας ("Φύλλο1") ή Φύλλα ("Φύλλο1")
- Χρησιμοποιήστε το όνομα του φύλλου.
- Για να ανατρέξετε στο ενεργό φύλλο εργασίας: ActiveWorksheet
Αναφορές κελιών VBA - Επιλογή περιοχών ή κελιών
Η επιλογή περιοχών και κελιών λειτουργεί λίγο διαφορετική σε σύγκριση με την επιλογή βιβλίων και φύλλων. Μπορείτε να επιλέξετε ένα ή περισσότερα κελιά (γνωστά ως εύρος) ή ακόμη και πολλά εύρη. Κοιτάζοντας τον κώδικα, ίσως να είστε εξοικειωμένοι με αυτόν, καθώς το κείμενο που περικλείεται στην παρένθεση είναι παρόμοιο με αυτό που χρησιμοποιείται στους τύπους του Excel.
- Επιλογή ενός κελιού: Εύρος ("B5")
- Επιλογή ενός εύρους: Εύρος ("B5: D5")
- Επιλογή πολλαπλών περιοχών και κελιών: Εύρος ("B5: D5, E10: J50, M99")
- Επιλογή του ενεργού κελιού (ό, τι έχει επιλεγεί αυτήν τη στιγμή στο αρχείο Excel): ActiveCell
- Επιλογή της ενεργής επιλογής (πολλαπλά ενεργά κελιά): Επιλογή
- Επιλογή όλων των κελιών σε ένα τρέχον φύλλο εργασίας: Κελιά
Αναφορές VBA Cell - Συγκεντρωτικά
Τώρα που γνωρίζετε πώς να αναφέρετε βιβλία, φύλλα και κελιά, πρέπει να τα συνδυάσετε σε μία γραμμή, διαχωρισμένη με σύμβολο τελείας. Για παράδειγμα, για να επιλέξετε εύρος A42 έως D45 στο φύλλο3 του τρέχοντος ενεργού βιβλίου εργασίας:
ActiveWorkbook.Sheets ("sheet3"). Εύρος ("A42: D45")
Αυτή είναι η αναφορά κελιού VBA με την οποία το Excel χρειάζεται να βρει τα δεδομένα με τα οποία θέλετε να εργαστείτε. Ωστόσο, τώρα πρέπει να πείτε στο Excel τι να κάνετε με τα δεδομένα. Εδώ ξεκινάτε να εργάζεστε με μεθόδους.
Χειρισμός αναφορών κελιών VBA
Από εδώ, γίνεται λίγο περίπλοκο. Κάθε αναφορά έχει πολλές διαφορετικές ενέργειες (γνωστές ως «μέθοδοι») που μπορεί να λάβει και ορισμένες αναφορές έχουν μεθόδους που δεν είναι διαθέσιμες σε άλλους. Ωστόσο, για να διατηρήσουμε τα πράγματα απλά, ας συζητήσουμε πώς να πείτε στο Excel να επιλέξει και να επισημάνει τα δεδομένα στο μοντέλο, πώς να τα αντιγράψετε και πώς να τα αποθηκεύσετε.
Για να επισημάνετε τα δεδομένα στο μοντέλο, η κατάλληλη μέθοδος για χρήση είναι "Επιλογή" ή "Ενεργοποίηση".
ActiveWorkbook.Sheets ("sheet3"). Εύρος ("A42: D45"). Επιλέξτε
ActiveWorkbook.Sheets ("sheet3"). Εύρος ("A42: D45"). Ενεργοποίηση
Η εκτέλεση αυτής της μακροεντολής πατώντας F5 θα κάνει το Excel να επισημάνει το εύρος A42 έως D45.
Για να αντιγράψετε τα δεδομένα στο μοντέλο, η μέθοδος που χρησιμοποιείται είναι "Αντιγραφή".
ActiveWorkbook.Sheets ("sheet3"). Εύρος ("A42: D45"). Αντιγραφή
Η εκτέλεση αυτής της μακροεντολής θα πει στο Excel να αντιγράψει τα περιεχόμενα του εύρους που θα επικολληθούν αργότερα. Εάν εκτελέσετε αυτήν τη μακροεντολή, θα παρατηρήσετε ότι το Excel θα επισημάνει το εύρος με τα "μυρμήγκια λειτουργίας" που συνήθως βλέπετε όταν αντιγράφετε δεδομένα.
Για να αποκτήσετε πρόσβαση στην τιμή σε ένα κελί, χρησιμοποιείτε τη μέθοδο "Value". Χρησιμοποιώντας την τιμή, μπορείτε να αποθηκεύσετε την τιμή σε ένα κελί μέσα σε μια μεταβλητή ή να αντιγράψετε την ακριβή τιμή αυτού του κελιού σε ένα άλλο κελί. Σημειώστε ότι η εντολή value δεν λειτουργεί με εύρη. Θα λειτουργεί μόνο με μοναδικά κελιά.
Εύρος ("A45"). Τιμή = Εύρος ("A42"). Τιμή
Οι μακροεντολές θα διαβάζονται πάντα από αριστερά προς τα δεξιά. Αυτό σημαίνει ότι το κελί A45 θα περιέχει τώρα την τιμή εντός του κελιού A42 μετά την εκτέλεση της μακροεντολής.
Για να αποθηκεύσετε την τιμή ενός κελιού σε μια μεταβλητή, χρησιμοποιείτε τη μέθοδο "Value", αλλά πρέπει επίσης να πείτε στο Excel σε ποια μεταβλητή θα την αποθηκεύσετε. Αυτή η ενέργεια δεν θα λειτουργήσει για ένα εύρος, καθώς το Excel μπορεί να αποθηκεύσει μόνο ένα κομμάτι δεδομένων σε κάθε μεταβλητή.
Dim myVariable ως συμβολοσειρά
myVariable = ActiveWorkbook.Sheets ("sheet3"). Εύρος ("A42"). Τιμή
Εάν, για παράδειγμα, το εύρος Α42 περιείχε τη φράση "Εταιρικό Χρηματοοικονομικό Ινστιτούτο", θα αποθηκευόταν τώρα κάτω από τη μεταβλητή συμβολοσειράς myVariable. Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο για να αποθηκεύσετε τιμές για μελλοντική χρήση. Αυτή η ενέργεια είναι επίσης χρήσιμη όταν πρέπει να χρησιμοποιείτε το ίδιο κομμάτι δεδομένων πολλές φορές, επομένως δεν χρειάζεται να πληκτρολογείτε τη μεγάλη αναφορά κάθε φορά. Αντί να πληκτρολογήσετε το βιβλίο εργασίας, το φύλλο και το εύρος, μπορείτε απλά να χρησιμοποιήσετε τη μεταβλητή στην οποία την αποθηκεύσατε.
Επιπρόσθετοι πόροι
Σας ευχαριστούμε που διαβάσατε αυτόν τον οδηγό Οικονομικών για αναφορές κελιών VBA Για να συνεχίσετε να μαθαίνετε και να αναπτύσσετε, δείτε αυτούς τους πρόσθετους πόρους χρηματοδότησης:
- VBA Do Loop VBA Do Loop Το VBA Do Loop επιτρέπει στο χρήστη να επαναλάβει μια συγκεκριμένη διαδικασία σε μια μακροεντολή. Ένα Do Loop μπορεί να χρησιμοποιηθεί στο VBA για την εκτέλεση επαναλαμβανόμενων χειρισμών δεδομένων και βελτίωσης και μοντέλου Excel. Μια δήλωση Do Loop θα έχει μια δήλωση έναρξης και μια δήλωση λήξης, με τον κώδικα εκτέλεσης που περιέχεται σε αυτές τις δύο δηλώσεις
- VBA For Loop VBA For Loop Σε ένα VBA For Loop, η διαδικασία θα επαναληφθεί ορισμένες φορές έως ότου πληρούνται τα κριτήρια. Το VBA For Loops είναι λιγότερο δυναμικό από το Do Loops. Παραδείγματα, οδηγός. Τα κριτήρια εξαρτώνται από τον τύπο του βρόχου που χρησιμοποιείται. Οι βρόχοι ξεκινούν γενικά με μια συγκεκριμένη δήλωση που περιγράφει τον τύπο του βρόχου. Θα τελειώσει με μια δήλωση
- Συντομεύσεις Excel Συντομεύσεις Excel Συντομεύσεις PC Mac Excel - Λίστα των πιο σημαντικών και κοινών συντομεύσεων MS Excel για χρήστες PC & Mac, οικονομικά, λογιστικά επαγγέλματα. Οι συντομεύσεις πληκτρολογίου επιταχύνουν τις δεξιότητες μοντελοποίησης και εξοικονομείτε χρόνο Μάθετε την επεξεργασία, τη μορφοποίηση, την πλοήγηση, την κορδέλα, την ειδική επικόλληση, τον χειρισμό δεδομένων, την επεξεργασία τύπων και κελιού και άλλες συντομεύσεις
- Μάθημα χρηματοοικονομικής μοντελοποίησης VBA