أعمدة VBA | كيفية استخدام خاصية الأعمدة في Excel VBA؟

خاصية أعمدة Excel VBA

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

عندما نريد الإشارة إلى الخلية ، نستخدم إما كائن النطاق أو خاصية الخلايا. وبالمثل ، كيف تشير إلى الأعمدة في VBA؟ يمكننا الرجوع إلى الأعمدة باستخدام خاصية "الأعمدة". انظر إلى بناء جملة خاصية الأعمدة.

نحتاج إلى ذكر رقم العمود أو أبجدية الرأس للإشارة إلى العمود.

على سبيل المثال ، إذا أردنا إحالة العمود الثاني ، فيمكننا كتابة الكود بثلاث طرق.

أعمدة (2)

الأعمدة ("ب: ب")

النطاق ("B: B")

أمثلة

يمكنك تنزيل قالب Excel الخاص بأعمدة VBA من هنا - قالب Excel لأعمدة VBA

مثال 1

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

رمز:

 الأعمدة الفرعية_مثال () الأعمدة (2) End Sub 

الآن ضع نقطة (.) لاختيار طريقة "تحديد".

تتمثل إحدى مشكلات هذه الخاصية في أننا لا نتمكن من رؤية قائمة IntelliSense الخاصة بـ VBA.

رمز:

 الأعمدة الفرعية_مثال () الأعمدة (2). حدد End Sub 

لذلك ، سيحدد رمز VBA أعلاه العمود الثاني من ورقة العمل.

بدلاً من ذكر رقم العمود ، يمكننا أيضًا استخدام أبجدية رأس العمود "B" لتحديد العمود الثاني.

رمز:

 Columns_Example () Columns_Example () Columns ("B"). حدد الأعمدة ("B: B"). حدد End Sub 

سيحدد كلا الرمزين أعلاه العمود B ، أي العمود الثاني.

المثال رقم 2 - حدد العمود بناءً على قيمة المتغير

يمكننا أيضًا استخدام المتغير لتحديد رقم العمود. انظر إلى الكود أدناه الآن.

رمز:

 Columns_Example () تعتيم العمود كعدد صحيح ColNum = 4 أعمدة (ColNum). حدد End Sub 

في ما سبق ، أعلنت أن المتغير عدد صحيح وخصصت قيمة 4 لهذا المتغير.

بالنسبة لخاصية الأعمدة ، قمت بتوفير هذا المتغير بدلاً من رقم العمود. بما أن المتغير يحمل القيمة 4 فإنه سيختار العمود الرابع.

المثال رقم 3 - حدد العمود بناءً على قيمة الخلية

لقد رأينا كيفية تحديد العمود بناءً على القيمة المتغيرة الآن سنرى كيف يمكننا تحديد العمود بناءً على رقم قيمة الخلية. في الخلية A1 ، أدخلت الرقم 3.

الآن سيحدد الرمز أدناه العمود بناءً على الرقم الموجود في الخلية A1.

رمز:

 Columns_Example () Dim ColNum كـ عدد صحيح ColNum = Range ("A1"). أعمدة القيمة (ColNum). حدد End Sub 

الكود أعلاه هو نفسه الرمز السابق ولكن الشيء الوحيد الذي قمت بتغييره هنا هو بدلاً من تعيين الرقم المباشر للمتغير الذي أعطيته قيمة متغيرة كـ "أيًا كان الرقم الموجود في الخلية A1".

نظرًا لأن لدينا قيمة 3 في الخلية A1 ، فسيتم تحديد العمود الثالث.

مثال # 4 - مزيج من خاصية النطاق والعمود

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

رمز:

 Columns_Example1 () النطاق ("C1: D5"). الأعمدة (2). حدد End Sub 

في المثال أعلاه ، حددت نطاق الخلايا من C1 إلى D5 ، ثم باستخدام خاصية الأعمدة ، حددت رقم العمود على أنه 2 لتحديده.

الآن ، بشكل عام ، العمود الثاني لدينا هو B ويجب على الكود تحديد العمود "B" ولكن انظر ماذا يحدث عندما أقوم بتشغيل الكود.

لقد حددت الخلايا من D1 إلى D5.

في تصورنا ، يجب أن يكون قد حدد العمود الثاني ، أي العمود B. لكنه الآن اختار الخلايا من D1 إلى D5.

سبب اختياره لهذه الخلايا لأنه قبل استخدام خاصية الأعمدة ، قمت بتحديد النطاق باستخدام كائن RANGE مثل C1 إلى D5. تعتبر الخاصية الآن ضمن هذا النطاق بمثابة أعمدة وتحدد العمود الثاني في النطاق من C1 إلى D5. D هو العمود الثاني والخلايا المحددة من D1 إلى D5.

مثال # 5 - حدد أعمدة متعددة مع كائن النطاق

باستخدام كائن النطاق وخاصية الأعمدة ، يمكننا تحديد أعمدة متعددة. انظر إلى الكود أدناه.

رمز:

 Sub Columns_Example1 () النطاق (الأعمدة (2) ، الأعمدة (5)). حدد End Sub 

سيحدد الكود العمود من العمود الثاني إلى العمود الخامس ، أي من العمود B إلى E.

يمكننا أيضًا كتابة الكود بهذه الطريقة أيضًا.

رمز:

 Sub Columns_Example1 () Range (Columns (B)، Columns (E)). حدد End Sub 

ما ورد أعلاه هو نفسه تمامًا مثل السابق ويختار الأعمدة من B إلى E.

مثل هذا ، يمكننا استخدام خاصية الأعمدة للعمل مع ورقة العمل.


$config[zx-auto] not found$config[zx-overlay] not found