Θα υπάρξουν στιγμές που θέλετε να κάνετε διαφορετικές εργασίες ανάλογα με διαφορετικές συνθήκες. Θα θέλατε να ελέγξετε διαφορετικές συνθήκες εάν πέσει μία συνθήκη. Σε αυτό το σενάριο χρησιμοποιούμε τις δηλώσεις If ElseIf στο VBA.
Σύνταξη του If ElseIf στο VBA
Εάν η συνθήκη 1 τότε «Κωδικός για εκτέλεση εάν η συνθήκη 1 είναι αληθής» ElseIF Condition2 τότε «Κωδικός για εκτέλεση εάν η προϋπόθεση2 είναι αληθής» ElseIF Condition3 στη συνέχεια «Κωδικός για εκτέλεση εάν η συνθήκη 3 είναι αληθής»- »- ElseIF ConditionN στη συνέχεια« Κωδικός για εκτέλεση εάν η συνθήκηN είναι αληθής {Else} 'Προαιρετικός κώδικας εάν δεν ταιριάζει καμία από τις συνθήκες. Τέλος Αν Υπο
Ελέγξτε τη ροή στις δηλώσεις If ElseIf
Στη δήλωση If ElseIf, η επόμενη συνθήκη ελέγχεται μόνο όταν πέσει η προηγούμενη συνθήκη. Όταν αντιστοιχεί μια συνθήκη, ο κώδικας σε αυτό το μπλοκ εκτελείται και το στοιχείο ελέγχου εξέρχεται από το μπλοκ If. Υπάρχει ένα άλλο μπλοκ που είναι προαιρετικό. Εκτελείται μόνο εάν δεν ταιριάζει καμία από τις συνθήκες. Εάν θέλετε να κάνετε κάτι εάν δεν ταιριάζει καμία από τις συνθήκες, τότε βάλτε αυτόν τον κωδικό στο μπλοκ Άλλο.
Αρκετές θεωρίες λοιπόν. Ας έχουμε ένα παράδειγμα για να το χωνέψουμε.
Παράδειγμα: Βαθμολογίες χρησιμοποιώντας VBA If ElseIf Statements
Εδώ παίρνουμε το κλασικό παράδειγμα του συστήματος βαθμολόγησης. Θέλουμε να δημιουργήσουμε μια συνάρτηση GRADE καθορισμένη από τον χρήστη που βαθμολογεί τα σήματα σύμφωνα με τις παρακάτω συνθήκες:
Εάν οι βαθμοί είναι μεγαλύτεροι από 80, βαθμός Α. Άλλος, εάν οι βαθμοί είναι μεγαλύτεροι από 60, βαθμός Β. Άλλος, εάν οι βαθμοί είναι μεγαλύτεροι ή ίσοι με 40, βαθμός Γ. Εάν οι βαθμοί είναι μικρότεροι από 40, βαθμός ΣΤ.
Ακολουθεί ο κωδικός VBA:
Λειτουργία GRADES (σημάδια ως διπλά) Αν βαθμολογείται> 80 Τότε GRADES = "A" ElseIf marks> 60 Then GRADES = "B" ElseIf marks> 40 Then GRADES = "C" Else GRADES = "F" End If End Function
Η παραπάνω συνάρτηση ελέγχει πρώτα αν η παρεχόμενη τιμή είναι μεγαλύτερη από 80. Εάν αυτή η συνθήκη πέσει True, η συνάρτηση επιστρέφει το A και βγαίνει από το μπλοκ if. Εάν η συνθήκη δεν ταιριάζει, ελέγχει την επόμενη συνθήκη ElseIF. Εάν καμία από τις συνθήκες δεν είναι True τότε εκτελείται το μπλοκ Else και επιστρέφεται ο βαθμός F.
If ElseIf Vs Nested Ifs
Εάν το Ένθετο Αν δεν είναι ένθετο Αν, εάν το ένθετο Αν ελέγχει μια άλλη συνθήκη όταν αντιστοιχίστηκε η προηγούμενη συνθήκη. Πού είναι εάν η δήλωση ElseIf ελέγχει μια άλλη συνθήκη όταν η προηγούμενη συνθήκη δεν αντιστοιχεί.
Στο If ElseIf, όταν αντιστοιχεί μία συνθήκη, ο κώδικας σε αυτήν την κατάσταση εκτελείται και ο έλεγχος εξέρχεται από τις προτάσεις If ElseIf. Όπου στα ένθετα Ifs, όταν ταιριάζει μια συνθήκη, ελέγχεται μια άλλη συνθήκη. Το στοιχείο ελέγχου βγαίνει όταν οποιαδήποτε συνθήκη είναι False ή ταιριάζουν όλες οι συνθήκες.
Λοιπόν, ναι, αυτή είναι η δήλωση του ElseIF στο VBA. Ελπίζω αυτό να σας ήταν χρήσιμο. Ενημερώστε με αν αυτό ήταν αρκετά επεξηγηματικό στην παρακάτω ενότητα σχολίων. Εάν έχετε αμφιβολίες ή ειδικές απαιτήσεις σε τύπους VBA ή Excel, ρωτήστε στην παρακάτω ενότητα σχολίων.
VBA Select Case Statement: Οι Επιλογές Επιλογής Περίπτωσης είναι χρήσιμες όταν έχετε πάρα πολλές συνθήκες για έλεγχο. Είναι εξαιρετικές αντικαταστάσεις πολλαπλών προτάσεων If ElseIf.
Χρήση Loop στο VBA στο Microsoft Excel | Οι βρόχοι στο VBA μας επιτρέπουν να κάνουμε μια παρόμοια εργασία ξανά και ξανά χωρίς επανάληψη κώδικα. Υπάρχουν 3 τύποι βρόχων στο Excel VBA.
7 Παραδείγματα For Loops στο Microsoft Excel VBA | Τα 7 παραδείγματα του βρόχου for μπορούν να κάνουν τη ζωή του αυτοματισμού εύκολη. Ας ξεκινήσουμε με το απλό για βρόχο.
Δημοφιλή άρθρα:
50 συντομεύσεις Excel για να αυξήσετε την παραγωγικότητά σας | Γίνετε πιο γρήγοροι στην εργασία σας. Αυτές οι 50 συντομεύσεις θα σας κάνουν να εργάζεστε ακόμη πιο γρήγορα στο Excel.
Η συνάρτηση VLOOKUP στο Excel | Αυτή είναι μια από τις πιο δημοφιλείς και δημοφιλείς λειτουργίες του excel που χρησιμοποιείται για την αναζήτηση τιμών από διαφορετικά εύρη και φύλλα.
COUNTIF στο Excel 2016 | Μετρήστε τιμές με συνθήκες χρησιμοποιώντας αυτήν την εκπληκτική συνάρτηση. Δεν χρειάζεται να φιλτράρετε τα δεδομένα σας για να μετρήσετε συγκεκριμένες τιμές. Η λειτουργία Countif είναι απαραίτητη για την προετοιμασία του ταμπλό σας.
Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel | Αυτή είναι μια άλλη βασική λειτουργία του ταμπλό. Αυτό σας βοηθά να συνοψίσετε τιμές υπό συγκεκριμένες συνθήκες.