Ngôn ngữ macro (VBA) được cung cấp trong Excel khá mạnh mẽ. Điều này có nghĩa là bạn có thể thực hiện một số nhiệm vụ khá gay gắt (và ấn tượng) với ngôn ngữ. Một số nhiệm vụ có thể mất khá nhiều thời gian để hoàn thành. Vấn đề là một số người dùng có thể nghĩ rằng máy tính của họ đã bị treo trừ khi có một số dấu hiệu trên màn hình cho thấy macro đang chạy.

Có hai cách để bạn có thể tiếp cận một giải pháp cho một nhiệm vụ như vậy. Tùy chọn đầu tiên (và đơn giản nhất) là sử dụng thanh trạng thái để cho biết tiến trình của macro của bạn. Ví dụ: bạn có thể thêm một số mã vào macro của mình để nó xác định phần trăm hoàn thành. Khi bạn đã có trong tay một tỷ lệ phần trăm (giả sử nó được lưu trữ trong biến xPctComp), bạn chỉ cần thêm dòng sau vào macro của mình:

Application.StatusBar = "Portion completed: " & _   Format(xPctComp, "##0.00%")

Một dòng như vậy có thể được thêm vào trong phần chính của macro của bạn, chẳng hạn như trong bất kỳ vòng lặp nào bạn có điều khiển quá trình xử lý. Khi macro vừa hoàn thành, bạn nên thêm một dòng xóa thanh trạng thái, chẳng hạn như sau:

Application.StatusBar = ""

Một cách khác để tạo chỉ báo tiến trình là sử dụng một số loại hộp thoại hiển thị chỉ báo “đồng hồ đo nhiên liệu” về phần trăm hoàn thành. Có rất nhiều cách triển khai khái niệm như vậy đã có sẵn trên Web. Một đại diện tốt của phương pháp này được tìm thấy tại trang web của John Walkenbach:

http://www.j-walk.com/ss/excel/tips/tip34.htm

_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 (2496) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.