Hỏi về MsgBox có dùng được đếm ngược thời gian không (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tuanhuycntt

Thành viên chính thức
Tham gia
5/7/15
Bài viết
65
Được thích
5
Các anh chị cho em hỏi 1 chút là MsgBox có thể hiển thị thời gian đếm ngược được không ạ? Vì hiện tại chương trình của em thực hiện 1 loạt lệnh file thực thi khác (*.exe) mà thời gian nhanh quá nên không đúng trình tự làm sai mất cấu trúc dữ liệu.
Em muốn tạo độ chễ giữa các câu lệnh bằng việc đếm thời gian và tự động chọn nút OK.
Nhưng hiện tại chưa nghĩ được cách dùng MsgBox để làm điều đó nên hiện tại dùng UserForm để hiển thị thời gian đếm ngược được gán 1 ở trên 1 sheet ẩn. và đếm xong thì close Form
Anh chị có thể chỉ cho em được cách nào hiệu quả hơn hoặc sử dụng được lệnh MsgBox để thực hiện điều đó không ạ?
 
thì bạn cứ cho cái Msgbox đó nó dừng 10 phút xong thoát khi nó thoát thì code khác chạy xong nó lại nổi cái Msgbox 10 phút xong code khác lại chạy xong lại nổi

Cứ vậy thử xem sao
 
Upvote 0
"Ngay khi trong tay không có file bảo ai nghe.
Xưa nay thiếu file là chả ai giúp...."
 
Upvote 0
Các anh chị cho em hỏi 1 chút là MsgBox có thể hiển thị thời gian đếm ngược được không ạ? Vì hiện tại chương trình của em thực hiện 1 loạt lệnh file thực thi khác (*.exe) mà thời gian nhanh quá nên không đúng trình tự làm sai mất cấu trúc dữ liệu.
Em muốn tạo độ chễ giữa các câu lệnh bằng việc đếm thời gian và tự động chọn nút OK.
Nhưng hiện tại chưa nghĩ được cách dùng MsgBox để làm điều đó nên hiện tại dùng UserForm để hiển thị thời gian đếm ngược được gán 1 ở trên 1 sheet ẩn. và đếm xong thì close Form
Anh chị có thể chỉ cho em được cách nào hiệu quả hơn hoặc sử dụng được lệnh MsgBox để thực hiện điều đó không ạ?
Nghĩ cũng lạ là bạn tạo được File *.exe mà mấy cái đơn giản là tạo MsgBox và định thời mà không lẽ không làm được.
 
Upvote 0
Nghĩ cũng lạ là bạn tạo được File *.exe mà mấy cái đơn giản là tạo MsgBox và định thời mà không lẽ không làm được.
Em cảm ơn các anh đã quan tâm đến chủ đề của e.
. File *.exe thực ra là của người khác làm. Và để truy xuất về hệ thống xuất ra file *.csv . Em thì viết VBA để thực hiện bóc tách dữ liệu trong file đó và xuất báo cáo gửi cho quản lý.
Nhưng file *.exe gọi ra thực hiện chạy lệnh mất tầm 10s. Nên dẫn đến việc nó không tạo kịp ra file *csv để làm những việc khác. Nên em muốn tham khảo ý kiến mọi người chỉ cho cách làm 1 MsgBox đếm ngược 10s
 
Upvote 0
Em cảm ơn các anh đã quan tâm đến chủ đề của e.
. File *.exe thực ra là của người khác làm. Và để truy xuất về hệ thống xuất ra file *.csv . Em thì viết VBA để thực hiện bóc tách dữ liệu trong file đó và xuất báo cáo gửi cho quản lý.
Nhưng file *.exe gọi ra thực hiện chạy lệnh mất tầm 10s. Nên dẫn đến việc nó không tạo kịp ra file *csv để làm những việc khác. Nên em muốn tham khảo ý kiến mọi người chỉ cho cách làm 1 MsgBox đếm ngược 10s
Dùng application.wait nhé

Ví dụ:
Mã:
Sub test()
    MsgBox "Click ok de tiep tuc mo msgbox sau 10 giay nua "
    Application.Wait (Now + TimeValue("0:00:10"))
    MsgBox "Den 10 giay roi"
    
End Sub
 
Upvote 0
1/ Nếu sử dụng Msgbox đơn giản thì xài Wscript.shell

2/ Nếu không thích thì xài API link sau

http://www.giaiphapexcel.com/diendan/threads/cách-đóng-hộp-msgbox-tự-động.1303/page-2

3/ Mỗi cái có yêu và khuyết điểm của nó .............. quậy diết sẻ thấy
Bác cho em hỏi với lỗi này là nguyên nhân vì sao? và cách khắc phục như thế nào ạ. Em mò trên google nhưng không hiểu cho lắm

cid:6b9710e0-3150-44bf-b3ad-23de91465c06
 
Upvote 0
Xài được userform thì xài sao bạn lại dùng Msgbox làm chi cho phức tạp?
 
Upvote 0
Bác cho em hỏi với lỗi này là nguyên nhân vì sao? và cách khắc phục như thế nào ạ. Em mò trên google nhưng không hiểu cho lắm

cid:6b9710e0-3150-44bf-b3ad-23de91465c06
Gửi file lên, đoán là liên quan tới bản 64 bít.
Tôi đọc bài viết của bạn hình dùng ra 3 cái : exe,vba, file excel, Nhưng không thấy bạn nói tới mối liên hệ giữa chúng, ai điều khiển ai, ai bị điều khiển, ai đợi?
 
Upvote 0
Gửi file lên, đoán là liên quan tới bản 64 bít.
Tôi đọc bài viết của bạn hình dùng ra 3 cái : exe,vba, file excel, Nhưng không thấy bạn nói tới mối liên hệ giữa chúng, ai điều khiển ai, ai bị điều khiển, ai đợi?
https://drive.google.com/open?id=1z9NilMKqMQldSjufttfng8k2Hw7WOvcd
Đây là toàn bộ file chạy của em ạ. Vì file *.exe xuất từ hệ thống ra và bảo mật bằng việc đăng nhập Gmail nên việc người khác sử dụng cũng hơi khó.
Em chỉ hiểu hàm ý của báo lỗi này là đoạn mã của chương trình không chạy được trên Office 64 bit và cần phải update thuộc tính PtrSafe.
Anh/Chị nào biết cách khắc phục chỉ giúp em với ạ. Em chưa rành về API cho lắm.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
https://drive.google.com/open?id=1z9NilMKqMQldSjufttfng8k2Hw7WOvcd
Đây là toàn bộ file chạy của em ạ. Vì file *.exe xuất từ hệ thống ra và bảo mật bằng việc đăng nhập Gmail nên việc người khác sử dụng cũng hơi khó.
Em chỉ hiểu hàm ý của báo lỗi này là đoạn mã của chương trình không chạy được trên Office 64 bit và cần phải update thuộc tính PtrSafe.
Anh/Chị nào biết cách khắc phục chỉ giúp em với ạ. Em chưa rành về API cho lắm.
Em tìm được bài sửa lỗi rồi anh/chị nhé. Cảm ơn cách anh chị em fix được lỗi rồi ạ :D

http://www.giaiphapexcel.com/diendan/threads/xin-giúp-đỡ-sửa-lỗi-code-trong-office-64bit.108915/
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom