Ví dụ này minh họa sự khác biệt giữa kiểu A1, R1C1 và R [1] C [1] trong Excel VBA.

  1. Đặt nút lệnh

trên trang tính của bạn và thêm dòng mã sau (kiểu A1):

Range("D4").Formula = "=B310"

Kết quả:

A1 Style

  1. Thêm dòng mã sau (kiểu R1C1):

Range("D4").FormulaR1C1 = "=R3C210"

Kết quả:

R1C1 Style

Giải thích: ô D4 tham chiếu ô B3 (hàng 3, cột 2). Đây là tham chiếu tuyệt đối (ký hiệu $ ở phía trước số hàng và ký tự cột).

  1. Thêm dòng mã sau (kiểu R [1] C [1]):

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

Kết quả:

R[1C[1]

Style, title = “R [1] C [1] Style”]

Giải thích: ô D4 tham chiếu ô B3 (một hàng ở trên và 2 cột ở bên trái). Đây là một tài liệu tham khảo tương đối. Dòng mã này cho kết quả chính xác giống như dòng mã được sử dụng ở bước 1.

Excel Macro Recorder Result

Giải thích: bạn có thể thấy đây là dòng mã chính xác được sử dụng ở bước 3.