/ / คุณสมบัติ 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

คำอธิบาย: เซลล์ D4 อ้างถึงเซลล์ B3 (แถว 3 คอลัมน์ 2) นี่คือการอ้างอิงแบบสัมบูรณ์ ($ สัญลักษณ์ด้านหน้าหมายเลขแถวและตัวอักษรของคอลัมน์)

3. เพิ่มบรรทัดรหัสต่อไปนี้ (สไตล์ R [1] C [1]):

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

ผล:

R [1] C [1] สไตล์

คำอธิบาย: เซลล์ D4 อ้างถึงเซลล์ B3 (แถวหนึ่งแถวด้านบนและ 2 คอลัมน์ทางซ้าย) นี่เป็นข้อมูลอ้างอิงสัมพัทธ์ บรรทัดโค้ดนี้ให้ผลลัพธ์เหมือนกันกับบรรทัดรหัสที่ใช้ในขั้นตอนที่ 1

4. ทำไมต้องเรียนรู้เรื่องนี้? เนื่องจาก Macro Recorder ใช้คุณสมบัติ FormulaR1C1 (สไตล์ R [1] C [1]) Macro Recorder สร้างบรรทัดรหัสต่อไปนี้หากคุณป้อนสูตร = B3 * 10 ลงในเซลล์ D4

ผลการบันทึก Excel Macro

คำอธิบาย: คุณจะเห็นว่านี่คือโค้ดที่ใช้ในขั้นตอนที่ 3

อ่านเพิ่มเติมได้ที่: