emgaingayngo
Thành viên hoạt động
- Tham gia
- 9/2/07
- Bài viết
- 141
- Được thích
- 5
Các bạn giúp mình câu lệnh trong VBA để khi nhấn nút Escape thì làm thoát form hiện hành. Cảm ơn nhìu!
Cậu vào phần Help của Microsoft Visual Basic Help là có toàn bộ những gì cậu muốnEm xin hỏi KeyAscii này lấy ở đâu và nếu có thể thì cho em xin luôn 1 bảng về tất cả chỉ số này được không? (Ví dụ như lệnh Enter, Tab, CapsLock,...)
Thanks.
Bạn có thể dùng sự kiện Key Press
Mã:Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii = 27 Then Me.Hide End Sub
Bác có thể chỉ rõ hơn được không? Em tìm rồi nhưng sao không thấy!Cậu vào phần Help của Microsoft Visual Basic Help là có toàn bộ những gì cậu muốn
Với F1 ta sẽ cóBác có thể chỉ rõ hơn được không? Em tìm rồi nhưng sao không thấy!
Em cũng thử rồi, mà chưa tìm ra nguyên nhân nên ....im luôn ạh . Anh đã tìm ra nguyên nhân chưa Anh Hiếu ơi????Khi trên form có thêm các Obj khác như Textbox, combobox . . thì Event này lại không thực thi được.
Sao vậy nhỉ ???
Thân!
Thêm 1 cách tham khảo cho vui :
Khi khởi động Form, dùng lệnh
Application.Onkey "{ESC}", "Thoat"
.............
Sub Thoat()Unload MeEnd Sub
TDN
Private Sub CommandButton1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii = 27 Then Me.Hide End Sub
Vậy bác có cách nào làm cho form đó luôn ở trạng thái Active sau mỗi lần dùng Cm
Em có mẹo này! Áp dụng lệnh thoát cho commandbutton.
Code này ứng với CommandButton1. Nếu tất cả các cmd, obj điều có thể đặt code này vào thì có thể tắt ở bất cứ nơi đâu trên Form rồi!PHP:Private Sub CommandButton1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii = 27 Then Me.Hide End Sub
Thân.
Vì vậy đành phải sử dung Event Presskey của các Obj thôi.
Private Sub Cmb2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 13 Then Exit Sub ' Dùng phím Enter
End Sub
Private Sub CmbClose_Click()
Unload Me
End Sub
NEO đã viết:Không cần Code đâu. Bạn vào cửa sổ lập trình(Alt + F11). trên Form đó, bạn thêm một "Cmd Button".
NEO đã viết:trong phần thuộc tính - properties(cửa số bên trái phía dưới màn hình) của Button này bạn thiết lập thuộc tính "Cancel = true" là Ok. Nếu trường hợp không thích Button này tồn tại khi show "the form". thì chọn tiếp thuộc tính "Visible = False". Thế là ok
Quên là Code của Button này thì như sau:
Private Sub CMD_Click()
End
End Sub
Tuyệt vời cảm ơn pro nhé!Tối nay tự nhiên khám phá ra chuyện này. Đơn giản lắm.
Vẽ lên cái Form một cái Command Button, đặt tên cho nó là CmbCLOSE chẳng hạn.
Dò bên bảng Property, có muc Cancel, gán cho nó = True.
Rồi nhấn đúp vào cái nút này để vào trong Code, gõ dòng lệnh Unload Me vào cái Sub đang có sẵn:
Thế là xong. Mở Form lên, nhấn ESC, Form biến tiệt!PHP:Private Sub CmbClose_Click() Unload Me End Sub