Κελιά εύρους Excel VBA
Στο VBA όταν αναφερόμαστε σε οποιαδήποτε δεδομένα, είτε πρόκειται για κελιά είτε για επιλογή, χρησιμοποιούμε ιδιότητα εύρους του VBA, χρησιμοποιώντας ιδιότητα εύρους, μπορούμε να έχουμε πρόσβαση σε οποιοδήποτε μέρος του φύλλου εργασίας και είναι μια ενσωματωμένη ιδιότητα, τα κελιά εύρους σημαίνει τη χρήση της ιδιότητας εύρους για ένα εύρος όπως το κελί. ("A1") εδώ έχουμε αναφερθεί στο κελί A1.
Ως μαθητής του VBA, είναι πολύ σημαντικό να κατανοήσουμε την έννοια του εύρους κελιών για να κάνετε οποιαδήποτε δραστηριότητα στο υπολογιστικό φύλλο. Σε αυτό το άρθρο, θα σας εξηγήσουμε τις σημαντικές τεχνικές του Range Cells.
- Μπορείτε να το ονομάσετε CELLS ή να το ονομάσετε RANGE. Δεν υπάρχει διαφορά σε αυτό. Στο VBA, μπορούμε να αναφέρουμε τα κελιά με δύο τρόπους, ο ένας χρησιμοποιεί την ιδιότητα CELLS και ο άλλος χρησιμοποιεί το αντικείμενο RANGE.
- Εδώ είναι σημαντικό να κατανοήσουμε τις λέξεις ΙΔΙΟΚΤΗΣΙΑ και ΑΝΤΙΚΕΙΜΕΝΟ. Στην αρχή είναι πάντα μπερδεμένο.
- Χρησιμοποιώντας την ιδιότητα CELLS, μπορούμε να αναφέρουμε ένα κελί τη φορά, αλλά χρησιμοποιώντας το αντικείμενο RANGE, μπορούμε να αναφέρουμε πολλά κελιά ταυτόχρονα στο ίδιο φύλλο εργασίας. Δεδομένου ότι το RANGE είναι ένα αντικείμενο, μπορούμε να ορίσουμε το εύρος ως ένα συγκεκριμένο εύρος κελιών χρησιμοποιώντας τη λέξη "Set", θα δούμε περισσότερα παραδείγματα κάποια στιγμή τώρα.

Σύνταξη αντικειμένου RANGE
Τώρα ρίξτε μια ματιά στη σύνταξη του αντικειμένου VBA RANGE.

- Το Cell1 δεν είναι τίποτα άλλο από το πρώτο κελί στο οποίο διαιτητούμε . Εάν αναφερόμαστε στο κελί A1, τότε το όρισμα θα είναι Range ("A1"). Μπορούμε επίσης να αναφερθούμε σε πολλά κελιά εδώ, για παράδειγμα εάν αναφερόμαστε από A1 έως A5, τότε ο κώδικας θα είναι Range ("A1: A5")
- (Cell2) αυτό είναι το δεύτερο κελί του εύρους στο οποίο αναφερόμαστε. Αυτό είναι ένα προαιρετικό επιχείρημα.
Πώς να χρησιμοποιήσετε Range Cells στο VBA;
Τη στιγμή που αναφερόμαστε στο κελί χρησιμοποιώντας το αντικείμενο Range, μπορούμε να έχουμε πρόσβαση σε όλες τις ιδιότητες και τις μεθόδους που σχετίζονται με αυτό. Ρίξτε μια ματιά στην παρακάτω εικόνα.
Κώδικας:
Υπο Range_Example1 () Range ("A1"). Τέλος Υποτ

Μπορούμε να ενεργοποιήσουμε το κελί. Μπορούμε να προσθέσουμε ένα σχόλιο. Μπορούμε να αντιγράψουμε, να επικολλήσουμε κλπ… Πολλά πράγματα μπορούμε να κάνουμε με αυτό.
Για παράδειγμα, εάν θέλουμε να επιλέξουμε το κελί A1, μπορούμε να χρησιμοποιήσουμε τη μέθοδο Select.
Κώδικας:
Sub Range_Example1 () Range ("A1"). Επιλέξτε End Sub

Αυτό θα επιλέξει το κελί A1 στο φύλλο ενεργοποίησης.

Μπορούμε επίσης να επιλέξουμε μεμονωμένα πολλαπλά κελιά. Για παράδειγμα, εάν θέλουμε να επιλέξουμε τα κελιά A1, B2 και C3 , μπορούμε να χρησιμοποιήσουμε τον παρακάτω κώδικα.
Κώδικας:
Sub Range_Example1 () Range ("A1, B2, C3"). Επιλέξτε End Sub
Αυτό θα επιλέξει τα κελιά σαν αυτό.

Μπορούμε επίσης να επιλέξουμε μια περιοχή κελιών χρησιμοποιώντας το αντικείμενο εύρους. Για παράδειγμα, εάν θέλουμε να επιλέξουμε τα κελιά από A1 έως B5, μπορούμε να χρησιμοποιήσουμε τον παρακάτω κώδικα.
Κώδικας:
Sub Range_Example1 () Range ("A1: B5"). Επιλέξτε End Sub
Αυτό θα επιλέξει το εύρος των κελιών από A1 έως B5.
Παράδειγμα # 1 - Εισαγωγή τιμών σε κελιά
Όπως και πώς επιλέξαμε κελιά χρησιμοποιώντας το αντικείμενο RANGE με παρόμοιο τρόπο, μπορούμε επίσης να εισαγάγουμε τιμές.
Για παράδειγμα, εάν θέλουμε να εισαγάγουμε τη λέξη "Γεια" στο κελί A1, μπορούμε πρώτα να αναφέρουμε το κελί και να χρησιμοποιήσουμε την ιδιότητα VBA VALUE όπως η παρακάτω.

