Εύρος επιλογής VBA - Πώς να επιλέξετε ένα εύρος στο Excel VBA;

Πίνακας περιεχομένων

Εύρος επιλογής Excel VBA

Μετά το βασικό περιεχόμενο με το VBA, είναι σημαντικό να κατανοήσετε πώς να εργαστείτε με μια σειρά κελιών στο φύλλο εργασίας. Μόλις αρχίσετε να εκτελείτε τους κωδικούς σχεδόν τις περισσότερες φορές, πρέπει να εργαστείτε με μια σειρά κελιών, οπότε είναι σημαντικό να καταλάβετε πώς να εργαστείτε με μια σειρά κελιών και μια τέτοια ιδέα είναι το VBA «Επιλογή εύρους». Σε αυτό το άρθρο, θα σας δείξουμε πώς να εργαστείτε με το "Selection Range" στο Excel VBA.

Η επιλογή και το εύρος είναι δύο διαφορετικά θέματα, αλλά όταν λέμε ότι επιλέγουμε το εύρος ή την επιλογή του εύρους, είναι μια ενιαία έννοια. Το RANGE είναι ένα αντικείμενο, το "Επιλογή" είναι μια ιδιότητα και το "Επιλογή" είναι μια μέθοδος. Οι άνθρωποι τείνουν να συγχέουν με αυτούς τους όρους. Είναι σημαντικό να γνωρίζετε γενικά τις διαφορές.

Πώς να επιλέξετε ένα εύρος στο Excel VBA;

Παράδειγμα # 1

Για παράδειγμα, ας υποθέσουμε ότι θέλετε να επιλέξετε το κελί A1 στο φύλλο εργασίας. Πρώτον, πρέπει να καθορίσουμε τη διεύθυνση κελιού χρησιμοποιώντας ένα αντικείμενο RANGE όπως παρακάτω.

Κώδικας:

Αφού αναφέρετε το κελί που πρέπει να επιλέξουμε, βάλτε μια κουκκίδα για να δείτε τη λίστα IntelliSense, η οποία σχετίζεται με το αντικείμενο RANGE.

Διαμορφώστε αυτήν την ποικιλία λιστών, επιλέγετε τη μέθοδο «Επιλογή».

Κώδικας:

Sub Range_Example1 () Range ("A1"). Επιλέξτε End Sub

Τώρα, αυτός ο κωδικός θα επιλέξει το κελί A1 στο ενεργό φύλλο εργασίας.

Εάν θέλετε να επιλέξετε το κελί στα διαφορετικά φύλλα εργασίας, πρώτα πρέπει να καθορίσετε το φύλλο εργασίας με το όνομά του. Για να καθορίσουμε το φύλλο εργασίας, πρέπει να χρησιμοποιήσουμε το αντικείμενο "WORKSHEET" και να εισαγάγουμε το όνομα του φύλλου εργασίας σε διπλά εισαγωγικά.

Για παράδειγμα, εάν θέλετε να επιλέξετε το κελί A1 στο φύλλο εργασίας "Φύλλο δεδομένων", τότε καθορίστε πρώτα το φύλλο εργασίας ακριβώς όπως παρακάτω.

Κώδικας:

Υπο Range_Example1 () Worksheets ("Data Sheet") End Sub

Στη συνέχεια, συνεχίστε τον κωδικό για να καθορίσετε τι πρέπει να κάνουμε σε αυτό το φύλλο. Στο "Φύλλο δεδομένων", πρέπει να επιλέξουμε το κελί A1, οπότε ο κωδικός θα είναι RANGE ("A1"). Επιλέξτε.

Κώδικας:

Υπο Range_Example1 () Worksheets ("Data Sheet"). Range ("A1"). Επιλέξτε End Sub

Όταν προσπαθείτε να εκτελέσετε αυτόν τον κώδικα, θα εμφανιστεί το παρακάτω σφάλμα.

Ο λόγος για αυτό είναι "δεν μπορούμε να παρέχουμε άμεσα αντικείμενο εύρους και να επιλέξουμε μέθοδο στο αντικείμενο των φύλλων εργασίας."

