Vasant đã viết một macro rất dài trong Excel — hơn 1.400 dòng. Khi anh ta cố gắng chạy macro, Excel từ chối chạy nó và nói rằng nó quá dài.

Excel dường như có giới hạn về mã VBA để bạn không thể có nhiều hơn 64K mã đã biên dịch trong một quy trình. Giải pháp cho vấn đề này là cắt macro dài của bạn thành các thủ tục ngắn hơn. Ví dụ: bạn có thể chia macro quái vật của mình thành một tá macro nhỏ hơn. Bạn có thể đặt các macro nhỏ hơn là Riêng tư thay vì Công khai (để chúng không hiển thị trong danh sách Macro trong Excel), rồi gọi chúng tuần tự từ macro “bộ điều khiển”.

Khi bạn tách mã của mình thành các thủ tục riêng lẻ, hãy đảm bảo rằng mỗi thủ tục riêng biệt có tất cả các vòng lặp và logic độc lập. Đồng thời đảm bảo rằng bất kỳ biến nào được sử dụng trong nhiều hơn một thủ tục đều được khai báo là biến toàn cục để tất cả các thủ tục đều có thể truy cập chúng.

_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 (10449) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: