Αντικείμενο εύρους Excel VBA

Τι είναι το VBA Range;

Το αντικείμενο εύρους VBA αντιπροσωπεύει ένα κελί ή πολλά κελιά στο φύλλο εργασίας του Excel. Είναι το πιο σημαντικό αντικείμενο του Excel VBA. Χρησιμοποιώντας το αντικείμενο εμβέλειας Excel VBA, μπορείτε να ανατρέξετε στο

  • Ένα μόνο κύτταρο
  • Μια γραμμή ή μια στήλη κελιών
  • Μια επιλογή από κύτταρα
  • Μια τρισδιάστατη σειρά

Όπως συζητήσαμε στο προηγούμενο μάθημά μας, ότι το VBA χρησιμοποιείται για την εγγραφή και εκτέλεση Macro. Αλλά πώς η VBA προσδιορίζει ποια δεδομένα από το φύλλο πρέπει να εκτελεστούν. Εδώ είναι χρήσιμο το VBA Range Objects.

Εισαγωγή στην αναφορά αντικειμένων στο VBA

Αναφορά στο αντικείμενο εύρους VBA του Excel και στον προσδιορισμό αντικειμένου.

  • Προσδιορισμός αντικειμένου: Χρησιμοποιείται για την αναφορά στο αντικείμενο. Καθορίζει το βιβλίο εργασίας ή το φύλλο εργασίας στο οποίο αναφέρεστε.

Για να χειριστείτε αυτές τις τιμές κελιών, Ιδιοκτησίες Μέθοδοι είναι μεταχειρισμένα.

  • Ιδιοκτησία: Μια ιδιοκτησία αποθηκεύει πληροφορίες σχετικά με το αντικείμενο.
  • Μέθοδος: Μια μέθοδος είναι μια ενέργεια του αντικειμένου που θα εκτελέσει. Το αντικείμενο εμβέλειας μπορεί να εκτελέσει ενέργειες όπως επιλεγμένο, αντιγραφή, διαγραφή, ταξινόμηση κ.λπ.

Το VBA ακολουθεί το μοτίβο ιεραρχίας αντικειμένων για να παραπέμψει το αντικείμενο στο Excel. Πρέπει να ακολουθήσετε την ακόλουθη δομή. Θυμηθείτε ότι η .dot συνδέει το αντικείμενο σε καθένα από τα διαφορετικά επίπεδα.

Εφαρμογή.Τετράδια εργασίας.Φύλλα εργασίας.Εύρος

Υπάρχουν δύο κύριοι τύποι προεπιλεγμένων αντικειμένων.

Τρόπος αναφοράς στο Excel VBA Range Object χρησιμοποιώντας την ιδιότητα Range

Η ιδιότητα εύρους μπορεί να εφαρμοστεί σε δύο διαφορετικούς τύπους αντικειμένων.

  • Αντικείμενα φύλλου εργασίας
  • Αντικείμενα εύρους

Σύνταξη για ιδιότητα εύρους

  1. Η λέξη-κλειδί "Εύρος".
  2. Παρενθέσεις που ακολουθούν τη λέξη-κλειδί
  3. Σχετικό εύρος κυττάρων
  4. Παράθεση ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Όταν αναφέρετε το αντικείμενο Range, όπως φαίνεται παραπάνω, αναφέρεται ως πλήρως πιστοποιημένη αναφορά. Έχετε πει στο Excel ακριβώς ποια περιοχή θέλετε, ποιο φύλλο και σε ποιο φύλλο εργασίας.

Παράδειγμα: MsgBox Φύλλο εργασίας("φύλλο1").Εύρος ("A1").Τιμή

Χρησιμοποιώντας την ιδιότητα Range, μπορείτε να εκτελέσετε πολλές εργασίες όπως,

  • Ανατρέξτε σε ένα μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα εμβέλειας
  • Ανατρέξτε σε ένα μεμονωμένο κελί χρησιμοποιώντας την ιδιότητα φύλλου εργασίας.Εύρος
  • Ανατρέξτε σε μια ολόκληρη σειρά ή στήλη
  • Ανατρέξτε στα συγχωνευμένα κελιά χρησιμοποιώντας το Worksheet.Range Property και πολλά άλλα

Ως εκ τούτου, θα είναι πολύ μακρύ για να καλύψουμε όλα τα σενάρια για την ιδιότητα εμβέλειας. Για τα σενάρια που αναφέρονται παραπάνω, θα δείξουμε ένα παράδειγμα μόνο για ένα. Ανατρέξτε σε ένα μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα εμβέλειας.

Ανατρέξτε σε ένα μεμονωμένο κελί χρησιμοποιώντας την ιδιότητα φύλλου εργασίας.Εύρος

Για να αναφερθείτε σε ένα μεμονωμένο κελί, πρέπει να αναφερθείτε σε ένα μόνο κελί.

Η σύνταξη είναι απλή "Εύρος ("Κελί")".

Εδώ, θα χρησιμοποιήσουμε την εντολή “.Select” για να επιλέξουμε το μεμονωμένο κελί από το φύλλο.

Βήμα 1) Σε αυτό το βήμα, ανοίξτε το excel σας.

Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος

Βήμα 2) Στο στάδιο αυτό,

  • Κάντε κλικ στο Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος κουμπί.
  • Θα ανοίξει ένα παράθυρο.
  • Εισαγάγετε το όνομα του προγράμματός σας εδώ και κάντε κλικ στο κουμπί "OK".
  • Θα σας μεταφέρει στο κύριο αρχείο Excel, από το επάνω μενού κάντε κλικ στο κουμπί «διακοπή» εγγραφής για να σταματήσετε την εγγραφή Macro.

Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος

Βήμα 3) Στο επόμενο βήμα,

  • Κάντε κλικ στο κουμπί Μακροεντολή Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος από το επάνω μενού. Θα ανοίξει το παρακάτω παράθυρο.
  • Σε αυτό το παράθυρο, κάντε κλικ στο κουμπί «επεξεργασία».

Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος

Βήμα 4) Το παραπάνω βήμα θα ανοίξει τον επεξεργαστή κώδικα VBA για το όνομα αρχείου "Single Cell Range". Εισαγάγετε τον κωδικό όπως φαίνεται παρακάτω για να επιλέξετε το εύρος "A1" από το excel.

Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος

Βήμα 5) Τώρα αποθηκεύστε το αρχείο Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος και εκτελέστε το πρόγραμμα όπως φαίνεται παρακάτω.

Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος

Βήμα 6) Θα δείτε το κελί "A1" να έχει επιλεγεί μετά την εκτέλεση του προγράμματος.

Μεμονωμένο κελί που χρησιμοποιεί την ιδιότητα φύλλου εργασίας.Εύρος

Ομοίως, μπορείτε να επιλέξετε ένα κελί με ένα συγκεκριμένο Όνομα. Για παράδειγμα, αν θέλετε να αναζητήσετε κελί με όνομα "Guru99- VBA Tutorial”. Πρέπει να εκτελέσετε την εντολή όπως φαίνεται παρακάτω. Θα επιλέξει το κελί με αυτό το όνομα.

Σειρά("Guru99- Εκμάθηση VBA»).Επιλέξτε

Για να εφαρμόσετε άλλο αντικείμενο εύρους, εδώ είναι το δείγμα κώδικα.

Εύρος για την επιλογή κελιού στο Excel Δηλώθηκε το εύρος
Για μεμονωμένη σειρά Εύρος (“1:1”)
Για μονή στήλη Εύρος ("A: A")
Για συνεχόμενα κύτταρα Εύρος ("A1:C5")
Για μη συνεχόμενα κύτταρα Εύρος ("A1:C5, F1:F5")
Για τομή δύο σειρών Εύρος ("A1:C5 F1:F5")

(Για το κελί τομής, θυμηθείτε ότι δεν υπάρχει τελεστής κόμματος)

Για συγχώνευση κελιού Εύρος ("A1:C5")

(Για τη συγχώνευση κελιών χρησιμοποιήστε την εντολή "συγχώνευση")

Ιδιότητα κυψέλης

Ομοίως με το εύρος, σε VBA μπορείτε επίσης να "Ιδιότητα Κυψέλης". Η μόνη διαφορά είναι ότι έχει μια ιδιότητα "στοιχείο" που χρησιμοποιείτε για να αναφέρετε τα κελιά στο υπολογιστικό φύλλο σας. Η ιδιότητα του κελιού είναι χρήσιμη σε έναν βρόχο προγραμματισμού.

Για παράδειγμα,

Cells.item (Σειρά, Στήλη). Και οι δύο παρακάτω γραμμές αναφέρονται στο κελί A1.

  • Cells.item(1,1) OR
  • Cells.item(1,"A")

Ιδιότητα αντιστάθμισης εύρους

Η ιδιότητα μετατόπισης εύρους θα επιλέξει γραμμές/στήλες μακριά από την αρχική της θέση. Με βάση το εύρος που δηλώνεται, επιλέγονται τα κελιά. Δείτε παράδειγμα παρακάτω.

Για παράδειγμα,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Το αποτέλεσμα για αυτό θα είναι το κελί B2. Η ιδιότητα offset θα μετακινήσει το κελί A1 σε 1 στήλη και 1 γραμμή μακριά. Μπορείτε να αλλάξετε την τιμή της μετατόπισης σειράς / μετατόπισης στήλης σύμφωνα με την απαίτηση. Μπορείτε να χρησιμοποιήσετε μια αρνητική τιμή (-1) για να μετακινήσετε τα κελιά προς τα πίσω.

Κατεβάστε το Excel που περιέχει τον παραπάνω κώδικα

Κατεβάστε το παραπάνω αρχείο Excel Code

Περίληψη

  • Το αντικείμενο εύρους VBA αντιπροσωπεύει ένα κελί ή πολλά κελιά στο φύλλο εργασίας του Excel
  • Ένα μόνο κύτταρο
  • Μια γραμμή ή μια στήλη κελιών
  • Μια επιλογή από κύτταρα
  • Μια τρισδιάστατη σειρά
  • Για να χειριστείτε τις τιμές των κελιών, Ιδιοκτησίες Μέθοδοι Χρησιμοποιούνται
  • Μια ιδιοκτησία αποθηκεύει πληροφορίες σχετικά με το αντικείμενο
  • Μια μέθοδος είναι μια ενέργεια του αντικειμένου που θα εκτελέσει όπως επιλογή, συγχώνευση, ταξινόμηση κ.λπ.
  • Το VBA ακολουθεί το μοτίβο ιεραρχίας αντικειμένων για να παραπέμψει το αντικείμενο στο Excel χρησιμοποιώντας τον τελεστή .dot
  • Η ιδιότητα εύρους μπορεί να εφαρμοστεί σε δύο διαφορετικούς τύπους αντικειμένων
  • Αντικείμενα φύλλου εργασίας
  • Αντικείμενα εύρους

Συνοψίστε αυτήν την ανάρτηση με: