كائن نطاق VBA Excel
ما هو نطاق VBA؟
يمثل كائن نطاق VBA خلية أو خلايا متعددة في ورقة عمل Excel. إنه أهم كائن في Excel VBA. باستخدام كائن نطاق Excel VBA، يمكنك الرجوع إلى،
- خلية واحدة
- صف أو عمود من الخلايا
- مجموعة مختارة من الخلايا
- مجموعة ثلاثية الأبعاد
كما ناقشنا في برنامجنا التعليمي السابق، يتم استخدام VBA لتسجيل وتشغيل ماكرو. ولكن كيف يحدد VBA البيانات التي يجب تنفيذها من الورقة. هذا هو المكان الذي تكون فيه كائنات نطاق VBA مفيدة.
مقدمة إلى الكائنات المرجعية في VBA
الرجوع إلى كائن نطاق VBA الخاص بـ Excel ومؤهل الكائنات.
- تصفيات الكائن: يستخدم هذا للإشارة إلى الكائن. فهو يحدد المصنف أو ورقة العمل التي تشير إليها.
لمعالجة قيم الخلايا هذه، عقارات و طرق يستخدم.
- الملكية: تقوم الخاصية بتخزين معلومات حول الكائن.
- الطريقة: الطريقة هي إجراء للكائن الذي سيتم تنفيذه. يمكن لكائن النطاق تنفيذ إجراءات مثل التحديد والنسخ والمسح والفرز وما إلى ذلك.
يتبع VBA نمط التسلسل الهرمي للكائنات للإشارة إلى الكائنات في Excel. يجب عليك اتباع البنية التالية. تذكر أن النقطة الموجودة هنا تربط الكائن بكل مستوى من المستويات المختلفة.
Application.Workbooks.Worksheets.Range
هناك نوعان رئيسيان من الكائنات الافتراضية.
كيفية الرجوع إلى كائن نطاق Excel VBA باستخدام خاصية النطاق
يمكن تطبيق خاصية النطاق على نوعين مختلفين من الكائنات.
- كائنات ورقة العمل
- كائنات النطاق
بناء جملة خاصية النطاق
- الكلمة المفتاحية “النطاق”.
- الأقواس التي تتبع الكلمة الأساسية
- نطاق الخلايا ذات الصلة
- اقتباس (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
عندما تقوم بإحالة كائن النطاق، كما هو موضح أعلاه، تتم الإشارة إليه باسم مرجع مؤهل بالكامل. لقد أخبرت Excel بالنطاق الذي تريده بالضبط، وفي أي ورقة وفي أي ورقة عمل.
مثال: رسالةBox ورقة عمل("ورقة1").النطاق("A1").القيمة
باستخدام خاصية Range، يمكنك تنفيذ العديد من المهام مثل،
- الرجوع إلى خلية واحدة باستخدام خاصية النطاق
- قم بالإشارة إلى خلية مفردة باستخدام خاصية Worksheet.Range
- الرجوع إلى صف أو عمود بأكمله
- قم بالرجوع إلى الخلايا المدمجة باستخدام خاصية Worksheet.Range وغيرها الكثير
على هذا النحو، سيكون الأمر طويلاً جدًا لتغطية جميع السيناريوهات الخاصة بخاصية النطاق. بالنسبة للسيناريوهات المذكورة أعلاه، سنعرض مثالاً واحدًا فقط. الرجوع إلى خلية واحدة باستخدام خاصية النطاق.
قم بالإشارة إلى خلية مفردة باستخدام خاصية Worksheet.Range
للإشارة إلى خلية واحدة، عليك الإشارة إلى خلية واحدة.
بناء الجملة بسيط "النطاق ("الخلية")".
هنا، سوف نستخدم الأمر ".Select" لتحديد الخلية المفردة من الورقة.
الخطوة 1) في هذه الخطوة، افتح برنامج Excel الخاص بك.
الخطوة 2) في هذه الخطوة،
- انقر على
.
- سوف تفتح نافذة.
- أدخل اسم البرنامج الخاص بك هنا وانقر على زر "موافق".
- سوف يأخذك إلى ملف Excel الرئيسي، من القائمة العلوية، انقر على زر "إيقاف" التسجيل لإيقاف تسجيل الماكرو.
الخطوة 3) في الخطوة التالية،
- انقر على زر ماكرو
من القائمة العلوية. سيتم فتح النافذة أدناه.
- في هذه النافذة، انقر على زر "تحرير".
الخطوة 4) ستؤدي الخطوة المذكورة أعلاه إلى فتح محرر كود VBA لاسم الملف "Single Cell Range". أدخل الرمز كما هو موضح أدناه لاختيار النطاق "A1" من Excel.
الخطوة 5) الآن احفظ الملف وتشغيل البرنامج كما هو موضح أدناه.
الخطوة 6) سترى أنه تم تحديد الخلية "A1" بعد تنفيذ البرنامج.
وبالمثل، يمكنك تحديد خلية باسم معين. على سبيل المثال، إذا كنت تريد البحث عن خلية باسم "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 الذي يحتوي على الكود أعلاه
الملخص
- يمثل كائن نطاق VBA خلية أو خلايا متعددة في ورقة عمل Excel
- خلية واحدة
- صف أو عمود من الخلايا
- مجموعة مختارة من الخلايا
- مجموعة ثلاثية الأبعاد
- لمعالجة قيم الخلية، عقارات و طرق وتستخدم
- تقوم الخاصية بتخزين معلومات حول الكائن
- الطريقة هي إجراء للكائن الذي سيتم تنفيذه مثل التحديد والدمج والفرز وما إلى ذلك.
- يتبع VBA نمط التسلسل الهرمي للكائنات للإشارة إلى الكائن في Excel باستخدام عامل النقطة.
- يمكن تطبيق خاصية النطاق على نوعين مختلفين من الكائنات
- كائنات ورقة العمل
- كائنات النطاق