UserForm Initialize Kodlarını Birleştirmek

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

UserForm'un simge durumuna küçültme işlevini aşağıdaki kod ile alabiliyorum,

Kod:
Private Declare Function FindWindowA Lib "User32" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function EnableWindow Lib "User32" _
(ByVal hWnd As Long, ByVal bEnable As Long) As Long
Private Declare Function GetWindowLongA Lib "User32" _
(ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLongA Lib "User32" _
(ByVal hWnd As Long, ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long

Private Sub UserForm_Activate()
EnableWindow FindWindowA("XLMAIN", Application.Caption), 1
End Sub

Private Sub UserForm_Initialize()
Dim hWnd As Long
hWnd = FindWindowA(vbNullString, Me.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000
End Sub
Aynı UserForm'da ayrıca aşağıdaki kod mevcut,

Kod:
Private Sub UserForm_Initialize()
    Dim a As Long
    a = Sheets("VERİLER").Range("x65536").End(3).Row
    ListBox1.RowSource = "VERİLER!x2:x" & a
    a = Empty
End Sub
UserForm'a 2 initialize komutu veremediğim için, kodda gerekli düzenlemeyi rica ediyorum,

Teşekkür ederim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Aşağıdaki gibi birleştirme yapınca çalışmadı mı?
Kod:
Private Sub UserForm_Initialize()

    Dim hWnd As Long
    hWnd = FindWindowA(vbNullString, Me.Caption)
    SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000

    Dim a As Long
    a = Sheets("VERİLER").Range("x65536").End(3).Row
    ListBox1.RowSource = "VERİLER!x2:x" & a
    a = Empty
    
End Sub
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,719
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Ömer merhaba,

Çözüm için teşekkür ederim,

Denemiştim, ancak sonradan farkına vardım ki, kopyala-yapıştır yaptıktan sonra kopyaladığımı pasif yapmamışım,

Bu dikkatsizliğim için de sizi meşgul etmiş oldum, kusuruma bakmayın,

Tekrar teşekkür ederim,

Saygılarımla.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Önemli değil, iyi çalışmalar.
 
Üst