/ / / Βιβλίο εργασίας VBA του Excel και Αντικείμενο του φύλλου εργασίας

Βιβλίο εργασίας VBA του Excel και Αντικείμενο του φύλλου εργασίας

Ιεραρχία αντικειμένων | Συλλογές | Ιδιότητες και μέθοδοι

Μάθετε περισσότερα σχετικά με το ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ και Φύλλο εργασίας αντικειμένου σε Excel VBA.

Ιεραρχία αντικειμένων

Στο Excel VBA, ένα αντικείμενο μπορεί να περιέχει άλλοαντικείμενο και αυτό το αντικείμενο μπορεί να περιέχει άλλο αντικείμενο κ.λπ. Με άλλα λόγια, ο προγραμματισμός VBA του Excel περιλαμβάνει τη συνεργασία με μια ιεραρχία αντικειμένων. Αυτό μάλλον ακούγεται αρκετά συγκεχυμένο, αλλά θα το ξεκαθαρίσουμε.

Η μητέρα όλων των αντικειμένων είναι το ίδιο το Excel. Το ονομάζουμε αντικείμενο εφαρμογής. Το αντικείμενο εφαρμογής περιέχει άλλα αντικείμενα. Για παράδειγμα, το αντικείμενο του βιβλίου εργασίας (αρχείο Excel). Αυτό μπορεί να είναι οποιοδήποτε βιβλίο εργασίας που έχετε δημιουργήσει. Το αντικείμενο του βιβλίου εργασίας περιέχει άλλα αντικείμενα, όπως το αντικείμενο του φύλλου εργασίας. Το αντικείμενο του φύλλου εργασίας περιέχει και άλλα αντικείμενα, όπως το αντικείμενο Range.

Το κεφάλαιο Δημιουργία μακροεντολής απεικονίζει τον τρόπο εκτέλεσης κώδικα κάνοντας κλικ σε ένα κουμπί εντολής. Χρησιμοποιήσαμε την ακόλουθη γραμμή κώδικα:

Range("A1").Value = "Hello"

αλλά αυτό που πραγματικά σήμαινε ήταν:

Application.Workbooks("create-a-macro").Worksheets(1).Range("A1").Value = "Hello"

Σημείωση: τα αντικείμενα συνδέονται με μια κουκκίδα. Ευτυχώς, δεν χρειάζεται να προσθέσουμε μια γραμμή κώδικα με αυτόν τον τρόπο. Αυτό οφείλεται στο ότι τοποθετήσαμε το κουμπί εντολών στο create-a-macro.xls, στο πρώτο φύλλο εργασίας. Έχετε υπόψη σας ότι αν θέλετε να αλλάξετε τα πράγματα σε διαφορετικά φύλλα εργασίας, πρέπει να συμπεριλάβετε το αντικείμενο του φύλλου εργασίας. Συνέχισε να διαβάζεις.

Συλλογές

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

Ονόματα φύλλου εργασίας

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

1. Χρησιμοποιήστε το όνομα του φύλλου εργασίας.

Worksheets("Sales").Range("A1").Value = "Hello"

2. Χρησιμοποιώντας τον αριθμό ευρετηρίου (1 είναι το πρώτο φύλλο εργασίας που ξεκινάει από τα αριστερά).

Worksheets(1).Range("A1").Value = "Hello"

3. Χρησιμοποιώντας το CodeName.

Sheet1.Range("A1").Value = "Hello"

Για να δείτε τον κωδικό όνομα ενός φύλλου εργασίας, ανοίξτε το πρόγραμμα επεξεργασίας της Visual Basic. Στο Explorer του έργου, το πρώτο όνομα είναι το CodeName. Το δεύτερο όνομα είναι το όνομα του φύλλου εργασίας (Πωλήσεις).

Κωδικό όνομα

Σημείωση: το CodeName παραμένει το ίδιο αν αλλάξετε το όνομα του φύλλου εργασίας ή τη σειρά των φύλλων εργασίας σας, επομένως αυτός είναι ο ασφαλέστερος τρόπος αναφοράς ενός φύλλου εργασίας. Κάντε κλικ στο παράθυρο Προβολή, Ιδιότητες για να αλλάξετε το ΌνομαΚωδικού ενός φύλλου εργασίας. Υπάρχει ένα μειονέκτημα, δεν μπορείτε να χρησιμοποιήσετε το CodeName αν αναφέρετε ένα φύλλο εργασίας σε διαφορετικό βιβλίο εργασίας.

Ιδιότητες και μέθοδοι

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

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

1. Η συλλογή βιβλίων εργασίας προσθέτει μέθοδο δημιουργίας ενός νέου βιβλίου εργασίας.

Workbooks.Add

Σημείωση: Η μέθοδος Προσθήκη της συλλογής των φύλλων εργασίας δημιουργεί ένα νέο φύλλο εργασίας.

2. Η ιδιότητα Count της συλλογής των φύλλων εργασίας μετράει τον αριθμό των φύλλων εργασίας σε ένα βιβλίο εργασίας.

MsgBox Worksheets.Count

Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο:

Καταμέτρηση ιδιότητας στο Excel VBA

Σημείωση: η ιδιότητα "Αρίθμηση" της συλλογής "Βιβλία εργασίας" μετράει τον αριθμό των ενεργών βιβλίων εργασίας.

Επίσης διαβάστε: