Αντικείμενα VBA

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

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

Σε αυτό το σεμινάριο, θα εξετάσουμε μερικά κοινά χρησιμοποιούμενα αντικείμενα του Excel.

Αντικείμενο εφαρμογής

Το αντικείμενο εφαρμογής αναφέρεται σε ολόκληρη την εφαρμογή Excel. Το αντικείμενο εφαρμογής περιέχει το αντικείμενο του βιβλίου εργασίας.

Ο ακόλουθος κώδικας χρησιμοποιεί την ιδιότητα WindowState του αντικειμένου Application για να ορίσει το παράθυρο Excel στο μέγιστο διαθέσιμο μέγεθος:

12345 Sub MaximizingTheExcelWindow ()Application.WindowState = xlMaximizedΤέλος υπο

Τετράδια εργασίας Αντικείμενο

Το αντικείμενο Workbooks αναφέρεται στη συλλογή όλων των ανοιχτών βιβλίων εργασίας του Excel.

Ο ακόλουθος κώδικας χρησιμοποιεί τα Workbooks.Add μέθοδο για να δημιουργήσει ένα νέο βιβλίο εργασίας και να το προσθέσει στη συλλογή:

12345 Υπο ΠροσθήκηΤετράδια εργασίας. ΠροσθήκηΤέλος υπο

Μπορείτε να αποκτήσετε πρόσβαση σε ένα μεμονωμένο βιβλίο εργασίας στη συλλογή βιβλίων εργασίας μέσω του αριθμού ευρετηρίου ή του ονόματος. Έτσι, μπορείτε να ανατρέξετε σε ένα βιβλίο εργασίας που ονομάζεται ExcelWb, χρησιμοποιώντας βιβλία εργασίας ("ExcelWB").

Αντικείμενο βιβλίου εργασίας

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

Ο ακόλουθος κώδικας χρησιμοποιεί το βιβλίο ActiveWorkbook. Αποθήκευση για να αποθηκεύσετε το τρέχον ενεργό βιβλίο εργασίας:

12345 Sub SavingTheWorkbook ()ActiveWorkbook.SaveΤέλος υπο

Αντικείμενο φύλλων

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

123456 Sub AddingANewSheet ()ActiveWorkbook.Sheets.Add (After: = ActiveWorkbook.Worksheets (Worksheets.Count), Count: = 1, _Τύπος: = xlWerksheet) .Name = "ExtraSheet"Τέλος υπο

Σημειώστε τη σύνταξη των φύλλων. Η μέθοδος προσθήκης είναι:
Φύλλα. Προσθήκη (Πριν, Μετά, μετρώ, Τύπος) όπου:

-Πριν είναι προαιρετικό και καθορίζει ότι το νέο φύλλο πρέπει να προστεθεί πριν από ένα υπάρχον φύλλο.

Το After είναι προαιρετικό και καθορίζει ότι το νέο φύλλο πρέπει να προστεθεί μετά από ένα υπάρχον φύλλο.

-Ο αριθμός είναι προαιρετικός και καθορίζει τον αριθμό των φύλλων που πρέπει να προσθέσετε.

-Ο τύπος είναι προαιρετικός και καθορίζει τον τύπο φύλλου. Το xlWorksheet θα προσθέσει ένα νέο φύλλο εργασίας, το xlChart θα προσθέσει ένα νέο φύλλο γραφήματος και το xlExcel4MacroSheet ή xlExcel4IntlMacroSheet θα προσθέσει ένα νέο μακρο φύλλο. Εάν είναι κενό, χρησιμοποιείται το προεπιλεγμένο φύλλο εργασίας xl.

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

Φύλλα εργασίας Αντικείμενο

Το αντικείμενο Φύλλα εργασίας αναφέρεται στη συλλογή όλων των φύλλων εργασίας σε ένα βιβλίο εργασίας. Ο ακόλουθος κώδικας χρησιμοποιεί τα φύλλα εργασίας. Προσθέστε τη μέθοδο για να προσθέσετε ένα νέο φύλλο εργασίας:

