Ένα VBA Do Loop είναι μια υποενότητα σε μια μακροεντολή VBA μακροεντολών Η ρύθμιση μακροεντολών στο Excel VBA είναι αρκετά απλή. Η δομή για τις μακροεντολές Excel VBA περιλαμβάνει την έναρξη με μια γραμμή sub () πριν από την έναρξη του κώδικα μακροεντολών. Οι μακροεντολές χρησιμοποιούν την εφαρμογή Visual Basic στο Excel για να δημιουργήσουν προσαρμοσμένες λειτουργίες που δημιουργούνται από τον χρήστη και να επιταχύνουν τις μη αυτόματες εργασίες δημιουργώντας αυτοματοποιημένες διαδικασίες. που θα «βρόχου» ή θα επαναληφθεί έως ότου πληρούνται ορισμένα συγκεκριμένα κριτήρια. Ο κωδικοποιητής μπορεί να ρυθμίσει τον βρόχο να επαναλαμβάνει έναν καθορισμένο αριθμό φορών έως ότου μια συγκεκριμένη μεταβλητή υπερβεί μια τιμή κατωφλίου ή έως ότου ενεργοποιηθεί ένα συγκεκριμένο κελί. Στην πραγματικότητα, οι βρόχοι είναι αρκετά ισχυροί στο ότι ο χρήστης μπορεί να δημιουργηθεί με τα κριτήρια που τερματίζουν το βρόχο, αρκεί να καταλάβει πώς λειτουργεί ο βρόχος VBA.Αυτό μπορεί να γίνει πολύ χρήσιμο για τη δημιουργία ενός χρηματοοικονομικού μοντέλου Τι είναι το Financial Modeling Το χρηματοοικονομικό μοντέλο πραγματοποιείται στο Excel για την πρόβλεψη της οικονομικής απόδοσης μιας εταιρείας. Επισκόπηση του τι είναι το χρηματοοικονομικό μοντέλο, πώς και γιατί να φτιάξετε ένα μοντέλο. πιο αποτελεσματικό.
Μια δήλωση Do Loop θα έχει μια δήλωση έναρξης και μια τελική δήλωση, με τον κώδικα εκτέλεσης που περιέχεται σε αυτές τις δύο δηλώσεις. Αυτό μοιάζει με τη δομή μιας μακροεντολής, όπου το σύνολο ενός κώδικα μακροεντολής διατηρείται μέσα στη δήλωση Sub που ξεκινά μια μακροεντολή και τη δήλωση End Sub που τελειώνει. Οι μακροεντολές μπορούν να περιέχουν αρκετούς ξεχωριστούς βρόχους και οι βρόχοι μπορούν να περιέχουν βρόχους μέσα τους, επ 'αόριστον.
Για να μάθετε περισσότερα, ξεκινήστε το μάθημα οικονομικής μοντελοποίησης του Excel VBA στο διαδίκτυο!
Διαφορετικοί τύποι βρόχων
Υπάρχουν διάφοροι τύποι βρόχων και κάθε τύπος έχει διαφορετική απόδοση.
- Κάντε μέχρι το βρόχο
- Κάνετε ενώ κάνετε βρόχο
- Για βρόχο VBA για βρόχο Σε VBA για βρόχο, η διαδικασία θα επαναληφθεί ορισμένες φορές έως ότου πληρούνται τα κριτήρια. Το VBA For Loops είναι λιγότερο δυναμικό από το Do Loops. Παραδείγματα, οδηγός. Τα κριτήρια εξαρτώνται από τον τύπο του βρόχου που χρησιμοποιείται. Οι βρόχοι ξεκινούν γενικά με μια συγκεκριμένη δήλωση που περιγράφει τον τύπο του βρόχου. Θα τελειώσει με μια δήλωση
Κάντε μέχρι το βρόχο
Το Do Before Loop θα συνεχίσει να επαναλαμβάνεται έως ότου ισχύουν τα κριτήρια. Τα κριτήρια εισάγονται αμέσως μετά τη δήλωση "κάνουμε μέχρι". Ο βρόχος τελειώνει με τη δήλωση "Loop". Ένα απλό παράδειγμα αυτού του βρόχου είναι να αυξήσετε έναν μετρητή έως ότου φτάσει σε έναν καθορισμένο αριθμό, όπως στο παρακάτω παράδειγμα.
Dim n ως ακέραιος
Ν = 0
Κάντε Μέχρι n = 10
n = n + 1
Βρόχος
Σε αυτό το παράδειγμα, έχουμε ορίσει μια ακέραια μεταβλητή γνωστή ως "n". Η μακροεντολή αποθηκεύει αρχικά μια τιμή 0 σε n. Όταν τρέχει στον βρόχο Do Before, τα κριτήρια n = 10 δεν είναι αλήθεια, επομένως η διαδικασία εντός του βρόχου εκτελείται. Η πρώτη επανάληψη προσθέτει 1 στο n, μετατρέποντας την τιμή σε 1. Δεδομένου ότι το n εξακολουθεί να μην είναι 10, η διαδικασία θα επαναληφθεί 10 φορές, έως ότου το n είναι 10. Μόλις n = 10, η μακροεντολή θα περάσει τον βρόχο και θα συνεχίσει με το υπόλοιπο η μακροεντολή.
Αυτός ο τύπος βρόχου χρησιμοποιώντας ακέραιο είναι χρήσιμος για την εκτέλεση μιας διαδικασίας καθορισμένου αριθμού φορών. Για παράδειγμα, ίσως θέλετε να συμπληρώσετε τις πρώτες δέκα σειρές στη στήλη Α με το κείμενο "Εταιρεία n". Αυτό γίνεται ως εξής:
Dim n ως ακέραιος
Ν = 0
Κάντε Μέχρι n = 10
n = n + 1
Εύρος ("A" & n). Value = "Company" & n
Βρόχος
Η εκτέλεση αυτής της μακροεντολής θα γεμίσει το κελί A1 με την εταιρεία 1, το κελί A2 με την εταιρεία 2, και ούτω καθεξής έως ότου το κελί A10 γεμίσει με την εταιρεία 10. Στο κελί A10, θα πρέπει να πληρούνται τα κριτήρια έως το n = 10 και έτσι η μακροεντολή θα τερματίστε το βρόχο και προχωρήστε.
Για να μάθετε περισσότερα, ξεκινήστε το μάθημα οικονομικής μοντελοποίησης του Excel VBA στο διαδίκτυο!
Κάνετε ενώ κάνετε βρόχο
Σε αντίθεση με το do μέχρι loop, το Do While loop θα εκτελέσει το loop έως ότου τα κριτήρια γίνουν ψευδή. Με άλλα λόγια, το Do Loop θα αποδώσει ενώ πληρούνται τα κριτήρια. Αυτό φαίνεται να είναι το ακριβώς αντίθετο του do έως loop. Εάν επρόκειτο να χρησιμοποιήσουμε το ίδιο ακριβώς παράδειγμα μακροεντολής παραπάνω, αλλά αντικαταστήστε το do μέχρι το do while, η μακροεντολή απλά θα παραλείψει το βρόχο. Αυτό συμβαίνει επειδή το n είναι 0 στην αρχή της διαδικασίας και ο βρόχος θα εκτελεστεί μόνο ενώ n = 10. Δεδομένου ότι το n μπορεί να φτάσει μόνο το 10 μέσω της διαδικασίας βρόχου, δεν μπορεί ποτέ να φτάσει το 10, και έτσι ο βρόχος θα παραλειφθεί.
Αντ 'αυτού, για να εκτελέσουμε την ίδια διαδικασία εντός του do while loop, πρέπει να χρησιμοποιήσουμε μια ανισότητα.
Dim n ως ακέραιος
Ν = 0
Κάνετε ενώ n <11
n = n + 1
Εύρος ("A" & n). Value = "Company" & n
Βρόχος
Παρατηρήστε ότι η ανισότητα χρησιμοποιεί 11 αντί για 10. Αυτό οφείλεται στο γεγονός ότι η μακροεντολή πρέπει να εκτελεστεί έως ότου φτάσει στην Εταιρεία 10. Εάν τα κριτήρια βρόχου ορίστηκαν σε n <10, ο βρόχος θα τελειώσει στην Εταιρεία 9, καθώς θα εκτελείται μόνο όταν το n είναι λιγότερο από 10. Επειδή το 10 δεν είναι μικρότερο από 10, θα τελειώσει αμέσως πριν φτάσει στην Εταιρεία 10.
Πολλαπλά κριτήρια χρησιμοποιώντας AND και OR με Do Loop
Με αυτούς τους βρόχους, μπορείτε επίσης να συμπεριλάβετε διάφορα κριτήρια συμπεριλαμβάνοντας δύο εκφράσεις που διαχωρίζονται από τον τελεστή AND ή OR. Αυτοί οι χειριστές είναι αρκετά αυτονόητοι.
Το do do loop με δύο κριτήρια διαχωρισμένα με AND θα εκτελεστεί έως ότου πληρούνται και τα δύο κριτήρια. Το do do loop με δύο κριτήρια που διαχωρίζονται από το OR θα εκτελεστεί έως ότου ικανοποιηθεί κάποιο από τα κριτήρια.
Θα εκτελεστεί βρόχος do while με δύο κριτήρια AND ενώ πληρούνται και τα δύο κριτήρια.
Θα εκτελεστεί βρόχος do while με δύο κριτήρια OR, ενώ πληρούται τουλάχιστον ένα από τα κριτήρια.
Η χρήση πολλαπλών κριτηρίων μπορεί να γίνει πολύ σημαντική στη χρηματοοικονομική μοντελοποίηση. Για παράδειγμα, ένας χρήστης μπορεί να απαιτήσει δύο δείκτες μόχλευσης Λόγος μόχλευσης Ο δείκτης μόχλευσης υποδηλώνει το επίπεδο του χρέους που βαρύνει μια επιχειρηματική οντότητα έναντι πολλών άλλων λογαριασμών στον ισολογισμό, στην κατάσταση λογαριασμού αποτελεσμάτων ή στην κατάσταση ταμειακών ροών. Το πρότυπο Excel είναι πάνω από ορισμένες τιμές πριν από την εκτέλεση μιας συγκεκριμένης μακροεντολής.
Κριτήρια μη αριθμών στο Do Loop
Σε ένα For Loop, η παραπάνω διαδικασία μπορεί πραγματικά να απλοποιηθεί. Το για βρόχο VBA για βρόχο Σε ένα VBA για βρόχο, η διαδικασία θα επαναληφθεί ορισμένες φορές μέχρι να ικανοποιηθούν τα κριτήρια. Το VBA For Loops είναι λιγότερο δυναμικό από το Do Loops. Παραδείγματα, οδηγός. Τα κριτήρια εξαρτώνται από τον τύπο του βρόχου που χρησιμοποιείται. Οι βρόχοι ξεκινούν γενικά με μια συγκεκριμένη δήλωση που περιγράφει τον τύπο του βρόχου. Θα τελειώσει με μια δήλωση που έχει το πλεονέκτημα έναντι των do loop γιατί δημιουργεί αυτόματα μια μεταβλητή στη θέση του n σε ένα απλό βήμα. Ωστόσο, οι βρόχοι έχουν ορισμένα μειονεκτήματα σε σύγκριση με τους βρόχους.
Ενώ για βρόχους μπορεί να χρησιμοποιηθεί γενικά μόνο με μεταβλητές αριθμών, οι βρόχοι μπορούν να έχουν κριτήρια που χρησιμοποιούν άλλους τύπους δεδομένων, όπως συμβολοσειρές και ημερομηνίες. Ένας βρόχος do μπορεί να ρυθμιστεί ώστε να λειτουργεί μόνο μέχρι να φτάσουν ορισμένα δεδομένα. Για παράδειγμα, ίσως ο χρήστης θα ήθελε η μακροεντολή να εκτελείται μόνο για το έτος 2017 και να μην εκτελείται όταν περνά το έτος. Αυτό μπορεί να επιτευχθεί με μια μεταβλητή ημερομηνίας και ορίζοντας τα κριτήρια ως Do έως [DateVariable] = 1/1/2018.
Ίσως ο χρήστης, αντίθετα, να θέλει τη μακροεντολή να τρέχει μόνο όταν ένα συγκεκριμένο κελί είναι κενό και να μην τρέχει όταν γεμίζει αυτό το κελί. Αυτό μπορεί να επιτευχθεί με τα κριτήρια ως Do Hingga Range ("A5"). Value = "". Το "" αναφέρεται σε ένα κενό κελί. Σημείωση: ένα κελί που περιέχει κενό ενδέχεται να φαίνεται κενό, αλλά δεν θεωρείται ως κενό κελί από το VBA Excel Το VBA VBA σημαίνει Visual Basic for Applications. Το Excel VBA είναι η γλώσσα προγραμματισμού της Microsoft για το Excel και όλα τα άλλα προγράμματα του Microsoft Office, όπως το Word και το PowerPoint. Όλα τα προγράμματα του Office suite μοιράζονται μια κοινή γλώσσα προγραμματισμού. .
Για να μάθετε περισσότερα, ξεκινήστε το μάθημα οικονομικής μοντελοποίησης του Excel VBA στο διαδίκτυο!
Επιπρόσθετοι πόροι
Σας ευχαριστούμε που διαβάσατε αυτόν τον οδηγό Οικονομικών για το πώς να δημιουργήσετε ένα Do Loop στο VBA. Για να συνεχίσετε να προωθείτε τις δεξιότητες χρηματοοικονομικής μοντελοποίησης, αυτοί οι πρόσθετοι πόροι χρηματοδότησης θα είναι χρήσιμοι:
- VBA Excel Παράδειγμα Excel VBA Παραδείγματα Το Excel VBA επιτρέπει στο χρήστη να κάνει μακροεντολές που αυτοματοποιούν διαδικασίες εντός του Excel. Αυτός ο οδηγός θα χρησιμοποιήσει παραδείγματα Excel VBA για να δείξει πώς να εγγράψετε μια μακροεντολή ρυθμίζοντας τη μακροεντολή, πώς να δηλώσετε μεταβλητές και πώς να αναφέρετε δεδομένα.
- VBA If Else VBA If Else Δημιουργία VBA Εάν η δήλωση Else είναι παρόμοια με τη δημιουργία ένθετου εάν τύπου στον Excel. Το πλεονέκτημα της χρήσης του VBA είναι ότι είναι πολύ πιο εύκολο να ακολουθηθεί, καθώς τα ένθετα IF τείνουν να περιπλέκουν με πολλαπλά περιβλήματα παρενθέσεων. Σε μια δήλωση VBA if, κάθε ρήτρα IF είναι ξεχωριστή από την άλλη, και αντίθετα εκτίθεται κατά σειρά προτεραιότητας
- Μέθοδοι VBA Μέθοδοι VBA Μια μέθοδος VBA είναι ένα κομμάτι κώδικα που συνδέεται με ένα αντικείμενο VBA, μια μεταβλητή ή μια αναφορά δεδομένων που λέει στο Excel ποια ενέργεια πρέπει να εκτελέσει σε σχέση με αυτό το αντικείμενο. Η αντιγραφή, η επικόλληση και η επιλογή είναι μόνο μερικά παραδείγματα μεθόδων VBA που μπορούν να εκτελεστούν.
- Για προχωρημένους τύπους Excel Για προχωρημένους τύπους Excel που πρέπει να γνωρίζουν Αυτοί οι τύποι για προχωρημένους του Excel είναι ζωτικής σημασίας για να γνωρίζουν και θα οδηγήσουν τις ικανότητές σας στην οικονομική ανάλυση στο επόμενο επίπεδο. Προηγμένες λειτουργίες Excel που πρέπει να γνωρίζετε. Μάθετε τους κορυφαίους 10 τύπους Excel που χρησιμοποιεί σε τακτική βάση κάθε οικονομικός αναλυτής παγκόσμιας κλάσης. Αυτές οι δεξιότητες θα βελτιώσουν την εργασία σας στο υπολογιστικό φύλλο σε οποιαδήποτε καριέρα