Macro Excel - Tham chiếu tuyệt đối
Macro Excel có thể được ghi lại bằng tham chiếu tuyệt đối hoặc tham chiếu tương đối. Macro được ghi lại với tham chiếu tuyệt đối đặt chính xác các bước đã ghi vào các ô nơi nó được ghi lại, bất kể ô đang hoạt động. Mặt khác, macro được ghi lại với các tham chiếu tương đối có thể thực hiện các tác vụ đã ghi ở các phần khác nhau trên trang tính.
Bạn sẽ tìm hiểu về tham chiếu tuyệt đối cho macro trong chương này. Bạn sẽ tìm hiểu về tài liệu tham khảo tương đối trong chương tiếp theo.
Giả sử bạn phải gửi báo cáo về công việc của nhóm vào cuối mỗi ngày theo định dạng sau:
Bây giờ, báo cáo sẽ được đặt trong ô B2 và phải ở định dạng đã cho.
Một mẫu được điền vào báo cáo sẽ như hình dưới đây -
Ngoại trừ dữ liệu trong các ô sau, thông tin là không đổi cho mọi báo cáo mà bạn tạo cho dự án.
- C3 - Báo cáo cho ngày.
- C13 - Số công việc đã hoàn thành hôm nay.
- C14 - Tổng số công việc đã hoàn thành.
- C15 -% Công việc Hoàn thành.
Trong số này, trong C3 (Báo cáo cho ngày), bạn có thể đặt hàm Excel = TODAY ()đặt ngày báo cáo của bạn mà không cần sự can thiệp của bạn. Hơn nữa, trong ô C15, bạn có thể có công thức C14 / C12 và định dạng ô C15 theo tỷ lệ phần trăm để Excel tính% Công việc Hoàn thành cho bạn.
Điều này khiến bạn chỉ có hai ô - C13 và C14 cần được bạn điền mỗi ngày. Do đó, sẽ là lý tưởng nhất nếu bạn có thông tin cho các ô còn lại, mỗi khi bạn phải tạo báo cáo. Điều này tiết kiệm thời gian cho bạn và bạn có thể thực hiện hoạt động báo cáo thông thường chỉ trong vài phút.
Bây giờ, giả sử bạn phải gửi các báo cáo như vậy cho ba dự án. Bạn có thể tưởng tượng khoảng thời gian mà bạn có thể tiết kiệm và nhận những công việc khó khăn hơn trong ngày và tất nhiên sẽ nhận được những lời khen từ cấp quản lý của bạn.
Bạn có thể đạt được điều này bằng cách ghi lại macro cho mỗi dự án và chạy chúng hàng ngày để tạo các báo cáo cần thiết chỉ trong vài phút. Tuy nhiên, mỗi khi bạn chạy macro, báo cáo sẽ xuất hiện trên trang tính như đã cho ở trên, bất kể ô đang hoạt động. Đối với điều này, bạn phải sử dụng tham chiếu tuyệt đối.
Đảm bảo tài liệu tham khảo tuyệt đối
Để ghi macro với tham chiếu tuyệt đối, bạn phải đảm bảo rằng macro đang được ghi bắt đầu từ ô mà các bước phải bắt đầu. Điều này có nghĩa là, trong trường hợp của ví dụ được đưa ra trong phần trước, bạn cần làm như sau:
- Bắt đầu ghi macro.
- Tạo một trang tính mới.
- Bấm vào bất kỳ ô nào ngoài B2 trong trang tính mới.
- Bấm vào ô B2.
- Tiếp tục ghi macro.
Thao tác này sẽ tạo một trang tính mới cho mọi báo cáo mới và nhận định dạng báo cáo được đặt trong ô B2 mỗi khi bạn chạy macro.
Note - Ba bước đầu tiên được đưa ra ở trên là rất cần thiết.
Nếu bạn không tạo một trang tính mới, khi bạn chạy macro, macro sẽ đặt bất cứ thứ gì bạn đã ghi trên cùng một trang tính vào cùng một vị trí. Đây không phải điều bạn muốn. Bạn cần có mọi báo cáo trên một trang tính khác nhau.
Nếu bạn không bấm vào một ô khác khi bắt đầu ghi, ngay cả khi ô hiện hoạt là B2, Excel sẽ đặt các bước đã ghi vào ô hiện hoạt. Khi bạn chạy macro, nó sẽ đặt định dạng báo cáo đã ghi ở bất kỳ phần nào của trang tính dựa trên ô hiện hoạt. Bằng cách nhấp rõ ràng vào một ô không phải B2 và sau đó là ô B2, bạn đang yêu cầu trình ghi luôn đặt các bước macro của bạn trong ô B2.
Ghi Macro
Bạn có thể bắt đầu ghi macro với Record Macrotrên Ruy-băng trong tab CHẾ ĐỘ XEM → Macro. Bạn cũng có thể nhấp vàoStart Recording Macro nút hiện diện ở bên trái của thanh tác vụ Excel.
Bắt đầu ghi macro. CácRecord Macro hộp thoại xuất hiện.
Đặt tên có ý nghĩa để xác định macro dưới dạng báo cáo của một dự án cụ thể.
Chọn Sổ làm việc này trong Store macro in, vì bạn sẽ chỉ tạo báo cáo từ sổ làm việc cụ thể này.
Đưa ra mô tả cho macro của bạn và nhấp vào OK.
Macro của bạn bắt đầu ghi.
Tạo một trang tính mới. Điều này đảm bảo báo cáo mới của bạn sẽ nằm trên một trang tính mới.
Bấm vào bất kỳ ô nào ngoài B2 trong trang tính mới.
Bấm vào ô B2. Điều này đảm bảo rằng macro luôn đặt các bước đã ghi của bạn trong B2.
Tạo định dạng cho báo cáo.
Điền thông tin tĩnh cho báo cáo dự án.
Đặt = TODAY () vào C3 và = C14 / C12 vào ô C15.
Định dạng các ô với ngày tháng.
Dừng ghi macro.
Bạn có thể dừng ghi macro bằng Stop Recording trên Ruy-băng trong tab XEM → Macro hoặc bằng cách nhấp vào nút Dừng ghi Macro có ở bên trái của thanh tác vụ Excel.
Macro Báo cáo Dự án của bạn đã sẵn sàng. Lưu sổ làm việc dưới dạng sổ làm việc hỗ trợ macro (với phần mở rộng .xlsm).
Chạy Macro
Bạn có thể tạo bất kỳ số lượng báo cáo nào trong vài giây chỉ bằng cách chạy macro.
- Nhấp vào nút XEM trên Ribbon.
- Nhấp vào Macro.
- Chọn Xem Macro từ danh sách thả xuống. Hộp thoại Macro xuất hiện.
- Nhấp vào macro Report_ProjectXYZ.
- Nhấp vào nút Chạy.
Một trang tính mới sẽ được tạo trong sổ làm việc của bạn, với bảng báo cáo được tạo trong đó trong ô B2.