Αναφορά κελιών στο Excel VBA (8 παραδείγματα)

  • Μοιραστείτε Αυτό
Hugh West

Σε αυτό το άρθρο, θα σας δείξω πώς μπορείτε να αποκτήσετε πρόσβαση σε μια αναφορά κελιού στο VBA στο Excel. Θα μάθετε να έχετε πρόσβαση σε ένα μόνο κελί, καθώς και σε πολλά κελιά μαζί.

Κατεβάστε το βιβλίο ασκήσεων

Κατεβάστε αυτό το βιβλίο εξάσκησης για να εξασκηθείτε στην εργασία ενώ διαβάζετε αυτό το άρθρο.

Αναφορά κελιών VBA.xlsm

8 τρόποι για να ανατρέξετε στην αναφορά κελιών στο Excel VBA

Εδώ έχουμε ένα σύνολο δεδομένων με το Όνομα βιβλίου , Τύποι βιβλίων, και Τιμή κάποιων βιβλίων ενός βιβλιοπωλείου που ονομάζεται Martin Bookstore.

Το σύνολο των δεδομένων κυμαίνεται στο εύρος B4:D13 του φύλλου εργασίας.

Σήμερα ο στόχος μας είναι να μάθουμε να αναφερόμαστε στις αναφορές κελιών αυτού του συνόλου δεδομένων με VBA.

Εδώ είναι οι 8 καλύτεροι τρόποι για να αναφερθείτε σε μια αναφορά κελιού με VBA στο Excel.

1. Ανατρέξτε σε μια αναφορά κελιού χρησιμοποιώντας το αντικείμενο Range στην VBA στο Excel

Πρώτα απ' όλα, μπορείτε να αναφερθείτε σε μια αναφορά κελιού χρησιμοποιώντας την εντολή Εύρος αντικείμενο της VBA .

Μπορείτε να αναφερθείτε τόσο σε ένα μεμονωμένο κελί όσο και σε μια σειρά κελιών με την εντολή Εύρος αντικείμενο.

Για παράδειγμα, για να αποκτήσετε πρόσβαση στο μονοκύτταρο B4 , χρησιμοποιήστε τη γραμμή κώδικα:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Ο παρακάτω κώδικας επιλέγει το κελί B4 .

Θα επιλέξει το κελί B4 στο ενεργό φύλλο εργασίας.

Ομοίως, μπορείτε να αποκτήσετε πρόσβαση σε μια σειρά κελιών με αυτόν τον τρόπο.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Ο ακόλουθος κώδικας επιλέγει το εύρος B4:D13 .

Θα επιλέξει το εύρος των κελιών B4:D13 .

Σημείωση : Μπορείτε να χρησιμοποιήσετε το Εύρος αντικείμενο απευθείας χωρίς να το δηλώσετε πρώτα, όπως:

Range("B4:D13").Select

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

Για παράδειγμα, για να αποκτήσετε πρόσβαση στο κελί B4 του Φύλλο2 , χρήση:

Φύλλα εργασίας("Sheet2").Range("B4:D13")

2. Ανατρέξτε σε μια αναφορά κελιού χρησιμοποιώντας τους αριθμούς ευρετηρίου στην VBA στο Excel

Μπορείτε επίσης να αναφερθείτε σε μια αναφορά κελιού χρησιμοποιώντας τους αριθμούς ευρετηρίου. Αλλά με αυτή τη μέθοδο, μπορείτε να αναφερθείτε μόνο σε ένα μόνο κελί.

Για παράδειγμα, για να αποκτήσετε πρόσβαση στο κελί με αριθμό γραμμής 4 , και αριθμός στήλης 2 ( B4 ), χρησιμοποιήστε:

Cells(4, 2))

Ο παρακάτω κώδικας επιλέγει και πάλι το κελί B4 του ενεργού φύλλου εργασίας.

Θα επιλέξει το κελί B4 .

Σημείωση: Για να αποκτήσετε πρόσβαση σε οποιοδήποτε κελί ενός ανενεργού φύλλου εργασίας, χρησιμοποιήστε το όνομα του φύλλου εργασίας πριν από την αναφορά κελιού.

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

