Excel 2020: Cải thiện tính năng ghi Macro của bạn - Mẹo Excel

Tôi yêu thích phiên bản 1985 của Máy ghi Macro ở Lotus 1-2-3. Mã khó hiểu, nhưng nó hoạt động. Có một số giá trị mặc định trong Excel Macro Recorder gây khó chịu cho bất kỳ ai cố gắng ghi macro. Dưới đây là ba mẹo để làm cho trải nghiệm macro có thể tốt hơn.

Mẹo 1: Bật Tham chiếu Tương đối cho Mọi Macro.

Giả sử rằng bạn bắt đầu bằng A2 và ghi một macro đơn giản chuyển sang A4. Tôi sẽ gọi macro đó là MoveDownTwoCells. Nhưng nếu bạn chạy macro này trong khi con trỏ ô ở J10, macro sẽ di chuyển đến ô A4. Điều này hiếm khi xảy ra. Nhưng bạn có thể thay đổi hành vi của trình ghi macro bằng cách chọn Dạng xem, Macro, Sử dụng Tham chiếu Tương đối trước khi bạn ghi macro.

Nếu bạn ghi macro MoveDownTwoCells với cài đặt này được bật, macro sẽ hoạt động từ bất kỳ ô nào.

Thận trọng

Cài đặt này chỉ được bật cho đến khi bạn đóng Excel. Ngày mai, bạn sẽ phải bật lại.

tiền boa

Điều gì sẽ xảy ra nếu bạn thực sự cần ghi một macro luôn chuyển đến ô A4? Ngay cả khi bật Tham chiếu tương đối, bạn có thể nhấn F5 cho Đi tới và sử dụng hộp thoại Đi tới để chuyển đến A4. Trình ghi macro sẽ ghi lại mã luôn nhảy đến A4.

Mẹo 2: Sử dụng Ctrl + Shift + Mũi tên để di chuyển đến cuối tập dữ liệu.

Giả sử bạn muốn thêm tổng số ở cuối sổ đăng ký hóa đơn của ngày hôm qua. Bạn muốn tổng số xuất hiện ở hàng 9 ngày hôm nay, nhưng ngày mai, nó có thể phải ở hàng 17 hoặc hàng 5, tùy thuộc vào số lượng hàng dữ liệu bạn có.

Tìm một cột được lấp đầy 100% một cách đáng tin cậy. Từ đầu cột đó, ghi lại hành động nhấn Ctrl + Shift + Mũi tên Xuống. Nhấn phím Mũi tên Xuống một lần nữa, và bạn sẽ biết mình đang ở hàng nơi có tổng.

Mẹo 3: Nhập =SUM(E$2:E8)thay vì nhấn nút AutoSum

Trình ghi macro sẽ không ghi lại ý định của AutoSum. Khi bạn nhấn AutoSum, bạn sẽ nhận được một hàm tính tổng bắt đầu trong ô ở trên và mở rộng đến ô không phải số đầu tiên. Không quan trọng nếu bạn bật hay tắt Tham chiếu tương đối; trình ghi macro sẽ mã hóa cứng mà bạn muốn tính tổng bảy ô phía trên ô hiện hoạt.

Thay vì sử dụng các biểu tượng AutoSum, gõ một hàm SUM với một ký hiệu đô la single trước số hàng đầu tiên: =SUM(E$2:E8). Sử dụng công thức đó trong khi ghi macro và macro sẽ tính tổng một cách đáng tin cậy từ ô phía trên ô hiện hoạt cho đến hàng 2, như được hiển thị bên dưới.

thú vị bài viết...