Bác có thể cho em ví dụ: như là khi gõ 1 phím bất kỳ thì nó hiện thông báo cho phím đó ( keycode của Enter, tab, Backspace, Caplock...)Hình như dùng cái này Application.OnKey
Bạn Copy code này cho vào 1 Module. Lưu file. Đóng file và mở ra xem kết quả khi bấm phím ENTERBác có thể cho em ví dụ: như là khi gõ 1 phím bất kỳ thì nó hiện thông báo cho phím đó ( keycode của Enter, tab, Backspace, Caplock...) Em mới biết sử dụng Application.Onkey để gọi 1 thủ tục
Sub test()
MsgBox "Ban vua go phim ENTER"
End Sub
Sub auto_open()
Application.OnKey "{ENTER}", "test"
Application.OnKey "~", "test"
End Sub
Mục thứ nhất thì mình hiểu là cái dấu ~ là phím ENTER bình thường, {ENTER} là phím bên vùng NumLock, nếu bỏ dòng bạn đề cập mình nghĩ là chỉ có 1 phím ENTER ép phê thôiBác cho em thỉnh giáo thêm:
1 - Sử dụng: Application.OnKey "~", "test" để làm gì vậy, khi mà em thử không có Code này File vẫn chạy tốt
2 - Khi sử dụng Onkey thì có thể bắt KeyCode của tất cả các phím mình gõ vào như keydown không nếu không cần khai báo "{ENTER}"
Khi ấy người ta sẽ không dùng Onkey đâu mà dùng hàm API để làm điều này
2 - Khi sử dụng Onkey thì có thể bắt KeyCode của tất cả các phím mình gõ vào như keydown không nếu không cần khai báo "{ENTER}"
Còn có Auto_Close sẽ chạy code khi đóng fileCác thầy, anh chị cho em hỏi thêm một số vấn đề:
1 - Em nhận thấy sub Autpen() là 1 sub mặc định của Excel, khi khởi động nó sẽ tự chạy Code nằm trong Sub, vậy có những Sub mặc định nào nữa ạ?
Onkey có khả năng "gán" phím thì nó cũng có khả năng Reset2 - Với OnKey, khi gán Key cho macro thì key đó dường như mất tác dụng. Ví dụ như khi Enter gắn macro thì nhấn Enter không xuống dòng được nữa. Vậy cách khắc phục như thế nào ạ?
Onkey có khả năng "gán" phím thì nó cũng có khả năng Reset
Ví dụ Application.OnKey "~" để reset phím Enter ----> Vậy thì bạn tự mình quyêt định: Lúc nào gán phím Enter để chạy code, lúc nào reset nó
Sub test()
MsgBox "Ban vua go phim ENTER"
End Sub
Sub Enter()
Application.OnKey "{enter}", "test"
End Sub
Sub EExit()
Application.OnKey "~"
End Sub
Em đã test với 2 Button nhưng việc xóa bỏ Onkey chưa được, các thầy anh chị xem em sai ở chỗ nào ạ:
PHP:Sub test() MsgBox "Ban vua go phim ENTER" End Sub Sub Enter() Application.OnKey "{enter}", "test" End Sub Sub EExit() Application.OnKey "~" End Sub
Sub EExit()
Application.OnKey "{ENTER}"
End Sub