Τώρα για να εισαγάγετε μια τιμή βάλτε ίσο σύμβολο και εισαγάγετε την τιμή σε διπλά εισαγωγικά
Κώδικας:
Υπο Range_Example2 () Range ("A1"). Value = "Hello" End Sub
Αυτό θα εισαγάγει την τιμή " Γεια " στο κελί A1.

Μπορούμε επίσης να εισαγάγουμε την ίδια τιμή και σε πολλά κελιά. Για αυτό, πρέπει πρώτα να αναφέρουμε ποια είναι αυτά τα κύτταρα. Ο παρακάτω κώδικας είναι το παράδειγμα εισαγωγής της λέξης "Γεια" στα κελιά A1, B2 και C3 .
Κώδικας:
Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub
Αυτό θα εισαγάγει την τιμή "Γεια" στα κελιά "A1, B2 και C3".

Παράδειγμα # 2 - Κελιά αναφοράς από άλλο φύλλο
Όχι μόνο στο ενεργό φύλλο εργασίας, αλλά μπορούμε επίσης να επιλέξουμε τα κελιά και από ένα άλλο φύλλο εργασίας. Για παράδειγμα, εάν θέλουμε να επιλέξουμε τα κελιά A1 έως A5 από το φύλλο εργασίας "Λίστα πόλεων", μπορούμε να χρησιμοποιήσουμε τον παρακάτω κώδικα.
Κώδικας:
Υπο Range_Example3 () Φύλλα εργασίας ("Λίστα πόλεων"). Εύρος ("A1: A5"). Επιλέξτε End Sub
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να αναφέρουμε σε ποιο φύλλο εργασίας αναφερόμαστε αλλά χρησιμοποιώντας το αντικείμενο WORKSHEET, δηλαδή, φύλλα εργασίας ("Λίστα πόλεων").
Στη συνέχεια, χρησιμοποιήσαμε το αντικείμενο RANGE για να αναφέρουμε τα κελιά. Εδώ έχω χρησιμοποιήσει τη μέθοδο SELECT. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη μέθοδο που σχετίζεται με αντικείμενα εύρους στο VBA.
Παράδειγμα # 3 - Κελιά αναφοράς από άλλο βιβλίο εργασίας
Μπορούμε επίσης να αναφέρουμε το εύρος κελιών από ένα άλλο βιβλίο εργασίας, όπως πώς αναφέραμε το όνομα του φύλλου εργασίας παραπάνω. Ομοίως, πρέπει να αναφέρουμε το όνομα του βιβλίου εργασίας μαζί με την επέκταση του αρχείου.
Για παράδειγμα, αν θέλετε να επιλέξετε τα κελιά A1 έως A5 από το φύλλο εργασίας "Sales Sheet" από το βιβλίο εργασίας "Sales File 2018", τότε μπορείτε να χρησιμοποιήσετε τον παρακάτω κώδικα.
Κώδικας:
Sub Range_Example4 () Βιβλίο εργασίας ("Αρχείο πωλήσεων 2018.xlsx"). Φύλλα εργασίας ("Φύλλο πωλήσεων"). Εύρος ("A1: A5"). Επιλέξτε End Sub
Πρώτα πρέπει να αναφέρουμε το βιβλίο εργασίας χρησιμοποιώντας την ιδιότητα WorkbooK. Βιβλίο εργασίας ("Αρχείο πωλήσεων 2018.xlsx").
Στη συνέχεια, όπως συνήθως, έχουμε επιλέξει το φύλλο εργασίας (φύλλο πωλήσεων).
Στη συνέχεια, σε αυτό το φύλλο εργασίας, το εύρος των κελιών που επιλέχθηκαν, δηλαδή, Range ("A1: A5"). Επιλέγω
Παράδειγμα # 4 - Χρησιμοποιήστε τη λέξη "SET" για Range Object
Όπως είπα στην αρχή, μπορούμε να αναφέρουμε το αντικείμενο εύρους χρησιμοποιώντας τη λέξη "set". Τώρα ρίξτε μια ματιά στον παρακάτω κώδικα.
Κώδικας:
Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub
Το πρώτο πράγμα που κάναμε εδώ είναι ότι έχουμε δηλώσει τη μεταβλητή "Rng" ως RANGE.
Στη συνέχεια, χρησιμοποιήσαμε τη λέξη "Set" για να ορίσουμε την περιοχή.
Φύλλα εργασίας ("Φύλλο πωλήσεων"). Εύρος ("A1: A5")
Τώρα η μεταβλητή "Rng" είναι ίση με την περιοχή Α1 έως Α5 στο φύλλο εργασίας "Φύλλο πωλήσεων".
Εφόσον έχουμε ήδη ορίσει το εύρος των κελιών για τη μεταβλητή "Rng", τώρα μπορούμε να έχουμε πρόσβαση σε όλες τις ιδιότητες και τις μεθόδους που σχετίζονται με αυτήν. Rng. Τιμή = "Γεια" σημαίνει στα κελιά Α1 έως Α5 η τιμή πρέπει να είναι "Γεια".