VBA Me - Como usar minha palavra-chave no VBA Excel? (com exemplos)

Palavra-chave Me em VBA Excel

Tenho certeza de que você deve ter feito esta pergunta “O que sou“ EU ”no VBA? Sim, até eu tinha essa dúvida quando era novo no VBA. Depois de passar um tempo considerável, experimentei a palavra-chave ME no Excel VBA Coding. É um nível um pouco avançado se você for o iniciante no VBA. De qualquer forma, você vai pegar o jeito devagar. Neste artigo, mostraremos como usar a palavra-chave “Me” na codificação do Excel VBA.

“ME” é o objeto em VBA, que é especialmente projetado e integrado para se destacar. Ele aponta para o objeto que reside, e podemos chamar esse objeto pela palavra-chave “ME”. “ME” representa o objeto pai de onde o código reside.

Se você não entende nada tecnicamente, não se preocupe porque quando vierem os exemplos, você saberá melhor. Antes disso, deixe-me dar algumas informações sobre o VBA.

Quando escrevemos macros do Excel, escrevemos em “Módulos” e, em módulos, temos dois conjuntos de módulos. O primeiro é “Módulos padrão” e o segundo é “Módulos de aula”.

Além disso, em Módulos de classe VBA, temos duas subcategorias, ou seja, Módulo com elemento de interface do usuário e Módulo sem elemento de interface. Mas, para este propósito de exemplo, levaremos em consideração apenas “Módulo com Elemento de Interface do Usuário”.

Alguns dos exemplos para esses módulos são ThisWorkbook, Sheet1, UserForm1 e assim por diante.

Esta é a visão geral da palavra-chave ME no VBA. Agora veremos exemplos práticos da palavra ME.

Como usar o ME no Excel VBA?

Por exemplo, observe o código abaixo no Módulo 1.

Lembre-se, este é o código que escrevi no Módulo 1. Isso irá inserir a palavra “Olá, amigos” na planilha chamada “Folha de Dados”.

Para nos referirmos à planilha “Folha de Dados”, usamos o objeto planilhas e inserimos a planilha pelo seu nome.

Agora, vou clicar duas vezes em "Folha de dados".

Assim que clicarmos duas vezes, poderemos ver a janela de codificação em branco no lado direito.

Agora inicie o subprocedimento VBA.

Código:

Sub Me_Example () End Sub

Agora, como estou escrevendo o código apenas nesta planilha, em vez de mencionar o nome da planilha, posso apenas chamá-lo de “ME”.

Podemos ver a lista do IntelliSense com a palavra ME. Agora, a palavra “ME” funciona como uma variável de objeto declarada implicitamente.

Agora, usando 'VBA Me' permite acessar o objeto Range no VBA e inserir a mesma palavra acima na planilha.

Código:

Sub Me_Example () Me.Range ("A1"). Value = "Olá amigos" End Sub

Isso irá inserir a mesma palavra da macro anterior na planilha do Excel.

Aqui, uma coisa que notamos é que podemos ver a palavra “ME” apenas nos objetos específicos, e essa palavra representa o objeto onde a escrita do código está acontecendo.

Neste exemplo, a palavra-chave Me representa a planilha “ Folha de Dados ”.

Abaixo estão alguns dos códigos de exemplo da palavra ME.

Exemplo 1

Código:

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.

Assim, no VBA, podemos referenciar o objeto com a palavra “ME” quando escrevemos especificamente o código nesses objetos.

Artigos interessantes...