Φύλλα εργασίας("Sheet2").Cells(4, 2)

[ Το ίδιο με τη μέθοδο 1 ] .

3. Αναφορά σε ένα κελί αναφοράς σε σχέση με ένα άλλο κελί στην VBA στο Excel

Μπορείτε επίσης να αναφερθείτε σε μια αναφορά κελιού σε σχέση με ένα άλλο κελί στο VBA Πρέπει να χρησιμοποιήσετε το Λειτουργία Offset του VBA για αυτό.

Για να αποκτήσετε πρόσβαση στο κελί 1 σειρά προς τα κάτω και 2 στήλη δεξιά του κελιού B4 (D5) , χρήση:

Range("B4").Offset(1, 2)

Ο παρακάτω κώδικας επιλέγει το κελί D5 του ενεργού φύλλου εργασίας.

Θα επιλέξει το κελί D5 .

Σημείωση: Για να αναφερθείτε σε οποιοδήποτε κελί ενός ανενεργού φύλλου εργασίας, χρησιμοποιήστε το όνομα του φύλλου εργασίας πριν από την αναφορά του κελιού.

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

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Όπως οι μέθοδοι 1 και 2 ] .

4. Ανατρέξτε σε μια αναφορά κελιού χρησιμοποιώντας τον συμβολισμό συντόμευσης στην VBA στο Excel

Υπάρχει ένας συμβολισμός συντόμευσης διαθέσιμος για πρόσβαση σε οποιαδήποτε αναφορά κελιού στο VBA Μπορείτε να αναφερθείτε τόσο σε ένα μεμονωμένο κελί όσο και σε μια σειρά κελιών με αυτόν τον τρόπο.

Για πρόσβαση στο κύτταρο B4 , χρήση:

[B4]

Ή για να αποκτήσετε πρόσβαση στη σειρά B4:D13 , χρήση:

[B4:D13]

Ο ακόλουθος κώδικας επιλέγει το εύρος B4:D13 .

Θα επιλέξει το εύρος B4:D13 .

Σημείωση: Για να αναφερθείτε σε οποιοδήποτε κελί ενός ανενεργού φύλλου εργασίας, χρησιμοποιήστε το όνομα του φύλλου εργασίας πριν από την αναφορά του κελιού.

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

Φύλλα εργασίας("Φύλλο2").[B4:D13]

[ Το ίδιο με τις μεθόδους 1, 2 και 3 ] .

Παρόμοιες αναγνώσεις:

  • Πώς να κλειδώσετε ένα κελί στον τύπο του Excel (2 τρόποι)
  • Συντόμευση απόλυτης αναφοράς κελιών στο Excel (4 χρήσιμα παραδείγματα)
  • Πώς να διατηρήσετε ένα κελί σταθερό σε τύπο του Excel (4 εύκολοι τρόποι)
  • Χρήση αναφορών κελιών σε τύπο του Excel (3 τρόποι)

5. Ανατρέξτε σε μια ονομαστική περιοχή στην VBA στο Excel

Μπορείτε να ανατρέξετε σε ένα Ονοματοδοτημένο εύρος με VBA στο Excel.

Ας ονομάσουμε την περιοχή B4:D13 του ενεργού φύλλου εργασίας ως Book_List.

Τώρα μπορούμε να αναφερθούμε σε αυτό Ονοματοδοτημένο εύρος από τη γραμμή κώδικα:

Εύρος("Book_List")

Ο ακόλουθος κώδικας επιλέγει το εύρος Book_List ( B4:D13 ).

Θα επιλέξει το εύρος Book_List .

Σημείωση: Για να αποκτήσετε πρόσβαση σε οποιοδήποτε κελί ενός ανενεργού φύλλου εργασίας, χρησιμοποιήστε το όνομα του φύλλου εργασίας πριν από την αναφορά κελιού.

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

Φύλλα εργασίας("Sheet2").Range("Book_List")

[ Το ίδιο με τις μεθόδους 1, 2, 3 και 4 ] .

6. Ανατρέξτε στις πολλαπλές περιοχές στην VBA στο Excel

Μπορείτε επίσης να αναφέρεστε σε πολλαπλές περιοχές στο VBA στο Excel.