Πρώτον, πρέπει να επιλέξουμε ή να ενεργοποιήσουμε το φύλλο εργασίας VBA και μετά μπορούμε να κάνουμε ό, τι θέλουμε να κάνουμε.

Κώδικας:

Υπο Range_Example1 () Φύλλα εργασίας ("Φύλλο δεδομένων"). Ενεργοποίηση εύρους ("A1"). Επιλέξτε End Sub

Τώρα αυτό θα επιλέξει το κελί A1 στο φύλλο εργασίας "Φύλλο δεδομένων".

Παράδειγμα # 2 - Εργασία με το τρέχον επιλεγμένο εύρος

Η επιλογή είναι διαφορετική και η συνεργασία με ένα ήδη επιλεγμένο εύρος κελιών είναι διαφορετική. Ας υποθέσουμε ότι θέλετε να εισαγάγετε μια τιμή "Hello VBA" στο κελί A1, τότε μπορούμε να το κάνουμε με δύο τρόπους.

Πρώτον, μπορούμε να περάσουμε απευθείας τον κωδικό VBA ως RANGE ("A1"). Value = "Γεια σας, VBA."

Κώδικας:

Sub Range_Example1 () Range ("A1"). Value = "Hello VBA" End Sub

Αυτό που θα κάνει αυτός ο κωδικός θα εισαγάγει απλώς την τιμή "Hello VBA" στο κελί A1 ανεξάρτητα από το ποιο κελί έχει επιλεγεί αυτήν τη στιγμή.

Κοιτάξτε το παραπάνω αποτέλεσμα του κώδικα. Όταν εκτελούμε αυτόν τον κώδικα, έχει εισαγάγει την τιμή "Γεια σας VBA", παρόλο που το τρέχον επιλεγμένο κελί είναι B2.

Δεύτερον, μπορούμε να εισαγάγουμε την τιμή στο κελί χρησιμοποιώντας την ιδιότητα "Επιλογή". Για αυτό πρώτα, πρέπει να επιλέξουμε το κελί χειροκίνητα και να εκτελέσουμε τον κώδικα.

Κώδικας:

Υπο Range_Example1 () Selection.Value = "Hello VBA" End Sub

Αυτό που θα κάνει αυτός ο κωδικός θα εισαγάγει την τιμή "Hello VBA" στο τρέχον επιλεγμένο κελί. Για παράδειγμα, δείτε το παρακάτω παράδειγμα εκτέλεσης.

Όταν εκτέλεσα τον κώδικα, το τρέχον επιλεγμένο κελί μου ήταν B2 και ο κώδικάς μας εισήγαγε την ίδια τιμή στο τρέχον επιλεγμένο κελί.

Τώρα θα επιλέξω το κελί B3 και θα εκτελέσω, εκεί επίσης, θα έχουμε την ίδια τιμή.

Ένα ακόμη πράγμα που μπορούμε να κάνουμε με την ιδιότητα "επιλογή" είναι ότι μπορούμε να εισαγάγουμε αξία και σε περισσότερα από ένα κελιά. Για παράδειγμα, θα επιλέξω τώρα το εύρος κελιών από το Α1 έως το Β5.

Τώρα, εάν εκτελέσω τον κώδικα, για όλα τα επιλεγμένα κελιά, θα λάβουμε την τιμή ως "Γεια σας VBA."

Έτσι, η απλή διαφορά μεταξύ του καθορισμού της διεύθυνσης κελιού από το αντικείμενο RANGE και της ιδιότητας επιλογής είναι, στο Range Object code θα εισαχθεί τιμή στα κελιά που καθορίζονται ρητά.

Αλλά στο αντικείμενο Επιλογή, δεν έχει σημασία σε ποιο κελί βρίσκεστε. Θα εισαγάγει την αναφερόμενη τιμή σε όλα τα επιλεγμένα κελιά.

Πράγματα που πρέπει να θυμάστε εδώ

  • Δεν μπορούμε να παρέχουμε απευθείας τη μέθοδο επιλογής στην ιδιότητα Selection.
  • Το RANGE είναι ένα αντικείμενο και η επιλογή είναι ιδιοκτησία.
  • Αντί για εύρος, μπορούμε να χρησιμοποιήσουμε την ιδιότητα CELLS.

ενδιαφέροντα άρθρα...