Tham chiếu tương đối khi ghi Macro (Microsoft Excel)
Một trong những cách phổ biến nhất để tạo macro là sử dụng trình ghi macro được tích hợp trong Excel. Máy ghi âm cho phép bạn ghi lại các lần gõ phím của mình và phát lại sau. Khi bạn ghi lại macro của mình, Excel sẽ ghi lại những gì bạn làm. Ví dụ: nếu bạn bắt đầu ghi khi ô B7 được chọn, sau đó bạn nhấn phím Mũi tên Xuống, ô B8 bây giờ được chọn.
Sau đó, khi bạn chọn ô E12 và phát lại macro này, bạn có thể mong đợi rằng macro sẽ di chuyển xuống một ô, đến E13, như thể bạn đã nhấn phím Mũi tên Xuống. Thay vào đó, khi dòng đó của macro được thực thi, ô B8 sẽ được chọn.
Lý do điều này xảy ra là Excel đã ghi nhớ các bước tuyệt đối của bạn. Nó không ghi lại việc nhấn phím Mũi tên xuống, mà thay vào đó ghi lại chuyển động đến ô B8. Điều này minh họa điều kiện mặc định của trình ghi macro — để ghi lại tất cả các chuyển động và tham chiếu ô một cách tuyệt đối.
Thay vào đó, nếu bạn muốn macro của mình được ghi lại một cách tương đối (để macro di chuyển xuống một ô thay vì di chuyển đến ô B8), thì bạn cần hướng dẫn Excel làm như vậy. Bạn thực hiện việc này bằng cách sử dụng công cụ Tham chiếu Tương đối trên thanh công cụ Dừng ghi. Nhấp vào công cụ và tất cả các hành động tiếp theo của bạn được diễn giải liên quan đến ô được chọn hiện tại. Nhấp vào công cụ lần thứ hai và bạn quay lại các hành động tiếp theo đang được diễn giải hoàn toàn.
Điều quan trọng là bạn phải nhớ nhấp vào công cụ trước khi thực hiện một hành động được ghi lại. Công cụ đã nêu (bật hoặc tắt) chỉ ảnh hưởng đến việc ghi lại các hành động trong tương lai, không ảnh hưởng đến những gì đã được ghi lại.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (3108) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: