كائن نطاق VBA Excel

ما هو نطاق VBA؟

يمثل كائن نطاق VBA خلية أو خلايا متعددة في ورقة عمل Excel. إنه أهم كائن في Excel VBA. باستخدام كائن نطاق Excel VBA، يمكنك الرجوع إلى،

  • خلية واحدة
  • صف أو عمود من الخلايا
  • مجموعة مختارة من الخلايا
  • مجموعة ثلاثية الأبعاد

كما ناقشنا في برنامجنا التعليمي السابق، يتم استخدام VBA لتسجيل وتشغيل ماكرو. ولكن كيف يحدد VBA البيانات التي يجب تنفيذها من الورقة. هذا هو المكان الذي تكون فيه كائنات نطاق VBA مفيدة.

مقدمة إلى الكائنات المرجعية في VBA

الرجوع إلى كائن نطاق VBA الخاص بـ Excel ومؤهل الكائنات.

  • تصفيات الكائن: يستخدم هذا للإشارة إلى الكائن. فهو يحدد المصنف أو ورقة العمل التي تشير إليها.

لمعالجة قيم الخلايا هذه، عقارات و طرق يستخدم.

  • الملكية: تقوم الخاصية بتخزين معلومات حول الكائن.
  • الطريقة: الطريقة هي إجراء للكائن الذي سيتم تنفيذه. يمكن لكائن النطاق تنفيذ إجراءات مثل التحديد والنسخ والمسح والفرز وما إلى ذلك.

يتبع VBA نمط التسلسل الهرمي للكائنات للإشارة إلى الكائنات في Excel. يجب عليك اتباع البنية التالية. تذكر أن النقطة الموجودة هنا تربط الكائن بكل مستوى من المستويات المختلفة.

Application.Workbooks.Worksheets.Range

هناك نوعان رئيسيان من الكائنات الافتراضية.

كيفية الرجوع إلى كائن نطاق Excel VBA باستخدام خاصية النطاق

يمكن تطبيق خاصية النطاق على نوعين مختلفين من الكائنات.

  • كائنات ورقة العمل
  • كائنات النطاق

بناء جملة خاصية النطاق

  1. الكلمة المفتاحية “النطاق”.
  2. الأقواس التي تتبع الكلمة الأساسية
  3. نطاق الخلايا ذات الصلة
  4. اقتباس (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

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

مثال: رسالةBox ورقة عمل("ورقة1").النطاق("A1").القيمة

باستخدام خاصية Range، يمكنك تنفيذ العديد من المهام مثل،

  • الرجوع إلى خلية واحدة باستخدام خاصية النطاق
  • قم بالإشارة إلى خلية مفردة باستخدام خاصية Worksheet.Range
  • الرجوع إلى صف أو عمود بأكمله
  • قم بالرجوع إلى الخلايا المدمجة باستخدام خاصية Worksheet.Range وغيرها الكثير

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

قم بالإشارة إلى خلية مفردة باستخدام خاصية Worksheet.Range

للإشارة إلى خلية واحدة، عليك الإشارة إلى خلية واحدة.

بناء الجملة بسيط "النطاق ("الخلية")".

هنا، سوف نستخدم الأمر ".Select" لتحديد الخلية المفردة من الورقة.

الخطوة 1) في هذه الخطوة، افتح برنامج Excel الخاص بك.

خلية واحدة باستخدام خاصية Worksheet.Range

الخطوة 2) في هذه الخطوة،

  • انقر على خلية واحدة باستخدام خاصية Worksheet.Range .
  • سوف تفتح نافذة.
  • أدخل اسم البرنامج الخاص بك هنا وانقر على زر "موافق".
  • سوف يأخذك إلى ملف Excel الرئيسي، من القائمة العلوية، انقر على زر "إيقاف" التسجيل لإيقاف تسجيل الماكرو.

خلية واحدة باستخدام خاصية Worksheet.Range

