Em tạo 1 form đăng nhập bằng VBA nhưng khi hiện form đăng nhập nếu người dùng ấn Ctr + Break thì form đăng nhập biến mất và người dùng đăng nhập vào file excel bình thường. Có cách nào hạn chế đươc điều này không ạ? Mong các bác giúp em ạ
Bạn thử vầyEm tạo 1 form đăng nhập bằng VBA nhưng khi hiện form đăng nhập nếu người dùng ấn Ctr + Break thì form đăng nhập biến mất và người dùng đăng nhập vào file excel bình thường. Có cách nào hạn chế đươc điều này không ạ? Mong các bác giúp em ạ
Private Sub UserForm_Initialize()
Application.EnableCancelKey = xlDisabled
'...
End Sub
Cảm ơn bác nhiều ạBạn thử vầy
Mã:Private Sub UserForm_Initialize() Application.EnableCancelKey = xlDisabled '... End Sub
Bạn phải hiểu người ta hỏi trong tình huống nào. Chủ topic hỏi về cách ngăn chặn break khi code đang chạy chứ không phải ngăn không cho đóng form. Và với hành động đóng form người ta đã có code xử lý rồi.Thế người ta nhấn Alt+F4, thì phải làm sao anh huuthang_bd?
Đúng vậy bác ah. E chỉ sợ break code thì form mất tác dụng. Cảm ơn bác đã chia sẻBạn phải hiểu người ta hỏi trong tình huống nào. Chủ topic hỏi về cách ngăn chặn break khi code đang chạy chứ không phải ngăn không cho đóng form. Và với hành động đóng form người ta đã có code xử lý rồi.
Ví dụ bạn viết 1 file và bạn muốn khi sử dụng người dùng phải đăng nhập. Nếu đăng nhập đúng thì đóng form và được sử dụng file, nếu đóng form mà chưa đăng nhập đúng thì sẽ đóng file (bằng một sự kiện nào đó). Khi người dùng mở file, form đăng nhập hiện lên họ break thì cái sự kiện kia không xảy ra và đương nhiên là file không được đóng. Còn đóng form một cách thông thường thì sự kiện kia xảy ra, code được thực thi, file bị đóng, hoàn toàn đúng ý đồ của người viết.
Chắc chỉ phòng được người ngay thôi bạnĐúng vậy bác ah. E chỉ sợ break code thì form mất tác dụng. Cảm ơn bác đã chia sẻ
Dạ. Cái này thì em biết ạ. Em chỉ muốn mày mò học thêm ít kiến thức về VBA thôi ạ. Cảm ơn những chia sẻ của bácChắc chỉ phòng được người ngay thôi bạn.
Thế người ta vào vba để break thì có đỡ được không anh.Bạn thử vầy
Mã:Private Sub UserForm_Initialize() Application.EnableCancelKey = xlDisabled '... End Sub
Tất nhiên khi tạo form thì mình đã đặt password cho VBA rồi. Nhưng như anh @huuthang_bd đã nói là "chỉ phòng được người ngay thôi"Thế người ta vào vba để break thì có đỡ được không anh.