Φύλλα εργασίας VBA - Πώς να χρησιμοποιήσετε το αντικείμενο φύλλου εργασίας στο VBA;

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

Φύλλα εργασίας του Excel VBA

Το Excel είναι ένα βιβλίο εργασίας και σε αυτό το βιβλίο εργασίας, περιέχει φύλλα εργασίας ή φύλλα. Είναι πολύ σημαντικό να κατανοήσουμε την έννοια των φύλλων εργασίας στο VBA γιατί όλη την ώρα δουλεύουμε με φύλλα εργασίας. Στο κανονικό αρχείο excel, το ονομάζουμε ως φύλλα, αλλά στην ορολογία VBA ονομάζεται "Φύλλο εργασίας". Όλες οι συλλογές ενός φύλλου εργασίας ονομάζονται "Φύλλα εργασίας".

Στο VBA, το φύλλο εργασίας είναι ένα αντικείμενο. Υπάρχουν δύο τρόποι αναφοράς στο φύλλο εργασίας ένας χρησιμοποιώντας το αντικείμενο "Φύλλο εργασίας" και ένας άλλος χρησιμοποιώντας το αντικείμενο "Φύλλα".

Ξέρω ότι η ερώτησή σας είναι ποια είναι η διαφορά μεταξύ τους. Στο Excel, μπορούμε να δούμε δύο είδη φύλλων, το ένα είναι κανονικά φύλλα εργασίας και το άλλο είναι φύλλα γραφήματος.

Η καρτέλα φύλλου εργασίας στο excel λαμβάνει υπόψη μόνο τα φύλλα εργασίας στο βιβλίο εργασίας εκτός από τα φύλλα γραφήματος. Το "Sheets" εξετάζει όλα τα φύλλα εργασίας στο βιβλίο εργασίας, συμπεριλαμβανομένου του φύλλου γραφήματος. Για παράδειγμα, δείτε την παρακάτω εικόνα.

Στα παραπάνω, έχουμε συνολικά 5 φύλλα. Από αυτά τα 5 φύλλα, 3 είναι φύλλα εργασίας και 2 είναι φύλλα γραφήματος.

Εδώ ο αριθμός "Φύλλο εργασίας" είναι 3 και ο αριθμός "Φύλλων" είναι 2.

Τώρα, δείτε την παρακάτω εικόνα.

Εδώ όλα τα φύλλα είναι φύλλα εργασίας, οπότε το πλήθος και των δύο "Φύλλο εργασίας" και "Φύλλα" είναι 3.

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

Σύνταξη φύλλων εργασίας VBA

Όπως είπα, το φύλλο εργασίας είναι μια μεταβλητή αντικειμένου. Ωστόσο, αυτό έχει και σύνταξη.

Το ευρετήριο δεν είναι τίποτα που είναι ο αριθμός φύλλου εργασίας στο οποίο αναφέρεται. Όπως μπορείτε να δείτε στο τέλος, αναφέρεται ως Αντικείμενο.

Για παράδειγμα, φύλλο εργασίας (1). Επιλέξτε μέσα για να επιλέξετε το πρώτο φύλλο εργασίας του βιβλίου εργασίας. Δεν έχει σημασία ποιο είναι το όνομα του φύλλου εργασίας. Όποιο και αν είναι το φύλλο εργασίας που έχει εισαχθεί πρώτα στο βιβλίο εργασίας θα επιλεγεί.

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

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

Πώς να χρησιμοποιήσετε το αντικείμενο φύλλων εργασίας στο VBA;

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

Για παράδειγμα, ας υποθέσουμε ότι έχετε συνολικά 5 φύλλα στο βιβλίο εργασίας σας και το όνομα αυτών των φύλλων εργασίας είναι "Φύλλο εργασίας 1", "Φύλλο εργασίας 2", "Φύλλο εργασίας 3", "Φύλλο γραφήματος 1" και "Φύλλο γραφήματος 2".

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

Φύλλο εργασίας (2). Επιλέξτε σημαίνει ότι θα επιλέξει το δεύτερο φύλλο εργασίας του βιβλίου εργασίας.

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα1 () Φύλλα εργασίας (2). Επιλέξτε Τελικό υποτμήμα

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

Τώρα θα αλλάξω τον αριθμό φύλλου σε 3.

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα 1 () Φύλλα εργασίας (3). Επιλέξτε Τελικό υποτμήμα

Τώρα δείτε τι συμβαίνει όταν εκτελείτε τον κώδικα χειροκίνητα ή χρησιμοποιώντας τον κωδικό κλειδιού F5.

Αν κοιτάξετε την παραπάνω εικόνα, που είχε επιλέξει το 4 ο φύλλο εργασίας, όταν ρώτησα για να επιλέξετε το 3 rd φύλλο εργασίας.

