Τι είναι το VBA Range;
Το αντικείμενο VBA Range αντιπροσωπεύει ένα κελί ή πολλά κελιά στο φύλλο εργασίας του Excel. Είναι το πιο σημαντικό αντικείμενο του Excel VBA. Χρησιμοποιώντας το αντικείμενο εύρους Excel VBA, μπορείτε να ανατρέξετε,
- Ένα μόνο κελί
- Μια σειρά ή μια στήλη κελιών
- Μια επιλογή κελιών
- 3-D σειρά
Όπως συζητήσαμε στο προηγούμενο σεμινάριό μας, το VBA χρησιμοποιείται για την εγγραφή και εκτέλεση Macro. Αλλά πώς VBA προσδιορίζει ποια δεδομένα από το φύλλο πρέπει να εκτελεστεί. Εδώ είναι χρήσιμα τα αντικείμενα VBA Range.
Σε αυτό το σεμινάριο, θα μάθετε-
- Εισαγωγή στα αντικείμενα αναφοράς στο VBA
- Ανατρέξτε σε ένα μεμονωμένο κελί χρησιμοποιώντας το φύλλο εργασίας. Ιδιότητα εύρους
- Ιδιότητα κελιού
- Ιδιότητα μετατόπισης εύρους
Εισαγωγή στα αντικείμενα αναφοράς στο VBA
Αναφορά του αντικειμένου VBA Range του Excel και του Object Qualifier.
- Object Qualifier : Χρησιμοποιείται για την αναφορά του αντικειμένου. Καθορίζει το βιβλίο εργασίας ή το φύλλο εργασίας στο οποίο αναφέρεται.
Για τον χειρισμό αυτών των τιμών κελιού, χρησιμοποιούνται Ιδιότητες και Μέθοδοι .
- Ιδιότητα: Μια ιδιότητα αποθηκεύει πληροφορίες σχετικά με το αντικείμενο.
- Μέθοδος: Μια μέθοδος είναι μια ενέργεια του αντικειμένου που θα εκτελέσει. Το αντικείμενο εύρους μπορεί να εκτελέσει ενέργειες όπως επιλεγμένα, αντιγραμμένα, εκκαθαρισμένα, ταξινομημένα κ.λπ.
Το VBA ακολουθεί μοτίβο ιεραρχίας αντικειμένων για να παραπέμψει αντικείμενο στο Excel. Πρέπει να ακολουθήσετε την ακόλουθη δομή. Θυμηθείτε ότι το .dot overhere συνδέει το αντικείμενο σε κάθε ένα από τα διαφορετικά επίπεδα.
Application.Workbooks.Worksheets.Range
Υπάρχουν δύο κύριοι τύποι προεπιλεγμένων αντικειμένων.
Πώς να αναφερθείτε στο Excel VBA Range Object χρησιμοποιώντας την ιδιότητα Range
Η ιδιότητα εύρους μπορεί να εφαρμοστεί σε δύο διαφορετικούς τύπους αντικειμένων.
- Αντικείμενα φύλλου εργασίας
- Αντικείμενα εύρους
Σύνταξη για ιδιοκτησία εύρους
- Η λέξη-κλειδί "Εύρος".
- Παρενθέσεις που ακολουθούν τη λέξη-κλειδί
- Σχετική σειρά κυττάρων
- Προσφορά ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Όταν αναφέρετε αντικείμενο Range, όπως φαίνεται παραπάνω, αναφέρεται ως πλήρως αναγνωρισμένη αναφορά . Έχετε πει στο Excel ποιο εύρος θέλετε, ποιο φύλλο και σε ποιο φύλλο εργασίας.
Παράδειγμα : Φύλλο εργασίας MsgBox ("sheet1"). Εύρος ("A1"). Τιμή
Χρησιμοποιώντας την ιδιότητα Range, μπορείτε να εκτελέσετε πολλές εργασίες όπως,
- Ανατρέξτε σε ένα κελί χρησιμοποιώντας ιδιότητα εύρους
- Ανατρέξτε σε ένα μεμονωμένο κελί χρησιμοποιώντας το φύλλο εργασίας. Ιδιότητα εύρους
- Ανατρέξτε σε μια ολόκληρη σειρά ή στήλη
- Ανατρέξτε στα συγχωνευμένα κελιά χρησιμοποιώντας το φύλλο εργασίας. Ιδιότητα εύρους και πολλά άλλα
Ως εκ τούτου, θα είναι πολύ χρονοβόρο για να καλύψει όλα τα σενάρια για ιδιότητα εύρους. Για τα σενάρια που αναφέρονται παραπάνω, θα δείξουμε ένα παράδειγμα μόνο για ένα. Ανατρέξτε σε ένα μεμονωμένο κελί χρησιμοποιώντας ιδιότητα εύρους.
Ανατρέξτε σε ένα μεμονωμένο κελί χρησιμοποιώντας το φύλλο εργασίας. Ιδιότητα εύρους
Για να αναφέρεται σε ένα μόνο κελί, πρέπει να αναφέρεται σε ένα μόνο κελί.
Η σύνταξη είναι απλή "Range (" Cell ")".
Εδώ, θα χρησιμοποιήσουμε την εντολή ".Επιλέξτε" για να επιλέξετε το μεμονωμένο κελί από το φύλλο.
Βήμα 1) Σε αυτό το βήμα, ανοίξτε το Excel.
Βήμα 2) Σε αυτό το βήμα,
- Κάντε κλικ στο κουμπί.
- Θα ανοίξει ένα παράθυρο.
- Εισαγάγετε το όνομα του προγράμματος εδώ και κάντε κλικ στο κουμπί "OK".
- Θα σας μεταφέρει στο κύριο αρχείο Excel, από το επάνω μενού κάντε κλικ στο κουμπί «διακοπή» εγγραφής για να σταματήσετε την εγγραφή μακροεντολής.
Βήμα 3) Στο επόμενο βήμα,
- Κάντε κλικ στο κουμπί Macro από το επάνω μενού. Θα ανοίξει το παρακάτω παράθυρο.
- Σε αυτό το παράθυρο, κάντε κλικ στο κουμπί «επεξεργασία».
Βήμα 4) Το παραπάνω βήμα θα ανοίξει τον επεξεργαστή κώδικα VBA για το όνομα αρχείου "Single Cell Range". Εισαγάγετε τον κωδικό όπως φαίνεται παρακάτω για να επιλέξετε το εύρος "A1" από το excel.
Βήμα 5) Τώρα αποθηκεύστε το αρχείο και εκτελέστε το πρόγραμμα όπως φαίνεται παρακάτω.
Βήμα 6) Θα δείτε ότι το κελί "A1" έχει επιλεγεί μετά την εκτέλεση του προγράμματος.
Ομοίως, μπορείτε να επιλέξετε ένα κελί με ένα συγκεκριμένο όνομα. Για παράδειγμα, αν θέλετε να κάνετε αναζήτηση στο κελί με το όνομα "Guru99 - VBA Tutorial". Πρέπει να εκτελέσετε την εντολή όπως φαίνεται παρακάτω. Θα επιλέξει το κελί με αυτό το όνομα.
Εύρος ("Guru99- VBA Tutorial"). Επιλέξτε
Για να εφαρμόσετε άλλο αντικείμενο εύρους εδώ είναι το δείγμα κώδικα.
Εύρος για την επιλογή κελιού στο Excel | Το εύρος δηλώθηκε |
Για μία σειρά | Εύρος ("1: 1") |
Για μία στήλη | Εύρος ("A: A") |
Για συνεχόμενα κελιά | Εύρος ("A1: C5") |
Για μη συνεχόμενα κελιά | Εύρος ("A1: C5, F1: F5") |
Για τομή δύο σειρών | Εύρος ("A1: C5 F1: F5") (Για διατομή κελιού, θυμηθείτε ότι δεν υπάρχει κόμμα χειριστής) |
Για συγχώνευση κελιού | Εύρος ("A1: C5") (Για τη συγχώνευση χρησιμοποιήστε την εντολή "συγχώνευση") |
Ιδιότητα κελιού
Ομοίως με το εύρος, στο VBA μπορείτε επίσης να "Cell Properti". Η μόνη διαφορά είναι ότι έχει μια ιδιότητα "item" που χρησιμοποιείτε για να αναφέρετε τα κελιά στο υπολογιστικό φύλλο σας. Η ιδιότητα κελιού είναι χρήσιμη σε έναν προγραμματισμό.
Για παράδειγμα,
Cells.item (Σειρά, Στήλη). Και οι δύο παρακάτω γραμμές αναφέρονται στο κελί A1.
- Cells.item (1,1) Ή
- Cells.item (1, "Α")
Ιδιότητα μετατόπισης εύρους
Η ιδιότητα μετατόπισης εύρους θα επιλέξει σειρές / στήλες μακριά από την αρχική της θέση. Με βάση το εύρος που δηλώθηκε, τα κελιά επιλέγονται. Δείτε το παρακάτω παράδειγμα.
Για παράδειγμα,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Το αποτέλεσμα για αυτό θα κελί B2. Η ιδιότητα μετατόπισης θα μετακινήσει το κελί A1 σε 1 στήλη και 1 σειρά μακριά. Μπορείτε να αλλάξετε την τιμή της σειράς γραμμής / στήλης κατά την απαίτηση. Μπορείτε να χρησιμοποιήσετε μια αρνητική τιμή (-1) για να μετακινήσετε τα κελιά προς τα πίσω.
Κατεβάστε το Excel που περιέχει τον παραπάνω κώδικα
Κάντε λήψη του παραπάνω κώδικα του Excel
Περίληψη :
- Το αντικείμενο VBA Range αντιπροσωπεύει ένα κελί ή πολλά κελιά στο φύλλο εργασίας του Excel
- Ένα μόνο κελί
- Μια σειρά ή μια στήλη κελιών
- Μια επιλογή κελιών
- 3-D σειρά
- Για να χειραγωγήσουν τις τιμές των κυττάρων, Ιδιότητες και μέθοδοι που χρησιμοποιούνται
- Μια ιδιότητα αποθηκεύει πληροφορίες σχετικά με το αντικείμενο
- Μια μέθοδος είναι μια ενέργεια του αντικειμένου που θα εκτελέσει όπως επιλογή, συγχώνευση, ταξινόμηση κ.λπ.
- Το VBA ακολουθεί το μοτίβο ιεραρχίας αντικειμένων για να παραπέμπει αντικείμενο στο Excel χρησιμοποιώντας τελεστή
- Η ιδιότητα εύρους μπορεί να εφαρμοστεί σε δύο διαφορετικούς τύπους αντικειμένων
- Αντικείμενα φύλλου εργασίας
- Αντικείμενα εύρους