Userform Listbox Mouse Tekerleği

ulutanas

Altın Üye
Katılım
8 Kasım 2008
Mesajlar
564
Excel Vers. ve Dili
2019 / 64 Bit
Haluk hocam merhaba ben office 2021'e geçtim de bu kodlar 32 bit'e göre ayarlandığından aşağıda ki kırmızı bölümlerde hata veriyor.
Nasıl düzeltebiliriz.
Kod:
Private Type POINTAPI
    X As Long
    Y As Long
End Type

Private Type MOUSEHOOKSTRUCT
    pt As POINTAPI
    hwnd As Long
    wHitTestCode As Long
    dwExtraInfo As Long
End Type

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long

Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long

Private Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Long

Private Const WH_MOUSE_LL As Long = 14
Private Const WM_MOUSEWHEEL As Long = &H20A
Private Const HC_ACTION As Long = 0
Private Const GWL_HINSTANCE As Long = (-6)

Private mLngMouseHook As Long
Private mListBoxHwnd As Long
Private mbHook As Boolean
Private mCtl As MSForms.Control

Dim n As Long
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
10,507
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
Aşağıdaki linke bakın;


.
 

ulutanas

Altın Üye
Katılım
8 Kasım 2008
Mesajlar
564
Excel Vers. ve Dili
2019 / 64 Bit
Haluk hocam merhaba, gönderdiğiniz linkdeki son dosyaya göre oradaki kodları da denedim ama yine hata veriyor, buraya dosya eklesem yardımcı olur musunuz?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
10,507
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
Ekli revize dosyaya bakın, kendi dosyanıza daha rahat uygulayabilirsiniz....

ListBox, ComboBox, TextBox..... hertürlü nesnede çalışır.

.
 

Ekli dosyalar

Son düzenleme:

ulutanas

Altın Üye
Katılım
8 Kasım 2008
Mesajlar
564
Excel Vers. ve Dili
2019 / 64 Bit
Haluk hocam gönderdiğiniz dosyada userform'u açıyorum 3 saniyede tüm dosyayı kapatıyor.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
10,507
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
Bilemiyorum, bende bir sorun yok ....



TempHD.gif


.
 

ulutanas

Altın Üye
Katılım
8 Kasım 2008
Mesajlar
564
Excel Vers. ve Dili
2019 / 64 Bit
Sanırım office21, eski 2007 yi arattıracak hocam :)
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
165
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
@Haluk bey merhabalar

konuyu hortlatıyorum ama bunu ben denediğimde sizin dosyanızdaki user formu açmaya kalktıgımda user form kitlenip exceli kapatıyor. aşağıdaki kodlar kırmızı bu arada anlamadım :)

233361
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
3,154
Excel Vers. ve Dili
Ofis 365 Türkçe
Dikkate almanıza gerek yok.
Üstteki aynı içerikler VBA 7 ve 64 bit içindir. Alttakiler önceki VBA sürümler içindir. Fark PtrSafe ifadesidir ki aynı kodların hem 32 bit hem de 64 bitte sorunsuz çalışması için yapılmıştır.
Kilitlenmenin sebebi bu olmasa gerek.

Merak ettim ben de dosyayı yükledim. Açtım. Userform çağırdım. Sorun göremedim. Ofis 365 64 bit kullanıcısyım.
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
165
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
çözdüm çok şukur farklı bır konuda yakaladıgım kodlar işimi gördü
 
Üst