Hỏi về cách tạo xác nhận chạy macro? (1 người xem)

  • Thread starter Thread starter keylog
  • Ngày gửi Ngày gửi
Liên hệ QC

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

keylog

Thành viên mới
Tham gia
13/8/12
Bài viết
16
Được thích
0
Chào anh chị em, mình là newbie đang tập tẹ sử dụng macro để cải tiến một số công việc cho nhanh hơn.

Ví dụ: Mình có ghi lại 1 số thao tác và đặt tên là macro_01
Sau đó tạo 1 nút trên thanh công cụ, bây giờ phải làm như thế nào. để khi bấm vào nút đó. Nó sẽ hiện lên thông báo là:
BẠN CÓ MUỐN CHẠY THAO TÁC ...... NÀY KHÔNG?
Kèm theo 2 nút bấm là "Yes" và "No".
- Chọn Yes: Tắt thông báo Chạy macro_01
- Chọn No: Tắt thông báo.

Mong anh chị em giúp đỡ.
Cảm ơn rất nhiều.
 
Chào anh chị em, mình là newbie đang tập tẹ sử dụng macro để cải tiến một số công việc cho nhanh hơn.

Ví dụ: Mình có ghi lại 1 số thao tác và đặt tên là macro_01
Sau đó tạo 1 nút trên thanh công cụ, bây giờ phải làm như thế nào. để khi bấm vào nút đó. Nó sẽ hiện lên thông báo là:
BẠN CÓ MUỐN CHẠY THAO TÁC ...... NÀY KHÔNG?
Kèm theo 2 nút bấm là "Yes" và "No".
- Chọn Yes: Tắt thông báo Chạy macro_01
- Chọn No: Tắt thông báo.

Mong anh chị em giúp đỡ.
Cảm ơn rất nhiều.
Vậy thì ở đầu Macro_01, bạn thêm một số câu lệnh để xác nhận việc có muốn chạy code hay không. Đại loại code có dạng thế này:
[GPECODE=vb]Sub Macro_01()
Dim Ans
Ans = MsgBox("Ban co muon chay code nay khong?", vbYesNo + vbQuestion, "Xac nhan")
If Ans = 7 Then Exit Sub
'Code cua ban o day!
End Sub[/GPECODE]
 
Upvote 0
Chào anh chị em, mình là newbie đang tập tẹ sử dụng macro để cải tiến một số công việc cho nhanh hơn.

Ví dụ: Mình có ghi lại 1 số thao tác và đặt tên là macro_01
Sau đó tạo 1 nút trên thanh công cụ, bây giờ phải làm như thế nào. để khi bấm vào nút đó. Nó sẽ hiện lên thông báo là:
BẠN CÓ MUỐN CHẠY THAO TÁC ...... NÀY KHÔNG?
Kèm theo 2 nút bấm là "Yes" và "No".
- Chọn Yes: Tắt thông báo Chạy macro_01
- Chọn No: Tắt thông báo.

Mong anh chị em giúp đỡ.
Cảm ơn rất nhiều.
Sửa lại code của anh nghiaphuc cho bạn dễ hiểu.
Sub Macro_01()
If MsgBox("Ban co muon chay code nay khong?", vbYesNo + vbQuestion, "Xac nhan")=Vbno Then Exit Sub
'Code cua ban o day!
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Tiện anh chị cho em hỏi thêm ngoài cách tạo Yes/ No để xác nhận. Mình có thể tạo 1 khung text box dạng xác nhận bằng cách điền đúng mật khẩu được không ạ?

Ví dụ khi mình chạy macro_01 nó sẽ báo: "Bạn vui lòng nhập: "DONG Y" de chay thao tac này" với DONG Y là mật khẩu cho phép chạy. Nếu nhập sai thì sẽ đóng text box.
 
Upvote 0
Tiện anh chị cho em hỏi thêm ngoài cách tạo Yes/ No để xác nhận. Mình có thể tạo 1 khung text box dạng xác nhận bằng cách điền đúng mật khẩu được không ạ?

Ví dụ khi mình chạy macro_01 nó sẽ báo: "Bạn vui lòng nhập: "DONG Y" de chay thao tac này" với DONG Y là mật khẩu cho phép chạy. Nếu nhập sai thì sẽ đóng text box.

Đóng rồi thì người dùng làm sao biết thực sự code đã chạy chưa? Ví dụ thay vì nhập "DONG Y" người ta nhập hơi sai một chút "DONG I".

Đã làm tới đây thì phải thêm hộp thoại.
đồng ý: "Macro đã chạy xong"
không: "Bạn không đồng ý. Macro không chạy"
 
Upvote 0
Web KT

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

Back
Top Bottom