Userform ListBox & ComboBox mouse scroll

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,

Listbox ve ComboBox açılır menüsünde fare tekerleği kaydırma özelliği ile ilgili olarak internette yaptığım araştırmada ekli dosyayı buldum,

yalnız Listbox üzeirne geldiğimde ekli görselde göründüğü gibi hata veriyor,

"Compile Error : Type Mismatch"

Hatada satırını işaret ediyor -->
AddressOf MouseProc

Not: MS Office versiyonu: 64 bit

Sorunu nasıl çözebiliriz?
ilginize şimdiden teşekkürler,

iyi Çalışmalar.

Kod:
Sub HookListScroll(frm As Object, 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 Not frm.ActiveControl Is Ctl Then
             Ctl.SetFocus
     End If
     If mListBoxHwnd <> hwndUnderCursor Then
             UnhookListScroll
             Set mCtl = Ctl
             mListBoxHwnd = hwndUnderCursor
             lngAppInst = GetWindowLong(mListBoxHwnd, GWL_HINSTANCE)
             
             If Not mbHook Then
                     mLngMouseHook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf MouseProc, lngAppInst, 0)
                     mbHook = mLngMouseHook <> 0
             End If
     End If
End Sub
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İnceleyiniz.

 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
İnceleyiniz.

Korhan Hocam teşekkürler,
ilgili linki inceledim, linkte bahsi geçen tüm çok hata durumuyla bende karşılaştım; çözdüm diyen arkadaşlarının çözümünü bulamadım.
aşağıdaki linkteki dosya hata vermiyor ama; bu seferde mouse scroll olayı çalışmadı,

Windows-11 den dolayı olabilir mi bilemiyorum.

https://www.excel.web.tr/threads/combobox-mause-tekerlegi.182921/
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben paylaştığınız dosyayı denediğimde sorun olmadı. Çalışıyor.

Windos 11 - Ofis 365 TR 64 Bit
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Ben paylaştığınız dosyayı denediğimde sorun olmadı. Çalışıyor.
Korhan Hocam Bendeki versiyon:
Windos 11 - Ofis 2016 TR 64 Bit

neyse artık bu fanteziden vazgeçeceğim,
her şey için teşekkürler,
 
Üst