12345 Sub AddingANewSheet ()Φύλλα εργασίας. ΠροσθήκηΤέλος υπο

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

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

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

Ο ακόλουθος κώδικας αλλάζει τον προσανατολισμό της σελίδας του ενεργού φύλλου σε οριζόντιο:

12345 Sub ChangingOrientationToLandscape ()ActiveSheet.PageSetup.Orientation = xlLandscapeΤέλος υπο

Σημειώστε ότι το αντικείμενο φύλλου περιέχει το αντικείμενο PageSetup και η ιδιότητα προσανατολισμού του έχει οριστεί σε xlLandscape.

Εύρος αντικειμένου

Το αντικείμενο Range μπορεί να αναφέρεται σε ένα μόνο κελί ή σε ένα σύνολο κελιών σε ένα φύλλο εργασίας. Ο ακόλουθος κώδικας σάς δείχνει πώς να χρησιμοποιήσετε το εύρος. Επιλέξτε μέθοδο για να επιλέξετε κελιά A1: B1:

12345 Sub SelectingARange ()Εύρος ("A1: B1"). ΕπιλέξτεΤέλος υπο

Σχήματα Αντικείμενο

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

12345 Sub SelectingAllTheShapes ()ActiveSheet.Shapes.SelectAllΤέλος υπο

Αντικείμενο σχήματος

Το Shape Object είναι μέρος της συλλογής Shapes. Ο ακόλουθος κώδικας δημιουργεί ένα στρογγυλεμένο σχήμα ορθογωνίου και στη συνέχεια ορίζει την ιδιότητα ονόματος του αντικειμένου σχήματος:

123456789 Sub UsingTheShapeObject ()Με φύλλα εργασίας (1). Shapes.AddShape (msoShapeRoundedRectangle, _200, 100, 80, 80).Name = "Ένα στρογγυλεμένο ορθογώνιο"Τέλος μεΤέλος υπο

Μοντέλο αντικειμένου Excel VBA

Το μοντέλο VBA Object του Excel περιγράφει την ιεραρχία όλων των αντικειμένων που μπορείτε να χρησιμοποιήσετε στο Excel. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε το αντικείμενο των βιβλίων εργασίας για να αναφέρετε σε όλα τα άλλα αντικείμενα έμμεσα ή άμεσα. Ο παρακάτω κώδικας σάς δείχνει πώς να επιλέξετε το κελί Α1, χρησιμοποιώντας την ιεραρχική δομή:

12345 Sub UsingTheHierachicalStructure ()Τετράδια εργασίας ("Book1"). Φύλλα εργασίας ("Sheet1"). Εύρος ("A1"). ΕπιλέξτεΤέλος υπο

Δήλωση και εκχώρηση μεταβλητής αντικειμένου

Μπορείτε να δηλώσετε και να εκχωρήσετε ένα αντικείμενο σε μια μεταβλητή χρησιμοποιώντας τις λέξεις -κλειδιά Dim και Set.

Για παράδειγμα:

12 Dim ws ως φύλλο εργασίαςΟρισμός ws = ActiveWorkbook.ActiveSheet

Ο ακόλουθος κώδικας σάς δείχνει πώς να δηλώσετε και να αντιστοιχίσετε ένα αντικείμενο εύρους σε μια μεταβλητή:

12345678910111213141516 Sub AssigningARangeToAVariable ()Dim rngOne As ObjectΟρισμός rngOne = Εύρος ("A1: C1")rngOne.Font.Bold = TrueΜε rngOne.Font.Bold = True.Font.Name = "Calibri".Μονάδα. Μέγεθος = 9.Font.Color = RGB (35, 78, 125). Εσωτερικό. Χρώμα = RGB (205, 224, 180).Borders (xlEdgeBottom) .LineStyle = xlΣυνέχειαΤέλος μεΤέλος υπο

Το αποτέλεσμα είναι:

Είναι απαραίτητο να κατανοήσετε πώς λειτουργούν τα αντικείμενα για να κατακτήσετε το VBA. Μπορείτε να μάθετε περισσότερα με το Διαδραστικό μας Εκπαιδευτικό VBA.

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave