Video: Hà Quang Dương|Thủ thuật Excel số 12| Sử dụng Paste Special trên Excel 2025
Chế độ ghi mặc định của Excel là tham chiếu tuyệt đối. Khi một tham chiếu ô trong công thức là tham chiếu tuyệt đối , nó không tự động điều chỉnh khi công thức được dán vào một vị trí mới.
Cách tốt nhất để hiểu khái niệm này áp dụng cho macro là dùng thử. Ghi lại một macro đếm các hàng trong một bảng tính. (Xem hình cho một ví dụ.)
Bạn có thể tìm thấy bộ dữ liệu mẫu được sử dụng trực tuyến.
Thực hiện theo các bước sau để ghi lại macro:
-
Đảm bảo đã chọn ô A1.
-
Trên tab Nhà phát triển, hãy chọn Ghi macro.
-
Đặt tên macro là AddTotal.
-
Chọn Bảng tính này để lưu vị trí.
-
Nhấn OK để bắt đầu thu.
Tại thời điểm này, Excel đang ghi lại hành động của bạn.
-
Trong khi Excel đang ghi âm, chọn ô A16 và gõ Tổng số trong ô.
-
Chọn ô trống đầu tiên trong Cột D (D16) và gõ = COUNTA (D2: D15).
Công thức này cho biết một số chi nhánh ở cuối cột D. Bạn sử dụng hàm COUNTA vì các số chi nhánh được lưu trữ dưới dạng văn bản.
-
Nhấp vào Dừng ghi trên tab Nhà phát triển để dừng ghi macro.
Bảng tính được định dạng sẽ giống như một bảng dưới đây.
Để xem vĩ mô đang hoạt động của bạn, hãy xóa dòng Total mà bạn vừa thêm vào và chơi macro bằng cách làm theo các bước sau:
-
Trên tab Developer, chọn Macros.
-
Tìm và chọn macro AddTotal bạn vừa ghi lại.
-
Nhấp vào nút Chạy.
Nếu mọi việc suôn sẻ, vĩ mô sẽ phản lại hành động của bạn với chữ T và cho toàn bộ bảng của bạn. Bây giờ đây là điều. Cho dù khó khăn bạn cố gắng, bạn không thể làm cho các AddTotal vĩ mô làm việc trên bảng thứ hai. Tại sao? Bởi vì bạn đã ghi lại nó như là một macro tuyệt đối.
Để hiểu điều này có ý nghĩa gì, hãy kiểm tra mã bên dưới bằng cách chọn Macro trên tab Nhà phát triển. Hộp thoại Macro xuất hiện.
Hộp thoại Macro -dialog Excel.Chọn macro AddTotal và nhấp vào nút Chỉnh sửa. Visual Basic Editor sẽ mở và hiển thị mã đã được ghi khi bạn ghi lại macro của bạn:
AddTotal () Range () ("A16"). Chọn ActiveCell. FormulaR1C1 = Phạm vi "Tổng" ("D16"). Chọn ActiveCell. Công thức R1C1 = "= COUNTA (R [-14] C: R [-1] C)" End Sub
Chú ý đặc biệt đến hai dòng mã chọn phạm vi A16 và dải D16. Bởi vì macro đã được ghi lại ở chế độ tham chiếu tuyệt đối, Excel giải thích lựa chọn phạm vi của bạn là tham chiếu ô tuyệt đối. Nói cách khác, bất kể con trỏ của bạn ở trong bảng tính của bạn, khi bạn chạy macro đã ghi, Excel sẽ chọn ô A16 và ô D16.Trong phần tiếp theo, bạn hãy xem macro tương tự như thế nào khi được ghi lại ở chế độ tham khảo tương đối.