الخطوة 3) في الخطوة التالية،

  • انقر على زر ماكرو خلية واحدة باستخدام خاصية Worksheet.Range من القائمة العلوية. سيتم فتح النافذة أدناه.
  • في هذه النافذة، انقر على زر "تحرير".

خلية واحدة باستخدام خاصية Worksheet.Range

الخطوة 4) ستؤدي الخطوة المذكورة أعلاه إلى فتح محرر كود VBA لاسم الملف "Single Cell Range". أدخل الرمز كما هو موضح أدناه لاختيار النطاق "A1" من Excel.

خلية واحدة باستخدام خاصية Worksheet.Range

الخطوة 5) الآن احفظ الملف خلية واحدة باستخدام خاصية Worksheet.Range وتشغيل البرنامج كما هو موضح أدناه.

خلية واحدة باستخدام خاصية Worksheet.Range

الخطوة 6) سترى أنه تم تحديد الخلية "A1" بعد تنفيذ البرنامج.

خلية واحدة باستخدام خاصية Worksheet.Range

وبالمثل، يمكنك تحديد خلية باسم معين. على سبيل المثال، إذا كنت تريد البحث عن خلية باسم "Guru99- VBA Tutorial"، فيجب عليك تشغيل الأمر كما هو موضح أدناه. وسوف يتم تحديد الخلية بهذا الاسم.

النطاق ("Guru99- VBA Tutorial"). حدد

لتطبيق كائن نطاق آخر، إليك نموذج التعليمات البرمجية.

نطاق لاختيار الخلية في Excel أعلن النطاق
لصف واحد النطاق ("1:1")
لعمود واحد النطاق ("أ: أ")
للخلايا المتجاورة النطاق ("A1:C5")
للخلايا غير المتجاورة النطاق ("A1:C5، F1:F5")
لتقاطع نطاقين النطاق ("A1:C5 F1:F5")

(بالنسبة لخلية التقاطع، تذكر أنه لا يوجد عامل فاصلة)

لدمج الخلية النطاق ("A1:C5")

(لدمج الخلية استخدم أمر "دمج")

خاصية الخلية

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

على سبيل المثال،

Cells.item (الصف والعمود). يشير كلا السطرين أدناه إلى الخلية A1.

  • Cells.item(1,1) أو
  • Cells.item(1,"A")

خاصية إزاحة المدى

ستحدد خاصية إزاحة النطاق الصفوف/الأعمدة بعيدًا عن موضعها الأصلي. على أساس النطاق المعلن، يتم تحديد الخلايا. انظر المثال أدناه.

على سبيل المثال،

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

ستكون النتيجة لهذا الخلية B2. ستقوم خاصية الإزاحة بنقل الخلية A1 إلى عمود واحد وصف واحد بعيدًا. يمكنك تغيير قيمة إزاحة الصفوف/إزاحة الأعمدة حسب المتطلبات. يمكنك استخدام القيمة السالبة (-1) لنقل الخلايا إلى الخلف.

قم بتنزيل Excel الذي يحتوي على الكود أعلاه

قم بتنزيل كود Excel أعلاه

الملخص

  • يمثل كائن نطاق VBA خلية أو خلايا متعددة في ورقة عمل Excel
  • خلية واحدة
  • صف أو عمود من الخلايا
  • مجموعة مختارة من الخلايا
  • مجموعة ثلاثية الأبعاد
  • لمعالجة قيم الخلية، عقارات و طرق وتستخدم
  • تقوم الخاصية بتخزين معلومات حول الكائن
  • الطريقة هي إجراء للكائن الذي سيتم تنفيذه مثل التحديد والدمج والفرز وما إلى ذلك.
  • يتبع VBA نمط التسلسل الهرمي للكائنات للإشارة إلى الكائن في Excel باستخدام عامل النقطة.
  • يمكن تطبيق خاصية النطاق على نوعين مختلفين من الكائنات
  • كائنات ورقة العمل
  • كائنات النطاق