vu_tuan_manh_linh
linhvtm84@gmail.com
- Tham gia
- 27/2/10
- Bài viết
- 2,635
- Được thích
- 1,902
- Giới tính
- Nam
- Nghề nghiệp
- Kỹ sư Kinh tế Xây dựng
Tôi đang sử dụng code sưu tầm trên diễn đàn về việc sử dụng con lăn chuột trong listbox userform. Tuy nhiên code chỉ chạy trên office 32bit. Nếu dùng office bản 64 bit thì bị lỗi đoạn code sau:
Tôi đã cố gắng tìm giải pháp trên các trang khác (VD https://stackoverflow.com/questions...serform-form-does-not-scroll-with-mouse-wheel) nhưng được trả lời là code này không chạy trên bản office 64 bit. Kính nhờ các thành viên giải quyết giúp vấn đề này. Xin cảm ơn!!
PHP:
Sub HookControlScroll(ByVal Ctl As MSForms.control)
Dim lngAppInst As Long
Dim hwndUnderCursor As Long
Dim tPT As PointAPI
GetCursorPos tPT
hwndUnderCursor = WindowFromPoint(tPT.x, tPT.y)
If mControlHwnd <> hwndUnderCursor Then
UnhookControlScroll
Set mCtl = Ctl
mControlHwnd = hwndUnderCursor
lngAppInst = GetWindowLong(mControlHwnd, GWL_HINSTANCE)
If Not mbHook Then
mLngMouseHook = _
SetWindowsHookEx(WH_MOUSE_LL, _
'lỗi đúng chỗ này
'______________________
AddressOf MouseProc, _
'______________________
lngAppInst, 0)
mbHook = mLngMouseHook <> 0
End If
End If
End Sub