Αναφορά σε κελί με VBA

Η VBA παρέχει πολλούς τρόπους για να αναφέρεστε σε δεδομένα στο Excel.

Αυτοί οι τρόποι περιλαμβάνουν τα αντικείμενα Range, Selection, και ActiveCell, την ιδιότητα Cells, και την ιδιότητα Offset.

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

Ας δούμε μερικά παραδείγματα για κάθε περίπτωση:

Αναφορές με το Αντικείμενο Range:

Αναφορά σε ένα συγκεκριμένο κελί:

Range(“D22”) → Αναφέρεται στο κελί D22.

Αναφορά σε μια περιοχή:

Range(“A1:B17”) → Αναφέρεται στην περιοχή από το κελί A1 έως το κελί B17.

Αναφορά σε μια ονοματισμένη περιοχή:

Range(“TAX”) → Αναφέρεται στην ονοματισμένη περιοχή με όνομα “TAX”.

Αναφορά σε ολόκληρη στήλη:

Range(“D:D”) → Αναφέρεται σε ολόκληρη τη στήλη D.

Αναφορά σε ολόκληρη γραμμή:

Range (“3:3”) → Αναφέρεται σε ολόκληρη τη γραμμή 3.

Αναφορά σε συγκεκριμένο κελί μέσα σε περιοχή:

Range(“A1:B17”).Cells(2, 2) → Αναφέρεται στο κελί της 2ης γραμμής και 2ης στήλης της περιοχής A1:B17, δηλαδή στο κελί B2.

Εναλλακτικός τρόπος αναφοράς σε συγκεκριμένο κελί:

Range(“A1:B17”).Range(“B2”) → Αναφέρεται επίσης στο ίδιο κελί B2.

 

 

Αναφορα με Ιδιότητες

Χρήση της Ιδιότητας Offset:

Μετατόπιση κατά γραμμές και στήλες:

Range(“D2”).Offset(2, 1) → Αναφέρεται στο κελί που βρίσκεται 2 γραμμές κάτω και 1 στήλη δεξιά από το κελί D2.

Συνδυασμός με ενεργό κελί:

ActiveCell.Offset(-1, 1) → Αναφέρεται στο κελί που είναι 1 γραμμή πάνω και 1 στήλη δεξιά από το ενεργό κελί.

Ενεργοποίηση κελιού μέσω Offset:

ActiveCell.Offset(-1, 1). Activate → Ενεργοποιεί το κελί που είναι 1 γραμμή πάνω και 1 στήλη δεξιά από το ενεργό κελί.

Χρήση της Ιδιότητας Cells:

Αναφορά σε συγκεκριμένο κελί με χρήση γραμμής και στήλης:

Cells(4, 5) Αναφέρεται στο κελί που βρίσκεται στη 4η γραμμή και 5η στήλη, δηλαδή στο κελί E4.

Αναφορές σε Στήλες και Γραμμές:

Columns(“D:F”) → Αναφέρεται στις στήλες D, E, και F.

Columns(2) → Αναφέρεται στη στήλη B.

Rows(2) → Αναφέρεται στη γραμμή 2.

Rows(“2:3”) → Αναφέρεται στις γραμμές 2 και 3.

Αναφορα με Ενεργό κελί

Selection και Ενεργό Κελί:

Αναφορά σε κελί μέσα από την τρέχουσα επιλογή:

Selection.Cells(3, 4) → Αναφέρεται στο κελί που βρίσκεται στη 3η γραμμή και 4η στήλη της τρέχουσας επιλογής.

 Αναφορά στο ενεργό κελί:

ActiveCell → Αναφέρεται στο κελί που είναι αυτή τη στιγμή ενεργό.

 

Σημαντική Σημείωση:

Αποφύγετε τη χρήση των .Select και .Activate, εκτός εάν είναι απολύτως απαραίτητο. Υπάρχουν πιο αποδοτικοί τρόποι για να εισάγετε δεδομένα ή να τροποποιήσετε κελιά χωρίς να χρειάζεται πρώτα να τα επιλέξετε ή να τα ενεργοποιήσετε.

Για παράδειγμα, αντί για:

Range(“A1”).Select

Selection.Value = “Hello”

Μπορείτε να χρησιμοποιήσετε απευθείας:

Range(“A1”).Value = “Hello”

Αυτός ο τρόπος είναι πιο αποδοτικός και καθιστά τον κώδικα πιο καθαρό και γρήγορο.

The Excelakia NewsLetter

Το εβδομαδιαίο σου εργαλείο για να γίνεις πιο αποτελεσματικός στη δουλειά!

Τι θα μάθεις;

Θα χρησιμοποιηθεί σύμφωνα με την πολιτική απορρήτου

Έχετε εγγραφή στο newsLetter Ops! Something went wrong, please try again.

Korina Katsani

Microsoft Excel Expert

Handcrafted with 

by Korina
Katsani