Αυτό συμβαίνει επειδή έχω χρησιμοποιήσει το αντικείμενο του φύλλου εργασίας και όχι το αντικείμενο των φύλλων. Όπως είπα νωρίτερα, το αντικείμενο "Φύλλα εργασίας" λαμβάνει υπόψη μόνο φύλλα εργασίας και όχι φύλλα γραφήματος.

Για να επιλέξετε το τρίτο φύλλο όλων των φύλλων στο βιβλίο εργασίας, χρησιμοποιήστε το αντικείμενο Sheets.

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα1 ()

Φύλλα (3). Επιλέξτε

Τέλος Υποτ

Τώρα θα επιλέξει το ακριβές τρίτο φύλλο.

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

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

Κώδικας:

Υπο φύλλο Φύλλο_ Παράδειγμα2 () Φύλλα εργασίας ("Φύλλο εργασίας 3"). Επιλέξτε Τελικό Υποτμήμα

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

Αλλά αν προσπαθήσατε να αποκτήσετε πρόσβαση στο φύλλο γραφήματος με το αντικείμενο "Φύλλα εργασίας", θα λάβουμε το "Σφάλμα εγγραφής εκτός εύρους".

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα 2 () Φύλλα εργασίας ("Διάγραμμα φύλλου 1"). Επιλέξτε Τελικό υποτμήμα

Εκτελέστε αυτόν τον κωδικό μέσω του πλήκτρου F5 ή χειροκίνητα και δείτε το αποτέλεσμα.

Παράδειγμα # 3 - Πρόβλημα με το όνομα του φύλλου εργασίας

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

Για να επιλύσετε αυτό το ζήτημα, μεταβείτε στον οπτικό βασικό επεξεργαστή πατώντας το πλήκτρο ALT + F11 .

Τώρα επιλέξτε το όνομα του φύλλου και πατήστε το πλήκτρο F4 για να δείτε το παράθυρο ιδιοτήτων.

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

Ένα ενδιαφέρον πράγμα εδώ είναι ότι παρόλο που έχουμε αλλάξει το όνομα του φύλλου εργασίας από "Φύλλο εργασίας 1" σε "WS1", μπορούμε ακόμα να δούμε το ίδιο όνομα στο βιβλίο εργασίας.

Τώρα μπορούμε να αναφέρουμε αυτό το φύλλο με το όνομα "WS1".

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα 2 () Φύλλα εργασίας ("WS1"). Επιλέξτε End Sub

Τώρα δεν έχει σημασία ποιος αλλάζει το όνομα του φύλλου εργασίας. Ωστόσο, ο κώδικας μας αναφέρεται στο ίδιο φύλλο, εφόσον δεν αλλάζει στον οπτικό βασικό επεξεργαστή.

Παράδειγμα # 4 - Λάβετε τον αριθμό των συνολικών φύλλων στο βιβλίο εργασίας

Ένα φύλλο εργασίας είναι ένα αντικείμενο και μπορούμε να χρησιμοποιήσουμε όλες τις ιδιότητες και τις μεθόδους που σχετίζονται με αυτό. Τι κάνουμε με τα φύλλα εργασίας;

Εισάγουμε φύλλα εργασίας. Μετονομάζουμε φύλλα εργασίας. Διαγράφουμε φύλλα εργασίας και πολλά άλλα πράγματα που κάνουμε με αυτό.

Εισαγάγετε το αντικείμενο "Φύλλα εργασίας" και τοποθετήστε μια τελεία για να δείτε όλες τις επιλογές μαζί τους.

Για να λάβετε τον αριθμό των φύλλων εργασίας, χρησιμοποιεί το VBA Count Properti.

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα3 () Dim i As Long i = Worksheets.Count MsgBox i End Sub

Αυτό θα δείξει τον αριθμό των φύλλων εργασίας.

Παρόλο που υπάρχουν 5 φύλλα, έχουμε τον αριθμό ως 3 επειδή τα άλλα 2 φύλλα είναι φύλλα γραφήματος.

Για να λάβετε τη συνολική μέτρηση των φύλλων, χρησιμοποιεί το αντικείμενο "Φύλλα".

Κώδικας:

Υπο φύλλο εργασίας_ Παράδειγμα3 () Dim i As Long i = Sheets.Count MsgBox i End Sub

Αυτό θα δείξει τον πλήρη αριθμό των φύλλων.

Παράδειγμα # 5 - Μέθοδοι χρήσης αντικειμένου φύλλου εργασίας

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

Για προσθήκη νέου φύλλου.

Φύλλο εργασίας. Προσθήκη

Για διαγραφή φύλλου εργασίας

Φύλλο εργασίας ("Όνομα φύλλου"). Διαγραφή

Για να αλλάξετε το όνομα του φύλλου εργασίας

Φύλλο εργασίας ("Όνομα φύλλου"). Όνομα = "Νέο όνομα"

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