Πίνακας περιεχομένων
Σε αυτό το άρθρο, θα σας δείξω πώς μπορείτε να επιλέξετε ένα κελί ή μια σειρά κελιών με την εντολή VBA στο Excel. Θα μάθετε να επιλέγετε ένα μεμονωμένο κελί, μια περιοχή κελιών, ένα κελί με μια ονομαστική περιοχή και ένα κελί που σχετίζεται με ένα άλλο κελί με VBA .
Κατεβάστε το βιβλίο ασκήσεων
Επιλογή κελιού με VBA.xlsm6 χρήσιμοι τρόποι επιλογής κελιού με VBA στο Excel
Ας εξερευνήσουμε τις 6 πιο χρήσιμες μεθόδους για την επιλογή ενός κελιού ή μιας σειράς κελιών με VBA .
1. Επιλογή κελιού του ενεργού φύλλου εργασίας με VBA στο Excel
Πρώτα απ' όλα, ας επιλέξουμε ένα κελί του ενεργού φύλλου εργασίας με VBA στο Excel.
Εδώ έχω ένα βιβλίο εργασίας που ονομάζεται Βιβλίο εργασίας1 Υπάρχουν τρία φύλλα εργασίας που ονομάζονται Φύλλο1 , Φύλλο2 , και Φύλλο3 στο βιβλίο εργασίας. Το ενεργό φύλλο εργασίας είναι Φύλλο1 .
Μπορείτε να χρησιμοποιήσετε την ακόλουθη γραμμή κώδικα για να επιλέξετε οποιοδήποτε κελί ( C5 σε αυτό το παράδειγμα) στο ενεργό φύλλο εργασίας:
⧭ Κωδικός VBA:
ActiveSheet.Range("C5").Select
Ή,
ActiveSheet.Cells(5,3).Select
⧭ Έξοδος:
Εκτελέστε το. Και θα επιλέξει το κελί C5 του ενεργού φύλλου εργασίας Φύλλο1 του Βιβλίο εργασίας1 .
2. Επιλογή κελιού του ενεργού βιβλίου εργασίας αλλά όχι του ενεργού φύλλου εργασίας με VBA στο Excel
Τώρα, ας επιλέξουμε ένα κελί του ενεργού βιβλίου εργασίας, αλλά όχι του ενεργού φύλλου εργασίας. Το ενεργό φύλλο εργασίας μας είναι Φύλλο1 , αλλά αυτή τη φορά θα επιλέξουμε το κελί C5 του Φύλλο2 .
Μπορείτε να χρησιμοποιήσετε την ακόλουθη γραμμή κώδικα:
⧭ Κωδικός VBA:
Application.Goto Sheets("Sheet2").Range("C5")
Ή,
Application.Goto Sheets("Sheet2").Cells(5,3)
Ή,
Sheets("Sheet2").Activate
Range("C5").Select
⧭ Έξοδος:
Εκτελέστε το. Και θα επιλέξει το κελί C5 του φύλλου εργασίας Φύλλο2 του ενεργού βιβλίου εργασίας Βιβλίο εργασίας1 .
3. Επιλογή κελιού από το ενεργό βιβλίο εργασίας με VBA στο Excel
Αυτή τη φορά θα επιλέξουμε ένα κελί, όχι από το ενεργό βιβλίο εργασίας.
Το ενεργό βιβλίο εργασίας μας είναι Βιβλίο εργασίας1 . Αλλά έχουμε ένα άλλο βιβλίο εργασίας που ονομάζεται Βιβλίο εργασίας2 στον ίδιο φάκελο.
Ας επιλέξουμε το κελί C5 του Φύλλο1 του Βιβλίο εργασίας2 .
Η γραμμή του VBA ο κωδικός θα είναι:
⧭ Κωδικός VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
Ή,
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
Ή,
Workbooks("Workbook2.xlsx").Activate
Φύλλα("Sheet1").Select
⧭ Έξοδος:
Εκτελέστε τον κώδικα και θα επιλέξει το κελί C5 του Φύλλο1 του Βιβλίο εργασίας2 .
4. Επιλογή μιας σειράς κελιών με VBA στο Excel
Μέχρι τώρα, έχουμε επιλέξει μόνο ένα κελί.
Αυτή τη φορά θα επιλέξουμε ένα εύρος κελιών (ας πούμε B4:C13 σε αυτό το παράδειγμα).
Εάν πρόκειται για το ενεργό φύλλο εργασίας, μπορείτε να χρησιμοποιήσετε:
⧭ Κωδικός VBA:
Range("B4:C13").Select
⧭ Έξοδος
Θα επιλέξει τα κελιά B4:C13 του ενεργού φύλλου εργασίας Φύλλο1 του Βιβλίο εργασίας1 .
Εάν είναι του ενεργού βιβλίου εργασίας, αλλά όχι του ενεργού φύλλου εργασίας ( Φύλλο2 σε αυτό το παράδειγμα), χρησιμοποιήστε:
⧭ Κωδικός VBA:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Έξοδος:
Θα επιλέξει τα κελιά B4:C13 του Φύλλο2 του ενεργού βιβλίου εργασίας Βιβλίο εργασίας1 .
Και αν θέλετε να επιλέξετε μια περιοχή κελιών από ένα βιβλίο εργασίας που δεν είναι ενεργό ( Βιβλίο εργασίας2 σε αυτό το παράδειγμα), χρησιμοποιήστε αυτή τη γραμμή κώδικα:
⧭ Κωδικός VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Έξοδος:
Θα επιλέξει το εύρος B4:C13 του Φύλλο1 του Βιβλίο εργασίας2 .
5. Επιλογή κελιού μιας ονομαστικής περιοχής με VBA στο Excel
Μπορείτε επίσης να επιλέξετε ένα ή περισσότερα κελιά ενός Ονοματοδοτημένο εύρος με VBA στο Excel.
Εδώ στο ενεργό φύλλο Φύλλο1 του Βιβλίο εργασίας1 , έχουμε ένα Ονοματοδοτημένο εύρος που ονομάζεται ABC η οποία αποτελείται από το εύρος B4:C13 .
Για να επιλέξετε την ονομαστική περιοχή ABC , χρησιμοποιήστε αυτή τη γραμμή κώδικα:
⧭ Κωδικός VBA:
Range("ABC").Select
⧭ Έξοδος:
Θα επιλέξει το Ονοματοδοτημένο εύρος ( B4:C13 ) του Φύλλο1 του Βιβλίο εργασίας1 .
6. Επιλογή κελιού σε σχέση με άλλο κελί με VBA στο Excel
Τέλος, μπορείτε να επιλέξετε ένα κελί σε σχέση με ένα άλλο κελί με την εντολή VBA .
Μπορείτε να χρησιμοποιήσετε το Ιδιότητα Offset του VBA για το σκοπό αυτό.
Για παράδειγμα, ας επιλέξουμε το κελί για να 2 σειρές κάτω και 3 στήλες δεξιά από το κελί C5 στο ενεργό φύλλο εργασίας Φύλλο1 του Βιβλίο εργασίας1 .
Χρησιμοποιήστε την ακόλουθη γραμμή κώδικα:
⧭ Κωδικός VBA:
Range("C5").Offset(2, 3).Select
Ή,
Cells(5,3).Offset(2, 3).Select
⧭ Έξοδος:
Θα επιλέξει το κελί F7 , το κύτταρο να 2 σειρές κάτω και 3 στήλες δεξιά από το κελί C5 .
Συμπέρασμα
Χρησιμοποιώντας αυτές τις μεθόδους, μπορείτε να επιλέξετε ένα κελί ή μια σειρά κελιών με VBA στο Excel. Έχετε ερωτήσεις; Μη διστάσετε να μας ρωτήσετε.