Πίνακας περιεχομένων:
- Η μέθοδος επιλογής
- Οι μέθοδοι αντιγραφής και επικόλλησης
- Η μέθοδος "Διαγραφή" διαγράφει τα περιεχόμενα μιας περιοχής, συν όλη τη μορφοποίηση κελιών. Για παράδειγμα, εάν θέλετε να ενεργοποιήσετε τα πάντα στη στήλη D, η παρακάτω δήλωση κάνει το τέχνασμα:
- Η διαγραφή ενός εύρους διαφέρει από τη διαγραφή ενός εύρους. Όταν
Βίντεο: Statistical Programming with R by Connor Harris 2025
Όπως γνωρίζετε, μια μέθοδος VBA εκτελεί μια ενέργεια στο Excel 2016. Ένα αντικείμενο Range έχει δεκάδες μεθόδους αλλά δεν θα χρειαστείτε τα περισσότερα από αυτά. Εδώ βρίσκετε μερικές από τις πιο συχνά χρησιμοποιούμενες μεθόδους αντικειμένου Range.
Η μέθοδος επιλογής
Χρησιμοποιήστε τη μέθοδο επιλογής για να επιλέξετε μια περιοχή κελιών. Η παρακάτω δήλωση επιλέγει ένα εύρος στο ενεργό φύλλο εργασίας:
Εύρος ("A1: C12"). Επιλέξτε
Πριν επιλέξετε μια περιοχή, είναι συχνά καλή ιδέα να χρησιμοποιήσετε μια επιπλέον δήλωση για να βεβαιωθείτε ότι είναι ενεργό το σωστό φύλλο εργασίας. Για παράδειγμα, εάν το Φύλλο1 περιέχει το εύρος που θέλετε να επιλέξετε, χρησιμοποιήστε τις ακόλουθες δηλώσεις για να επιλέξετε το εύρος:
Φύλλα ("Φύλλο1"). Ενεργοποίηση εύρους ("A1: C12"). Επιλέξτε
Σε αντίθεση με όσα αναμένετε, η ακόλουθη δήλωση δημιουργεί ένα σφάλμα, εάν το φύλλο1 δεν είναι ήδη το ενεργό φύλλο. Με άλλα λόγια, πρέπει να χρησιμοποιήσετε δύο δηλώσεις παρά μία: μία για να ενεργοποιήσετε το φύλλο και μία για να επιλέξετε το εύρος.
Φύλλα ("Φύλλο1"). Εύρος ("A1: C12"). Επιλέξτε
Αν χρησιμοποιείτε τη μέθοδο GoTo του αντικειμένου της εφαρμογής για να επιλέξετε ένα εύρος, μπορείτε να ξεχάσετε πρώτα να επιλέξετε το σωστό φύλλο εργασίας. Αυτή η δήλωση ενεργοποιεί το Φύλλο1 και στη συνέχεια επιλέγει το εύρος:
Εφαρμογή. Πηγαίνετε σε φύλλα ("Φύλλο1"). Εύρος ("A1: C12")
Η μέθοδος GoTo είναι η ισοδύναμη με το VBA πατώντας το πλήκτρο F5 στο Excel, το οποίο εμφανίζει το παράθυρο διαλόγου GoTo.
Οι μέθοδοι αντιγραφής και επικόλλησης
Μπορείτε να εκτελέσετε εργασίες αντιγραφής και επικόλλησης σε VBA χρησιμοποιώντας τις μεθόδους αντιγραφής και επικόλλησης. Σημειώστε ότι δύο διαφορετικά αντικείμενα μπαίνουν στο παιχνίδι. Η μέθοδος αντιγραφής είναι εφαρμόσιμη στο αντικείμενο εύρους, αλλά η μέθοδος επικόλλησης εφαρμόζεται στο αντικείμενο του φύλλου εργασίας. Έχει νόημα: Αντιγράφετε μια σειρά και επικολλήστε την σε ένα φύλλο εργασίας.
Sub CopyRange () Range ("A1: A12 "). Επιλέξτε Επιλογή. Περιοχή αντιγραφής ("C1"). Επιλέξτε ActiveSheet. Paste End SubΠαρατηρήστε ότι στο προηγούμενο παράδειγμα, το αντικείμενο ActiveSheet χρησιμοποιείται με τη μέθοδο Επικόλληση. Αυτή είναι μια ειδική έκδοση του αντικειμένου του φύλλου εργασίας που αναφέρεται στο τρέχον ενεργό φύλλο εργασίας. Επίσης, παρατηρήστε ότι η μακροεντολή επιλέγει το εύρος πριν την αντιγραφή της. Ωστόσο, δεν χρειάζεται να επιλέξετε ένα φάσμα πριν κάνετε κάτι με αυτό. Στην πραγματικότητα, η ακόλουθη διαδικασία ολοκληρώνει την ίδια εργασία με το προηγούμενο παράδειγμα χρησιμοποιώντας μία και μόνο δήλωση:
Sub RangeRange2 () Range ("A1: A12"). Περιοχή αντιγραφής ("C1") End Sub
Αυτή η διαδικασία εκμεταλλεύεται το γεγονός ότι η μέθοδος αντιγραφής μπορεί να χρησιμοποιήσει ένα όρισμα που αντιστοιχεί στο εύρος προορισμού για τη λειτουργία αντιγραφής.Αυτό είναι κάτι που μπορείτε να μάθετε ελέγχοντας με το σύστημα Βοήθειας.
Η μέθοδος "Εκκαθάριση"
Η μέθοδος "Διαγραφή" διαγράφει τα περιεχόμενα μιας περιοχής, συν όλη τη μορφοποίηση κελιών. Για παράδειγμα, εάν θέλετε να ενεργοποιήσετε τα πάντα στη στήλη D, η παρακάτω δήλωση κάνει το τέχνασμα:
Στήλες ("D: D"). Clear
Θα πρέπει να γνωρίζετε δύο σχετικές μεθόδους. Η μέθοδος ClearContents διαγράφει τα περιεχόμενα της περιοχής, αλλά αφήνει άθικτη τη μορφοποίηση. Η μέθοδος ClearFormats διαγράφει τη μορφοποίηση στην περιοχή αλλά όχι τα περιεχόμενα των κυττάρων.
Η μέθοδος διαγραφής
Η διαγραφή ενός εύρους διαφέρει από τη διαγραφή ενός εύρους. Όταν
διαγράφετε ένα εύρος, το Excel μετατοπίζει τα υπόλοιπα κελιά γύρω για να γεμίσει το εύρος που διαγράψατε. Το παρακάτω παράδειγμα χρησιμοποιεί τη μέθοδο Διαγραφή για να διαγράψετε τη γραμμή 6:
Γραμμές ("6: 6"). Διαγραφή
Όταν διαγράφετε ένα εύρος που δεν είναι πλήρης σειρά ή στήλη, το Excel χρειάζεται να γνωρίζει πώς να μεταφέρει τα κελιά. (Για να δείτε πώς λειτουργεί αυτό, πειραματιστείτε με την Αρχική σελίδα του Excel → Κελιά → Διαγραφή → Διαγραφή κελιών.)
Η ακόλουθη πρόταση διαγράφει ένα εύρος και στη συνέχεια γεμίζει το κενό που προκύπτει μετακινώντας τα υπόλοιπα κελιά στα αριστερά:
Εύρος "C6: C10"). Διαγραφή xlToLeft
Η μέθοδος Διαγραφή χρησιμοποιεί ένα όρισμα που υποδεικνύει τον τρόπο με τον οποίο το Excel πρέπει να μεταφέρει τα υπόλοιπα κελιά. Σε αυτή την περίπτωση, χρησιμοποιείται μια ενσωματωμένη σταθερά (xlToLeft) για το όρισμα. Θα μπορούσατε επίσης να χρησιμοποιήσετε το xlUp, ένα άλλο σταθερό όνομα.