Trong list video bài học của diễn đàn, các bạn đã được hướng dẫn tạo Progressbar để hiển thị phần trăm công việc hoàn thành.
Link:
Hôm nay, mình sẽ giới thiệu mọi người sử dụng thanh trạng thái của Excel để hiển thị phần trăm công việc.
Các bạn biết rằng, khi dữ liệu xử lý lớn, mất nhiều thời gian, tâm lý người dùng rất sốt ruột. Vì thế, sẽ là chuyên nghiệp nếu chúng ta cung cấp cho người dùng thông tin về macro đang xử lý tới đâu.
Các bạn chạy thử code này:
Kết quả sẽ được như sau:
Vì i được cập nhật quá nhanh, cho nên chúng ta không kịp theo dõi bằng mắt. Ta có thể làm chậm tiến độ cập nhật statusbar bằng cách giãn quá trình này như sau:
Kết quả:
Diễn đàn Tự học VBA (tuhocvba.net) tham khảo và dịch từ:
Link:
Bạn cần đăng nhập để thấy đa phương tiện
Hôm nay, mình sẽ giới thiệu mọi người sử dụng thanh trạng thái của Excel để hiển thị phần trăm công việc.
Các bạn biết rằng, khi dữ liệu xử lý lớn, mất nhiều thời gian, tâm lý người dùng rất sốt ruột. Vì thế, sẽ là chuyên nghiệp nếu chúng ta cung cấp cho người dùng thông tin về macro đang xử lý tới đâu.
Các bạn chạy thử code này:
Mã:
Sub Sample01()
Dim i As Long
For i = 1 To 10000
Application.StatusBar = "Dang xu ly dong thu " & i
Next i
Application.StatusBar = False 'Trả lại trạng thái statusbar bình thường sau khi kết thúc chương trình
End Sub
Bạn cần đăng nhập để thấy hình ảnh
Vì i được cập nhật quá nhanh, cho nên chúng ta không kịp theo dõi bằng mắt. Ta có thể làm chậm tiến độ cập nhật statusbar bằng cách giãn quá trình này như sau:
Mã:
Sub Sanple02()
Dim i As Long
For i = 1 To 200000
If i Mod 1000 = 0 Then
Range("A1") = i
Application.StatusBar = "Dang xu ly thong tin..." & String(Int(i / 1000), "|")
End If
Next i
Application.StatusBar = False
End Sub
Bạn cần đăng nhập để thấy hình ảnh
Diễn đàn Tự học VBA (tuhocvba.net) tham khảo và dịch từ:
Bạn cần đăng nhập để thấy link