Λέξη-κλειδί στο VBA Excel
Είμαι βέβαιος ότι πρέπει να είχατε αυτήν την ερώτηση «Τι είναι το« ME »στο VBA; Ναι, ακόμη και είχα αυτήν την ερώτηση όταν ήμουν νέος στο VBA. Αφού πέρασα αρκετό χρόνο, έχω βιώσει τη λέξη-κλειδί ME στο excel VBA Coding. Είναι λίγο προχωρημένο επίπεδο εάν είστε ο εκκινητής στο VBA. Τέλος πάντων, θα το πιάσετε αργά. Σε αυτό το άρθρο, θα σας δείξουμε πώς να χρησιμοποιήσετε τη λέξη-κλειδί "Εγώ" στην κωδικοποίηση του Excel VBA.
Το "ME" είναι το αντικείμενο στο VBA, το οποίο είναι ειδικά σχεδιασμένο και είναι ενσωματωμένο για να υπερέχει. Δείχνει το αντικείμενο στο οποίο βρίσκεται, και μπορούμε να το καλέσουμε με τη λέξη-κλειδί «ME». Το "ME" αντιπροσωπεύει το γονικό αντικείμενο από το οποίο βρίσκεται ο κωδικός.
Εάν δεν καταλαβαίνετε τίποτα τεχνικά, μην ανησυχείτε γιατί όταν έρθουν τα παραδείγματα, θα το γνωρίσετε καλύτερα. Πριν από αυτό, επιτρέψτε μου να δώσω κάποιο υπόβαθρο στο VBA.
Όταν γράφουμε excel μακροεντολές, γράφουμε στο "Modules" και σε modules, έχουμε δύο σύνολα modules. Η πρώτη είναι "Τυπικές ενότητες" και η δεύτερη είναι "Ενότητες κλάσης".
Επιπλέον, στα VBA Class Modules, έχουμε δύο υποκατηγορίες, δηλαδή, Module with user Interface Element και Module χωρίς Interface Element. Αλλά για αυτό το παράδειγμα, θα λάβουμε υπόψη μόνο το "Module with User Interface Element".
Μερικά από τα παραδείγματα για αυτές τις ενότητες είναι ThisWorkbook, Sheet1, UserForm1 και ούτω καθεξής.
Αυτή είναι η γενική επισκόπηση της λέξης-κλειδιού ME στο VBA. Τώρα θα δούμε πρακτικά παραδείγματα της λέξης ME.

Πώς να χρησιμοποιήσετε το ME στο Excel VBA;
Για παράδειγμα, ανατρέξτε στον παρακάτω κώδικα στην Ενότητα 1.

Θυμηθείτε, αυτός είναι ο κωδικός που είχα γράψει στην Ενότητα 1. Αυτό θα εισαγάγει τη λέξη «Γεια σας Φίλοι» στο φύλλο εργασίας που ονομάζεται «Φύλλο δεδομένων».

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

Μόλις κάνουμε διπλό κλικ μπορούμε να δούμε το κενό παράθυρο κωδικοποίησης στη δεξιά πλευρά.
Τώρα ξεκινήστε τη δευτερεύουσα διαδικασία VBA.
Κώδικας:
Sub Me_ Παράδειγμα () End Sub

Τώρα που γράφω μόνο τον κωδικό σε αυτό το φύλλο, αντί να αναφέρω το όνομα του φύλλου εργασίας, μπορώ απλώς να το ονομάσω ως "ΕΓΩ".

Μπορούμε να δούμε τη λίστα IntelliSense με τη λέξη ME. Τώρα η λέξη «ME» λειτουργεί σαν μια σιωπηρά δηλωμένη μεταβλητή αντικειμένου.
Τώρα χρησιμοποιώντας το "VBA Me" επιτρέπει την πρόσβαση στο αντικείμενο Range στο VBA και εισάγετε την ίδια λέξη όπως παραπάνω στο φύλλο.
Κώδικας:
Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" End Sub

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

Εδώ ένα πράγμα που έχουμε παρατηρήσει είναι ότι μπορούμε να δούμε τη λέξη «ME» μόνο στα συγκεκριμένα αντικείμενα και αυτή η λέξη αντιπροσωπεύει το αντικείμενο στο οποίο γίνεται η σύνταξη κώδικα.
Σε αυτό το παράδειγμα, η λέξη-κλειδί Me αντιπροσωπεύει το φύλλο εργασίας " Φύλλο δεδομένων ".
Ακολουθούν μερικοί από τους κωδικούς παραδείγματος της λέξης ME.
Παράδειγμα # 1
Κώδικας:
Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" "Αυτό θα εισαγάγει το Hello Friends στο κελί A1 σε ένα φύλλο δεδομένων. Me.Name = "Νέο φύλλο" Αυτό θα αλλάξει το όνομα του φύλλου από το φύλλο δεδομένων σε νέο φύλλο. Εγώ. Επιλέξτε "Αυτό θα επιλέξει το φύλλο. Τέλος Υποτ

Όταν εκτελέσουμε τον παραπάνω κώδικα χρησιμοποιώντας το πλήκτρο F5, στο κελί A1, θα λάβουμε το Hello Friends, το όνομα των φύλλων θα αλλάξει από το φύλλο δεδομένων σε νέο φύλλο και θα επιλεγεί αυτό το φύλλο.

Παράδειγμα # 2 - VBA ME με φόρμα χρήστη
Το "ME" είναι η λέξη-κλειδί που χρησιμοποιείται συχνά με φόρμες χρήστη στο VBA. Για παράδειγμα, δείτε την παρακάτω εικόνα της φόρμας χρήστη που εισήχθη πρόσφατα στο VBA.

Αυτό το όνομα φόρμας χρήστη είναι "UserForm1".
Όποτε θέλουμε να απευθυνθούμε σε αυτήν τη φόρμα χρήστη από άλλη ενότητα, μπορούμε να το καλέσουμε με αυτό το όνομα, δηλαδή, "UserForm1"
But when we work within this user form, we don’t need to rely on the name of the user form. Rather we can just use the word “Me.”
Let’s draw one simple text box on the user form.

Double click on User Form to see the below macro.

Now to insert text to the newly inserted text box, we can use two methods.
#1 - First, we can address the User Form by its name and text box by its name.
Code:
Private Sub TextBox1_Change() UserForm1.TextBox1.Text = "Welcome to VBA!!!" End Sub

UserForm1 is the name of the user form. TextBox1 is the name of the text box. So we have inserted the text “Welcome to VBA!!!”.
#2 - Since we are writing the code in the same user form, we can call this by “ME.”
Code:
Private Sub TextBox1_Change() Me.TextBox1.Text = "Welcome to VBA!!!" End Sub

This will also do the same thing as the above code.

Έτσι, στο VBA, μπορούμε να αναφέρουμε το αντικείμενο με τη λέξη «ME» όταν γράφουμε συγκεκριμένα τον κώδικα σε αυτά τα αντικείμενα.