Skip to main content

كيفية ملء مربع النص بناءً على تحديد مربع التحرير والسرد في نموذج المستخدم في Excel؟

Author: Siluvia Last Modified: 2025-08-06

لنفترض أن لديك جدول يحتوي على عمود الاسم ورقم الموظف كما هو موضح في لقطة الشاشة أدناه. الآن تحتاج إلى إنشاء نموذج مستخدم مدمج مع مربع تحرير وسرد يجمع جميع الأسماء ومربع نص سيقوم بملء رقم الموظف المقابل عند اختيار اسم من مربع التحرير والسرد. يمكن أن تساعدك الطريقة في هذه المقالة على تحقيق ذلك.

A screenshot showing a table with Name and Staff Number columns in Excel

املأ مربع النص بناءً على تحديد مربع التحرير والسرد في نموذج المستخدم باستخدام VBA


املأ مربع النص بناءً على تحديد مربع التحرير والسرد في نموذج المستخدم باستخدام VBA

يرجى اتباع الخطوات التالية لملء مربع النص بالقيمة المقابلة بناءً على تحديد مربع التحرير والسرد في نموذج المستخدم.

1. اضغط على مفتاحي Alt + F11 لفتح نافذة Microsoft Visual Basic for Applications.

2. في نافذة Microsoft Visual Basic for Applications، انقر فوق إدراج > نموذج المستخدم. شاهد لقطة الشاشة:

A screenshot showing how to insert a UserForm in Excel VBA

3. ثم قم بإدراج عنصر تحكم مربع التحرير والسرد وعنصر تحكم مربع النص في نموذج المستخدم الذي تم إنشاؤه كما هو موضح في لقطة الشاشة أدناه.

A screenshot of a UserForm in Excel with a ComboBox and TextBox added

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

A screenshot showing how to open the code window for the UserForm in Excel VBA

5. في نافذة كود نموذج المستخدم المفتوحة، يرجى نسخ ولصق الكود التالي لـ VBA لتحل محل الأصلي.

VBA code: املأ مربع النص بناءً على تحديد مربع التحرير والسرد في نموذج المستخدم

Dim xRg As Range
'Updated by Extendoffice 2018/1/30
Private Sub UserForm_Initialize()
    Set xRg = Worksheets("Sheet5").Range("A2:B8")
    Me.ComboBox1.List = xRg.Columns(1).Value
End Sub
Private Sub ComboBox1_Change()
    Me.TextBox1.Text = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, xRg, 2, False)
End Sub

ملاحظة: في الكود، A2:B2 هو النطاق الذي يحتوي على القيم التي ستقوم بتعبئتها بشكل منفصل في كل من مربع التحرير والسرد ومربع النص في نموذج المستخدم. وSheet5 هو اسم ورقة العمل التي تحتوي على نطاق البيانات. يرجى تغييرها حسب الحاجة.

6. اضغط على مفتاحي Alt + Q للخروج من نافذة Microsoft Visual Basic for Applications.

7. انقر فوق مطور > إدراج > زر الأمر (ActiveX Control) لإدراج زر أمر في ورقة العمل.

8. انقر بزر الماوس الأيمن على علامة ورقة العمل وحدد عرض الكود من قائمة النقر بزر الماوس الأيمن. ثم قم بنسخ ولصق كود VBA في نافذة الكود.

VBA code: إظهار نموذج المستخدم

Private Sub CommandButton1_Click()
'Updated by Extendoffice 2018/1/30
    UserForm1.Show
End Sub

9. أوقف وضع التصميم في المصنف.

انقر على زر الأمر لفتح نموذج المستخدم المحدد. بعد ذلك يمكنك رؤية أن جميع الأسماء قد تم جمعها في مربع التحرير والسرد. عند اختيار اسم من مربع التحرير والسرد، سيتم تعبئة رقم الموظف المقابل في مربع النص تلقائيًا كما هو موضح في لقطة الشاشة أدناه.

A screenshot showing the UserForm with ComboBox selection populating the TextBox in Excel


مقالات ذات صلة:

أفضل أدوات زيادة الإنتاجية لمجموعة Office

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات بفضل: التنفيذ الذكي|توليد الشيفرة|إنشاء الصيغ المخصصة|تحليل البيانات وتوليد الرسوم البيانية|استدعاء الوظائف المحسنة
الميزات الشائعة: إيجاد أو تمييز أو وضع علامة على المكررات|حذف الصفوف الفارغة|دمج الأعمدة أو الخلايا دون فقدان البيانات|تقريب...
بحث متقدم: بحث V بمعايير متعددة|بحث V بقيم متعددة|بحث في عدة ورقات|مطابقة غامضة ....
قائمة منسدلة متقدمة: أنشئ قائمة منسدلة بسرعة|قائمة منسدلة معتمدة|قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد معين من الأعمدة |نقل الأعمدة |تغيير حالة إظهار/إخفاء الأعمدة المخفية| مقارنة النطاقات و الأعمدة ...
ميزات مميزة: التركيز على الشبكة|عرض التصميم|شريط الصيغ المحسن|إدارة أدوات المصنف وورقة العمل|مكتبة النص التلقائي (Auto Text)|منتقي التاريخ|دمج البيانات |تشفير/فك تشفير الخلايا|إرسال البريد الإلكتروني حسب القائمة|مرشح متقدم|تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض أو مائل أو يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ... )|أكثر من50 نوعاً من الرسوم البيانية (مخطط جانت، ...)|أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...)|19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ... )|12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...)|7 أدوات دمج و تقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...)|... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير

  • فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
  • افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
  • يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!