Για να αποκτήσετε πρόσβαση στην περιοχή B4:D5 , B7:D8 , και B10:D11 , χρήση:

Range("B4:D5,B7:D8,B10:D11")

Θα επιλέξει τις πολλαπλές σειρές μαζί.

Επίσης, μπορείτε να χρησιμοποιήσετε το Ένωση ιδιότητα του VBA για να έχετε πρόσβαση σε πολλαπλές σειρές μαζί.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Ή μπορείτε να έχετε πρόσβαση σε πολλαπλές Ονομαστικές σειρές μαζί.

Εύρος("Ονομαστικό_Εύρος_1,Ονομαστικό_Εύρος_2")

Επίσης, βάλτε το όνομα του φύλλου εργασίας μπροστά από τα ανενεργά φύλλα εργασίας.

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

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ Το ίδιο με τις μεθόδους 1, 2, 3, 4 και 5 ]

7. Ανατρέξτε στις σειρές και τις στήλες της VBA στο Excel

Μπορείτε επίσης να αναφερθείτε σε μία ή περισσότερες γραμμές ή στήλες στην VBA στο Excel.

Για να αποκτήσετε πρόσβαση στο σειρά, χρήση:

Σειρές (4)

Θα επιλέξει ολόκληρο το σειρά.

Ομοίως, Στήλες(4) θα έχει πρόσβαση σε ολόκληρο το στήλη.

Και για να αποκτήσετε πρόσβαση σε πολλαπλές γραμμές ή στήλες μαζί, χρησιμοποιήστε την εντολή Ένωση ιδιότητα του VBA .

Για να αποκτήσετε πρόσβαση στις γραμμές 4, 6, 8, και 10 μαζί, χρησιμοποιήστε:

Ένωση(Σειρές(4), Σειρές(6), Σειρές(8), Σειρές(10))

Θα επιλέξει όλες τις γραμμές 4, 6, 8 , και 10 .

Σημείωση: Προσθέστε το όνομα του φύλλου εργασίας μπροστά σε περίπτωση που είναι ανενεργό.

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

Φύλλα εργασίας("Sheet2").Rows (4)

[ Το ίδιο με τη μέθοδο 1, 2, 3, 4, 5 και 6 ]

8. Ανατρέξτε σε ολόκληρο το φύλλο εργασίας στο VBA στο Excel

Τέλος, θα σας δείξω πώς να ανατρέχετε σε ολόκληρο το φύλλο εργασίας. Για να αποκτήσετε πρόσβαση σε ολόκληρο το φύλλο εργασίας στο VBA , χρήση:

Κύτταρα

Ή για να αναφερθείτε σε ένα ανενεργό φύλλο εργασίας (Για παράδειγμα, Φύλλο2 ), χρησιμοποιήστε:

Φύλλο εργασίας("Sheet2").Cells

Θα επιλέξει ολόκληρο το φύλλο εργασίας Φύλλο2 .

Σχετικό περιεχόμενο: Σχετική και απόλυτη διεύθυνση κελιού στο λογιστικό φύλλο

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

  • Για να αποκτήσετε πρόσβαση σε ένα ή περισσότερα κελιά του ενεργού φύλλου εργασίας, μπορείτε να αναφέρετε το όνομα του φύλλου εργασίας μπροστά ή όχι, αλλά για να αποκτήσετε πρόσβαση σε κελιά ενός ανενεργού φύλλου εργασίας, πρέπει να αναφέρετε το όνομα του φύλλου εργασίας μπροστά από την αναφορά του κελιού.
  • Ακόμη και σε κελιά ενός ανενεργού βιβλίου εργασίας μπορείτε να έχετε πρόσβαση σε VBA , Σε αυτή την περίπτωση, πρέπει να αναφέρετε τόσο το όνομα του βιβλίου εργασίας όσο και το όνομα φύλλου εργασίας μπροστά από την αναφορά του κελιού.

Συμπέρασμα

Χρησιμοποιώντας αυτές τις μεθόδους, μπορείτε να αναφέρεστε σε οποιαδήποτε αναφορά κελιού με VBA στο Excel. Έχετε ερωτήσεις; Μη διστάσετε να μας ρωτήσετε.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.