VBA Me - Comment m'utiliser le mot-clé dans VBA Excel? (avec exemples)

Table des matières

Mot-clé Moi dans VBA Excel

Je suis sûr que vous devez avoir eu cette question «Qu'est-ce que« MOI »dans VBA? Oui, même j'avais cette question quand j'étais nouveau sur VBA. Après avoir passé un temps considérable, j'ai expérimenté le mot clé ME dans le codage Excel VBA. C'est un niveau un peu avancé si vous êtes le démarreur en VBA. Quoi qu'il en soit, vous comprendrez lentement. Dans cet article, nous allons vous montrer comment utiliser le mot-clé «Moi» dans le codage Excel VBA.

"ME" est l'objet dans VBA, qui est spécialement conçu et intégré pour exceller. Il pointe vers l'objet qui réside dans, et nous pouvons appeler cet objet par le mot-clé «ME». «ME» représente l'objet parent d'où réside le code.

Si vous ne comprenez rien techniquement, ne vous inquiétez pas car quand les exemples viendront, vous apprendrez à mieux le connaître. Avant cela, laissez-moi vous donner quelques informations sur VBA.

Lorsque nous écrivons des macros Excel, nous écrivons dans «Modules» et dans les modules, nous avons deux ensembles de modules. Le premier est «Modules standard» et le second est «Modules de classe».

En outre, dans les modules de classe VBA, nous avons deux sous-catégories, à savoir, module avec élément d'interface utilisateur et module sans élément d'interface. Mais pour cet exemple, nous ne prendrons en considération que «Module avec élément d'interface utilisateur».

Certains des exemples de ces modules sont ThisWorkbook, Sheet1, UserForm1 et ainsi de suite.

Voici la présentation générale du mot clé ME dans VBA. Maintenant, nous allons voir des exemples pratiques de mot ME.

Comment utiliser ME dans Excel VBA?

Par exemple, regardez le code ci-dessous dans le module 1.

Rappelez-vous, c'est le code que j'avais écrit dans le module 1. Cela insérera le mot «Bonjour les amis» dans la feuille de travail intitulée «Fiche technique».

Pour faire référence à la feuille «Fiche technique», nous avons utilisé l'objet feuilles de calcul et saisi la feuille de calcul par son nom.

Maintenant, je vais double-cliquer sur «Fiche technique».

Dès que nous double-cliquons, nous pouvons voir la fenêtre de codage vide sur le côté droit.

Démarrez maintenant la sous-procédure VBA.

Code:

Sub Me_Example () End Sub

Maintenant que j'écris le code dans cette feuille uniquement, au lieu de mentionner le nom de la feuille de calcul, je peux simplement l'appeler "ME".

Nous pouvons voir la liste IntelliSense avec le mot ME. Désormais, le mot «ME» fonctionne comme une variable objet déclarée implicitement.

Maintenant, l'utilisation de 'VBA Me' permet d'accéder à l'objet Range dans VBA et d'insérer le même mot que ci-dessus dans la feuille.

Code:

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

Cela insérera le même mot que notre macro précédente dans la feuille Excel.

Ici, une chose que nous avons remarquée est que nous ne pouvons voir le mot «ME» que dans les objets spécifiques, et ce mot représente l'objet où l'écriture du code est en cours.

Dans cet exemple, le mot-clé Moi représente la feuille de calcul " Fiche technique ".

Voici quelques exemples de codes de mot ME.

Exemple 1

Code:

Sub Me_Example () Me.Range ("A1"). Value = "Hello Friends" 'Ceci insérera Hello Friends dans la cellule A1 d'une feuille de données. Me.Name = "New Sheet" 'Cela changera le nom de la feuille de Data Sheet en New Sheet. Me.Select 'Ceci sélectionnera la feuille. End Sub

Lorsque nous exécutons le code ci-dessus à l'aide de la touche F5, dans la cellule A1, nous obtiendrons Hello Friends, le nom des feuilles changera de Data Sheet à New Sheet, et cette feuille sera sélectionnée.

Exemple # 2 - VBA ME avec formulaire utilisateur

«ME» est le mot-clé souvent utilisé avec les formulaires utilisateur dans VBA. Par exemple, regardez l'image ci-dessous du formulaire utilisateur nouvellement inséré dans VBA.

Ce nom de formulaire utilisateur est «UserForm1».

Chaque fois que nous voulons adresser ce formulaire utilisateur à partir d'un autre module, nous pouvons l'appeler par ce nom, c'est-à-dire «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.

Comme ceci, dans VBA, nous pouvons référencer l'objet avec le mot «ME» lorsque nous écrivons spécifiquement le code dans ces objets.

Articles intéressants...