VBA Me - Wie verwende ich mich Schlüsselwort in VBA Excel? (mit Beispielen)

Ich Schlüsselwort in VBA Excel

Ich bin sicher, Sie müssen diese Frage gehabt haben: "Was ist" ICH "in VBA? Ja, sogar ich hatte diese Frage, als ich neu bei VBA war. Nachdem ich viel Zeit verbracht habe, habe ich das ME-Schlüsselwort in Excel VBA Coding erlebt. Es ist ein bisschen fortgeschritten, wenn Sie der Starter in VBA sind. Wie auch immer, Sie werden es langsam verstehen. In diesem Artikel zeigen wir Ihnen, wie Sie das Schlüsselwort "Me" in der Excel VBA-Codierung verwenden.

"ME" ist das Objekt in VBA, das speziell für herausragende Leistungen entwickelt wurde. Es zeigt auf das Objekt, in dem es sich befindet, und wir können dieses Objekt mit dem Schlüsselwort "ME" aufrufen. "ME" steht für das übergeordnete Objekt, von dem aus sich der Code befindet.

Wenn Sie technisch nichts verstehen, machen Sie sich keine Sorgen, denn wenn die Beispiele kommen, werden Sie dies besser kennenlernen. Lassen Sie mich vorher einige Hintergrundinformationen zu VBA geben.

Wenn wir Excel-Makros schreiben, schreiben wir in „Module“ und in Modulen haben wir zwei Sätze von Modulen. Das erste ist "Standardmodule" und das zweite ist "Klassenmodule".

Darüber hinaus haben wir in VBA-Klassenmodulen zwei Unterkategorien, nämlich Modul mit Benutzeroberflächenelement und Modul ohne Schnittstellenelement. Für diesen Beispielzweck wird jedoch nur "Modul mit Benutzeroberflächenelement" berücksichtigt .

Einige Beispiele für diese Module sind ThisWorkbook, Sheet1, UserForm1 usw.

Dies ist die allgemeine Übersicht über das ME-Schlüsselwort in VBA. Jetzt werden wir praktische Beispiele für ME-Wörter sehen.

Wie verwende ich ME in Excel VBA?

Schauen Sie sich zum Beispiel den folgenden Code in Modul 1 an.

Denken Sie daran, dies ist der Code, den ich in Modul 1 geschrieben habe. Dadurch wird das Wort „Hallo Freunde“ in das Arbeitsblatt mit dem Namen „Datenblatt“ eingefügt.

Um auf das Blatt „Datenblatt“ zu verweisen, haben wir ein Arbeitsblattobjekt verwendet und das Arbeitsblatt mit seinem Namen eingegeben.

Jetzt doppelklicke ich auf "Datenblatt".

Sobald wir doppelklicken, sehen wir das leere Codierungsfenster auf der rechten Seite.

Starten Sie nun die VBA-Unterprozedur.

Code:

Sub Me_Example () End Sub

Da ich jetzt nur den Code in dieses Blatt schreibe, anstatt den Namen des Arbeitsblatts zu erwähnen, kann ich dies einfach als "ME" bezeichnen.

Wir können die IntelliSense-Liste mit ME-Wort sehen. Jetzt funktioniert das Wort "ME" wie eine implizit deklarierte Objektvariable.

Wenn Sie jetzt 'VBA Me' verwenden, können Sie auf das Range-Objekt in VBA zugreifen und dasselbe Wort wie oben in das Blatt einfügen.

Code:

Sub Me_Example () Me.Range ("A1"). Value = "Hallo Freunde" End Sub

Dadurch wird das gleiche Wort wie in unserem vorherigen Makro in die Excel-Tabelle eingefügt.

Hier ist uns aufgefallen, dass wir das Wort „ME“ nur in bestimmten Objekten sehen können und dass dieses Wort das Objekt darstellt, in dem der Code geschrieben wird.

In diesem Beispiel steht das Schlüsselwort Me für das Arbeitsblatt " Datenblatt ".

Nachfolgend finden Sie einige Beispielcodes für ME-Wörter.

Beispiel 1

Code:

Sub Me_Example () Me.Range ("A1"). Value = "Hallo Freunde" 'Dies fügt Hallo Freunde in die Zelle A1 in einem Datenblatt ein. Me.Name = "Neues Blatt" 'Dadurch wird der Blattname vom Datenblatt in Neues Blatt geändert. Me.Select 'Hiermit wird das Blatt ausgewählt. End Sub

Wenn wir den obigen Code mit der Taste F5 in der A1-Zelle ausführen, erhalten wir Hallo Freunde, der Name des Blattes ändert sich von Datenblatt zu Neues Blatt, und dieses Blatt wird ausgewählt.

Beispiel 2 - VBA ME mit Benutzerformular

"ME" ist das Schlüsselwort, das häufig in Benutzerformularen in VBA verwendet wird. Sehen Sie sich beispielsweise das folgende Bild des neu eingefügten Benutzerformulars in VBA an.

Dieser Benutzerformularname lautet "UserForm1".

Wann immer wir dieses Benutzerformular von einem anderen Modul aus adressieren möchten, können wir es unter diesem Namen aufrufen, dh "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.

So können wir in VBA das Objekt mit dem Wort „ME“ referenzieren, wenn wir den Code speziell in diese Objekte schreiben.

Interessante Beiträge...