Πίνακας περιεχομένων:
Βίντεο: ΔΙΑΓΓΕΛΜΑ ΚΑΡΑΜΑΝΛΗ ΜΕΤΑ ΤΟ ΒΕΤΟ 2025
Μια εντολή εκχώρησης είναι μια εντολή VBA που εκχωρεί το αποτέλεσμα μιας έκφρασης σε μια μεταβλητή ή ένα αντικείμενο. Το σύστημα βοήθειας του Excel ορίζει τον όρο έκφραση ως
"… έναν συνδυασμό λέξεων-κλειδιών, χειριστών, μεταβλητών και σταθερών που αποδίδουν μια συμβολοσειρά, έναν αριθμό ή ένα αντικείμενο. Μια έκφραση μπορεί να χρησιμοποιηθεί για να πραγματοποιήσει έναν υπολογισμό, να χειριστεί χαρακτήρες ή να δοκιμάσει δεδομένα. "
Μεγάλο μέρος της δουλειάς σας στο VBA περιλαμβάνει την ανάπτυξη (και την αποσφαλμάτωση) εκφράσεων. Εάν γνωρίζετε πώς μπορείτε να δημιουργήσετε τύπους στο Excel, δεν θα έχετε κανένα πρόβλημα στη δημιουργία εκφράσεων. Με μια φόρμα φύλλου εργασίας, το Excel εμφανίζει το αποτέλεσμα σε ένα κελί. Μια έκφραση VBA, από την άλλη πλευρά, μπορεί να εκχωρηθεί σε μια μεταβλητή.
Παραδείγματα εντολών εκχώρησης
Στα παραδείγματα εντολών εκχώρησης που ακολουθούν, οι εκφράσεις βρίσκονται στα δεξιά του σημείου ισότητας:
x = 1 x = x + 2) / (z * 2) HouseCost = 375000 FileOpen = True Range ("TheYear"). Η τιμή = 2016
Οι εκφράσεις μπορούν να είναι τόσο περίπλοκες όσο χρειάζεστε. χρησιμοποιήστε το χαρακτήρα συνέχειας γραμμής (ένα κενό διάστημα που ακολουθείται από μια υπογράμμιση) για να κάνετε ευκολότερες τις μακρές εκφράσεις.
Συχνά, οι εκφράσεις χρησιμοποιούν λειτουργίες: τις ενσωματωμένες λειτουργίες της VBA, τις λειτουργίες του φύλλου εργασίας του Excel ή λειτουργίες που αναπτύσσονται με το VBA.
Σχετικά με αυτό το ισότιμο σημάδι
Όπως μπορείτε να δείτε στο προηγούμενο παράδειγμα, η VBA χρησιμοποιεί το σήμα ισοτιμίας ως χειριστή εκχώρησής της. Μάλλον εξοικειώνεστε με τη χρήση ενός ισοδύναμου σημείου ως μαθηματικού συμβόλου για την ισότητα. Επομένως, μια εντολή εκχώρησης όπως παρακάτω μπορεί να σας κάνει να σηκώσετε τα φρύδια σας:
z = z + 1
Σε ποιο τρελό σύμπαν είναι το z ίσο με το ίδιο συν 1; Απάντηση: Δεν υπάρχει γνωστό σύμπαν. Σε αυτή την περίπτωση, η εντολή εκχώρησης (όταν εκτελείται) αυξάνει την τιμή του z κατά 1. Έτσι, αν το z είναι 12, η εκτέλεση της εντολής κάνει το z ίσο με 13. Απλά θυμηθείτε ότι μια ανάθεση χρησιμοποιεί το ίση πινακίδα ως χειριστή, της ισότητας.
Ομαλοί χειριστές
Οι χειριστές παίζουν σημαντικούς ρόλους στο VBA. Εκτός από τον χειριστή ίσων σημάτων, η VBA παρέχει αρκετούς χειριστές. Αυτά θα πρέπει να είναι εξοικειωμένα με εσάς, επειδή είναι οι ίδιοι φορείς που χρησιμοποιούνται σε τύπους φύλλου εργασίας (εκτός από τον χειριστή Mod).
Λειτουργία | Σύμβολο χειριστή |
---|---|
Προσθήκη | + |
Πολλαπλασιασμός | Συνδυασμός στοιχειοσειρών |
& | Διαίρεση ακέραιας (το αποτέλεσμα είναι πάντα ένας ακέραιος αριθμός) |
Αριθμητική αριθμητική (επιστρέφει τη λειτουργία της υποδιαίρεσης | ) |
Mod | μια φόρμουλα του Excel, κάνετε αριθμητική αριθμομηχανή χρησιμοποιώντας τη λειτουργία MOD.Για παράδειγμα, ο ακόλουθος τύπος επιστρέφει 2 (το υπόλοιπο όταν διαιρείτε 12 με 5): |
= MOD (12, 5) | Στην VBA, ο χειριστής Mod χρησιμοποιείται όπως και το z έχει τιμή 2): |
z = 12 Mod 5 | |
Ο όρος
συνένωση |
είναι ο προγραμματιστής να μιλάει για "να ενώσει. "Έτσι, εάν συγκολλήσετε συμβολοσειρές, συνδυάζετε τις συμβολοσειρές για να δημιουργήσετε μια νέα και βελτιωμένη σειρά. |
Η VBA παρέχει επίσης ένα πλήρες σύνολο λογικών χειριστών. Από αυτά, δεν, και, και ή χρησιμοποιούνται συχνότερα.
Λειτουργία
Τι κάνει
Όχι
Εκτελεί μια λογική άρνηση σε μια έκφραση Και Εκτελεί μια λογική σύνδεση σε δύο εκφράσεις < δύο εκφράσεις
Xor
Εκτελεί έναν λογικό αποκλεισμό σε δύο εκφράσεις | Eqv |
---|---|
Εκτελεί λογική ισοδυναμία σε δύο εκφράσεις | Imp |
για τους φορείς εκμετάλλευσης σε VBA είναι ακριβώς το ίδιο όπως και σε τύπους Excel. Η έκφραση έχει το υψηλότερο προβάδισμα. Ο πολλαπλασιασμός και ο διαχωρισμός ακολουθούν, ακολουθούμενος από προσθήκη και αφαίρεση. Μπορείτε να χρησιμοποιήσετε παρενθέσεις για να αλλάξετε τη φυσική σειρά προτεραιότητας, καθιστώντας τα όσα παρεμβάλλονται σε παρένθεση πριν από οποιονδήποτε χειριστή. Ρίξτε μια ματιά σε αυτόν τον κώδικα: | x = 3 y = 2 z = x + 5 * y |
Όταν εκτελεστεί ο προηγούμενος κώδικας, ποια είναι η τιμή του z; Αν απαντήσατε 13, θα έχετε ένα χρυσό αστέρι που αποδεικνύει ότι κατανοείτε την έννοια του υπευθύνου του χειριστή. Εάν απαντήσατε στο 16, διαβάστε αυτό: Η λειτουργία πολλαπλασιασμού (5 * y) εκτελείται πρώτα και αυτό το αποτέλεσμα προστίθεται στο x. | Πολλοί προγραμματιστές έχουν την τάση να χρησιμοποιούν παρενθέσεις ακόμα και όταν δεν είναι απαραίτητες. Για παράδειγμα, στην πραγματική ζωή, η τελευταία δήλωση παραχώρησης θα μπορούσε να γραφεί έτσι: |
z = x + (5 * y) | Μην ντρέπεστε να χρησιμοποιείτε παρενθέσεις ακόμα κι αν δεν είναι απαραίτητες - αυτό κάνει τον κωδικό σας πιο κατανοητό. Η VBA δεν ενδιαφέρεται αν χρησιμοποιείτε επιπλέον παρενθέσεις. |