Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Function KeyState(ByVal lKey As Long) As Boolean
Application.Volatile
KeyState = CBool(GetKeyState(lKey))
End Function
Để lấy trạng thái của phím CAPSLOCK ta làm như sau:
- Trên bảng tính, gõ công thức =KeyState(20) ---> Hàm trả về kết quả dạng TRUE, FALSE
- Muốn kết quả là 0 và 1 thì gõ =1*KeyState(20)
- Khi bạn thay đổi trạng thái phím CAPSLOCK, hãy bấm F9 để hàm cập nhật kết quả
Vấn đề là con số 20 này ở đâu mà có?
Bạn vào cửa sổ VBA, bấm F1, gõ từ khóa Keycode Constants ---> Sẽ có cả đống
File đính kèm dưới đây tôi đã ghi luôn nguyên danh sách giá trị các phím tại sheet 2 rồi đấy
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Function KeyState(ByVal lKey As Long) As Boolean
Application.Volatile
KeyState = CBool(GetKeyState(lKey))
End Function
Để lấy trạng thái của phím CAPSLOCK ta làm như sau:
- Trên bảng tính, gõ công thức =KeyState(20) ---> Hàm trả về kết quả dạng TRUE, FALSE
- Muốn kết quả là 0 và 1 thì gõ =1*KeyState(20)
- Khi bạn thay đổi trạng thái phím CAPSLOCK, hãy bấm F9 để hàm cập nhật kết quả
Vấn đề là con số 20 này ở đâu mà có?
Bạn vào cửa sổ VBA, bấm F1, gõ từ khóa Keycode Constants ---> Sẽ có cả đống
File đính kèm dưới đây tôi đã ghi luôn nguyên danh sách giá trị các phím tại sheet 2 rồi đấy
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Function KeyState(ByVal lKey As Long) As Boolean
Application.Volatile
KeyState = CBool(GetKeyState(lKey))
End Function
Để lấy trạng thái của phím CAPSLOCK ta làm như sau:
- Trên bảng tính, gõ công thức =KeyState(20) ---> Hàm trả về kết quả dạng TRUE, FALSE
- Muốn kết quả là 0 và 1 thì gõ =1*KeyState(20)
- Khi bạn thay đổi trạng thái phím CAPSLOCK, hãy bấm F9 để hàm cập nhật kết quả
Vấn đề là con số 20 này ở đâu mà có?
Bạn vào cửa sổ VBA, bấm F1, gõ từ khóa Keycode Constants ---> Sẽ có cả đống
File đính kèm dưới đây tôi đã ghi luôn nguyên danh sách giá trị các phím tại sheet 2 rồi đấy