ตัวอย่างนี้แสดงให้เห็นถึงความแตกต่างระหว่าง A1 , R1C1 และ R[1]C[1] สไตล์ ใน Excel VBA .
1. วาง ปุ่มคำสั่ง บนเวิร์กชีตของคุณและเพิ่มโค้ดบรรทัดต่อไปนี้ (สไตล์ A1):
ช่วง ('D4') สูตร = '= B3 * 10'ผลลัพธ์:
อะไรคือความจริงเกี่ยวกับการเพิ่มเขตข้อมูลใหม่ทางด้านขวาของตารางข้อมูลที่มีอยู่
2. เพิ่มบรรทัดรหัสต่อไปนี้ (สไตล์ R1C1):
ช่วง('D4').FormulaR1C1 = '=R3C2*10'
ผลลัพธ์:
คำอธิบาย: เซลล์ D4 อ้างอิงเซลล์ B3 (แถว 3 คอลัมน์ 2) นี่คือการอ้างอิงแบบสัมบูรณ์ (สัญลักษณ์ $ หน้าหมายเลขแถวและตัวอักษรของคอลัมน์)
3. เพิ่มบรรทัดโค้ดต่อไปนี้ (R[1]C[1] style):
ช่วง('D4').FormulaR1C1 = '=R[-1]C[-2]*10'ผลลัพธ์:
วิธีสร้างแผนภูมิจาก excel
คำอธิบาย: เซลล์ D4 อ้างอิงเซลล์ B3 (หนึ่งแถวด้านบนและ 2 คอลัมน์ทางซ้าย) นี่คือการอ้างอิงแบบสัมพัทธ์ บรรทัดโค้ดนี้ให้ผลลัพธ์เหมือนกับบรรทัดโค้ดที่ใช้ในขั้นตอนที่ 1
4. ทำไมต้องเรียนรู้เรื่องนี้? เพราะว่า เครื่องบันทึกมาโคร ใช้คุณสมบัติ FormulaR1C1 (รูปแบบ R[1]C[1]) Macro Recorder จะสร้างบรรทัดโค้ดต่อไปนี้หากคุณป้อนสูตร =B3*10 ลงในเซลล์ D4
คำอธิบาย: คุณจะเห็นว่านี่เป็นบรรทัดโค้ดเดียวกันกับที่ใช้ในขั้นตอนที่ 3
วิธีคำนวณ ear ใน excel
ไปที่บทถัดไป: MsgBox