Excel bao gồm VBA như một ngôn ngữ lập trình mạnh mẽ mà bạn có thể sử dụng để phát triển tất cả các loại macro. Không có gì lạ, khi bạn đang phát triển macro, phải trải qua nhiều lần lặp lại và thực hiện các thay đổi lớn đối với macro của bạn. Tuy nhiên, bạn có thể muốn lưu ý rằng làm như vậy có thể gây ra sự cố trong sổ làm việc của bạn.

Khi bạn thực hiện các thay đổi đối với macro, thêm và xóa mã, tệp thực tế được sử dụng để lưu trữ macro (sổ làm việc) có thể bị phân mảnh khá lớn. Có vẻ như bên trong các macro được lưu trữ trong các khối và giống như một ổ đĩa, các khối có thể trở nên “không liền kề” theo thời gian. (Điều này chỉ xảy ra thông qua chỉnh sửa, không thông qua việc sử dụng macro.)

Một số độc giả đã báo cáo rằng đôi khi sự phân mảnh có thể trở nên tồi tệ đến mức các macro có thể bị lỗi hoặc sổ làm việc không thể sử dụng được.

Giải pháp cho vấn đề tiềm ẩn này là thực hiện phát triển macro của bạn trong một sổ làm việc khác với sổ làm việc cuối cùng sẽ giữ macro. Do đó, khi macro được chuyển đến nhà cuối cùng của nó, nó sẽ được chuyển như một khối liền kề, thay vì bị phân mảnh.

Nếu bạn muốn đảm bảo rằng phân mảnh macro được loại bỏ hoàn toàn khỏi sổ làm việc hiện tại, tất cả những gì bạn cần làm là xuất mô-đun VBA của mình sang tệp văn bản, tạo sổ làm việc hoàn toàn mới và nhập mô-đun vào đó.

_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 (10351) á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: