VBA Me | كيفية استخدام Me Keyword في VBA Excel؟ (مع أمثلة)

أنا الكلمة الرئيسية في VBA Excel

أنا متأكد من أنه يجب أن يكون لديك هذا السؤال "ما هو" أنا "في VBA؟ نعم ، حتى لدي هذا السؤال عندما كنت جديدًا في VBA. بعد قضاء قدر كبير من الوقت ، جربت الكلمات الرئيسية ME في Excel VBA Coding. إنه مستوى متقدم بعض الشيء إذا كنت المبتدئ في VBA. على أي حال ، سوف تتعطل ببطء. في هذه المقالة ، سنوضح لك كيفية استخدام الكلمة الأساسية "Me" في ترميز Excel VBA.

"ME" هو الكائن في VBA المصمم خصيصًا وهو مدمج للتميز. إنه يشير إلى الكائن الموجود فيه ويمكننا استدعاء هذا الكائن بواسطة الكلمة الأساسية "ME". يمثل "ME" الكائن الأصل من مكان وجود الكود.

إذا كنت لا تفهم أي شيء تقنيًا ، فلا تقلق لأنه عندما تأتي الأمثلة ستعرف هذا بشكل أفضل. قبل ذلك اسمحوا لي أن أقدم بعض المعلومات الأساسية في VBA.

عندما نكتب وحدات ماكرو excel ، نكتب في "الوحدات النمطية" وفي الوحدات النمطية ، يكون لدينا مجموعتان من الوحدات. الأول هو "الوحدات القياسية" والثاني "وحدات الفصل".

علاوة على ذلك ، في وحدات فئة VBA ، لدينا فئتان فرعيتان ، أي الوحدة النمطية مع عنصر واجهة المستخدم والوحدة النمطية بدون عنصر الواجهة. ولكن لهذا الغرض كمثال ، سنأخذ في الاعتبار فقط "الوحدة النمطية مع عنصر واجهة المستخدم" .

بعض الأمثلة لهذه الوحدات النمطية هي ThisWorkbook و Sheet1 و UserForm1 وما إلى ذلك.

هذه نظرة عامة على الكلمة الأساسية ME في VBA. الآن سنرى أمثلة عملية لكلمة ME.

كيفية استخدام ME في Excel VBA؟

للحصول على مثال ، انظر إلى الكود أدناه في الوحدة 1.

تذكر أن هذا هو الرمز الذي كتبته في الوحدة 1. سيؤدي ذلك إلى إدراج كلمة "مرحبًا يا أصدقاء" في ورقة العمل المسماة "ورقة البيانات".

للإشارة إلى ورقة "ورقة البيانات" ، استخدمنا كائن أوراق العمل وأدخلنا ورقة العمل باسمها.

الآن سوف أنقر مرتين على "ورقة البيانات".

بمجرد النقر نقرًا مزدوجًا ، يمكننا رؤية نافذة الترميز الفارغة على الجانب الأيمن.

ابدأ الآن الإجراء الفرعي لـ VBA.

رمز:

 مثال فرعي () End Sub 

الآن بما أنني أكتب الكود في هذه الورقة فقط ، فبدلاً من ذكر اسم ورقة العمل ، يمكنني فقط تسمية هذا باسم "ME".

يمكننا رؤية قائمة التحسس الذكي بكلمة ME. الآن كلمة "ME" تعمل كمتغير كائن تم الإعلان عنه ضمنيًا.

يتيح استخدام "VBA Me" الآن الوصول إلى كائن النطاق في VBA وإدراج نفس الكلمة على النحو الوارد أعلاه في الورقة.

رمز:

 Sub Me_Example () Me.Range ("A1"). القيمة = "Hello Friends" End Sub 

سيؤدي هذا إلى إدراج نفس الكلمة مثل الماكرو السابق في ورقة Excel.

هنا شيء واحد لاحظناه هو أنه يمكننا رؤية كلمة "ME" فقط في كائنات محددة وهذه الكلمة تمثل الكائن حيث تجري كتابة الكود.

في هذا المثال ، تمثل الكلمة الأساسية Me ورقة العمل " ورقة البيانات ".

فيما يلي بعض الأمثلة على أكواد كلمة ME.

يمكنك تنزيل قالب VBA Me Excel هذا هنا - قالب VBA Me Excel

مثال 1

رمز:

Sub Me_Example () Me.Range ("A1"). القيمة = "Hello Friends" سيؤدي هذا إلى إدراج Hello Friends في الخلية A1 في ورقة البيانات. Me.Name = "New Sheet" "سيؤدي هذا إلى تغيير اسم الورقة من ورقة البيانات إلى ورقة جديدة. أنا حدد "سيؤدي هذا إلى تحديد الورقة. End Sub

عندما نقوم بتشغيل الكود أعلاه باستخدام المفتاح F5 ، في الخلية A1 سنحصل على Hello Friends ، سيتغير اسم الأوراق من Data Sheet إلى New Sheet وسيتم تحديد هذه الورقة.

مثال # 2 - VBA ME مع نموذج المستخدم

"ME" هي الكلمة الأساسية التي تُستخدم غالبًا مع نماذج المستخدم في VBA. للحصول على مثال ، انظر إلى الصورة أدناه لنموذج المستخدم المُدرج حديثًا في VBA.

اسم نموذج المستخدم هذا هو "UserForm1".

متى أردنا معالجة نموذج المستخدم هذا من وحدة أخرى ، يمكننا تسميته بهذا الاسم ، أي "UserForm1".

ولكن عندما نعمل ضمن نموذج المستخدم هذا ، لا نحتاج إلى الاعتماد على اسم نموذج المستخدم بدلاً من استخدام كلمة "أنا".

لنرسم مربع نص بسيط في نموذج المستخدم.

انقر نقرًا مزدوجًا فوق نموذج المستخدم لرؤية الماكرو أدناه.

الآن لإدراج نص في مربع النص المدرج حديثًا ، يمكننا استخدام طريقتين.

# 1 - أولاً ، يمكننا معالجة نموذج المستخدم باسمه ومربع النص باسمه.

رمز:

Private Sub TextBox1_Change () UserForm1.TextBox1.Text = "مرحبًا بك في VBA !!!" End Sub

UserForm1 هو اسم نموذج المستخدم. TextBox1 هو اسم مربع النص. لذلك قمنا بإدراج النص "مرحبًا بك في VBA !!!".

# 2 - نظرًا لأننا نكتب الكود في نفس نموذج المستخدم ، يمكننا أن نطلق عليه "ME".

رمز:

Private Sub TextBox1_Change () Me.TextBox1.Text = "مرحبًا بك في VBA !!!" End Sub

سيؤدي هذا أيضًا إلى نفس الشيء مثل الكود أعلاه.

مثل هذا ، في VBA يمكننا الإشارة إلى الكائن بكلمة "ME" عندما نكتب الرمز على وجه التحديد في تلك الكائنات.