Trong Excel, macro được viết bằng ngôn ngữ gọi là Visual Basic for Applications hoặc VBA. Khi bạn viết macro, bạn cần kiểm tra nó và sửa bất kỳ lỗi nào trong macro. Quá trình này được gọi là debugging. Quá trình gỡ lỗi macro trong VBA cũng giống như quá trình gỡ lỗi trong bất kỳ ngôn ngữ lập trình nào khác. Tất cả những gì bạn cần làm là lướt qua macro, từng lệnh một và đảm bảo nó hoạt động như bạn nghĩ. Bạn thực hiện việc này bằng cách xem cả cửa sổ cho macro của mình và trang tính thử nghiệm. Khi bạn bước qua macro (sử dụng các lệnh có sẵn trong trình đơn Gỡ lỗi của VBA Editor), bạn có thể sửa bất kỳ lỗi nào bạn định vị. (Tôi đặc biệt thích sử dụng phím F8 để lướt qua macro từng dòng một.)

Khi bạn đang gỡ lỗi macro, bạn cần đảm bảo rằng bạn đã suy nghĩ thấu đáo mọi cách có thể mà macro có thể được sử dụng và tất cả các điều kiện khả thi có thể tồn tại tại thời điểm macro được gọi. Hãy thử macro theo tất cả các cách này và trong tất cả các điều kiện này. Bằng cách này, bạn sẽ làm cho macro của mình hữu ích hơn nhiều.

Tuy nhiên, đừng ngạc nhiên nếu bạn đưa sổ làm việc của mình cho một số bạn bè và họ phát hiện ra những lỗi mà bạn chưa từng nghĩ đến. Trong những trường hợp đó, quy trình gỡ lỗi hoàn toàn giống như đã đề cập ở trên — ngoại trừ việc bạn sử dụng dữ liệu của họ làm trang tính thử nghiệm của mình. Cố gắng xem qua macro bằng cách sử dụng dữ liệu của chúng, từng dòng một, cho đến khi bạn phát hiện ra mã của mình bị sai ở đâu và sau đó sửa nó.

_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 (7732) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.