/ / Excel VBA FormulaR1C1 الخاصية

خاصية Excel VBA FormulaR1C1

يوضح هذا المثال الفرق بين A1, R1C1 و R [1] نمط C [1] في Excel VBA.

1. ضع زر أمر في ورقة العمل الخاصة بك وقم بإضافة سطر التعليمات البرمجية التالي (نمط A1):

Range("D4").Formula = "=B3*10"

نتيجة:

A1 ستايل

2. أضف رمز الخط التالي (نمط R1C1):

Range("D4").FormulaR1C1 = "=R3C2*10"

نتيجة:

نمط R1C1

Explanation: خلية D4 مراجع الخلية B3 (الصف 3 ، العمود 2). هذا هو المرجع المطلق (الرمز $ أمام رقم الصف وحرف العمود).

3. أضف رمز الخط التالي (نمط R [1] C [1]):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]*10"

نتيجة:

R [1] C [1] نمط

Explanation: الخلية D4 تشير الى الخلية B3 (صف واحد أعلى وعمودان إلى اليسار). هذا هو المرجع النسبي. يوفر سطر التعليمة البرمجية نفس النتيجة تمامًا مثل سطر التعليمات البرمجية المستخدم في الخطوة 1.

4. لماذا نتعلم عن هذا؟ لأن "مسجل الماكرو" يستخدم الخاصية FormulaR1C1 (نمط R [1] C [1]). ينشئ "مسجل الماكرو" أسطر التعليمات البرمجية التالية إذا قمت بإدخال الصيغة = B3 * 10 في الخلية D4.

Excel ماكرو مسجل النتيجة

Explanation: يمكنك أن ترى أن هذا هو نفس كود الكود المستخدم في الخطوة 3.

اقرأ أيضًا: