VBA Me - Come usarmi la parola chiave in VBA Excel? (con esempi)

Parola chiave in VBA Excel

Sono sicuro che hai avuto questa domanda "Che cos'è" ME "in VBA? Sì, anche io avevo questa domanda quando ero nuovo in VBA. Dopo aver trascorso una notevole quantità di tempo, ho sperimentato la parola chiave ME in Excel VBA Coding. È un livello un po 'avanzato se sei il principiante in VBA. Ad ogni modo, imparerai lentamente. In questo articolo, ti mostreremo come utilizzare la parola chiave "Me" nella codifica VBA di Excel.

"ME" è l'oggetto in VBA, appositamente progettato e integrato per eccellere. Punta all'oggetto in cui risiede e possiamo chiamarlo con la parola chiave "ME". "ME" rappresenta l'oggetto genitore da cui risiede il codice.

Se non capisci nulla tecnicamente, non preoccuparti perché quando arriveranno gli esempi, lo conoscerai meglio. Prima di ciò, lasciatemi dare qualche informazione in VBA.

Quando scriviamo macro excel, scriviamo in "Moduli" e in moduli abbiamo due set di moduli. Il primo è "Moduli standard" e il secondo è "Moduli di classe".

Inoltre, nei moduli di classe VBA, abbiamo due sottocategorie, ovvero Modulo con elemento interfaccia utente e Modulo senza elemento interfaccia. Ma per questo scopo di esempio, prenderemo in considerazione solo "Modulo con elemento interfaccia utente".

Alcuni degli esempi per questi moduli sono ThisWorkbook, Sheet1, UserForm1 e così via.

Questa è la panoramica generale della parola chiave ME in VBA. Ora vedremo esempi pratici della parola ME.

Come usare ME in Excel VBA?

Ad esempio, guarda il codice seguente nel Modulo 1.

Ricorda, questo è il codice che avevo scritto nel Modulo 1. Questo inserirà la parola "Hello Friends" nel foglio di lavoro denominato "Data Sheet".

Per fare riferimento al foglio "Foglio dati", abbiamo utilizzato l'oggetto fogli di lavoro e inserito il foglio di lavoro con il suo nome.

Ora farò doppio clic su "Data Sheet".

Non appena facciamo doppio clic possiamo vedere la finestra di codifica vuota sul lato destro.

Ora avvia la sottoprocedura VBA.

Codice:

Sub Me_Example () End Sub

Ora, poiché sto scrivendo il codice solo in questo foglio, invece di menzionare il nome del foglio di lavoro, posso chiamarlo semplicemente "ME".

Possiamo vedere l'elenco IntelliSense con la parola ME. Ora la parola "ME" funziona come una variabile oggetto dichiarata implicitamente.

Ora utilizzando "VBA Me" è possibile accedere all'oggetto Range in VBA e inserire la stessa parola come sopra nel foglio.

Codice:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" End Sub

Questo inserirà la stessa parola della nostra macro precedente nel foglio Excel.

Qui una cosa che abbiamo notato è che possiamo vedere la parola "ME" solo negli oggetti specifici, e quella parola rappresenta l'oggetto su cui sta procedendo la scrittura del codice.

In questo esempio, la parola chiave Me rappresenta il foglio di lavoro " Foglio dati ".

Di seguito sono riportati alcuni dei codici di esempio della parola ME.

Esempio 1

Codice:

Sub Me_Example() Me.Range("A1").Value = "Hello Friends" 'This will insert Hello Friends to the cell A1 in a Data Sheet. Me.Name = "New Sheet" 'This will change the sheet name from the Data Sheet to New Sheet. Me.Select 'This will select the sheet. End Sub

When we run the above code using the F5 key, in A1 cell, we’ll get Hello Friends, sheets name will change from Data Sheet to New Sheet, and this sheet will get selected.

Example #2 - VBA ME with User Form

“ME” is the keyword often used with User forms in VBA. For example, look at the below image of the newly inserted user form in VBA.

This user form name is “UserForm1”.

Whenever we want to address this user form from another module, we can call this by this name, i.e., “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.

In questo modo, in VBA, possiamo fare riferimento all'oggetto con la parola "ME" quando scriviamo specificamente il codice in quegli oggetti.

Articoli interessanti...