userformda bir kaç activate yada initialize kullanabilirmiyiz

Katılım
9 Ocak 2007
Mesajlar
37
Excel Vers. ve Dili
henüz bir bilgim yok
arkadaşlar merhaba yaptığım userformda minimize ve maksimize kullanıyorum bunlar devreye girerken userform_activate() kullanarak devreye giriyor

fakat üç tane combobox sum var bunlarda d sürücüsünden dosyaları göstermesi gerekiyor ama userform_initialize yada userform_activate()benim anladığım birden fazla kullanamıyacağım ...

kullandığım zaman hata veriyor benim sormak istediğim şu bu comboxları nasıl devreye sokarım negibi birşey yapılabilir yardımlarınızı bekliyorum...
 
Katılım
5 Nisan 2007
Mesajlar
89
Excel Vers. ve Dili
2007
Demek istediğinizi örnekle desteklerseniz daha rahat anlaşılır ama anladığım kadarıyla şöyle bişey yapmak istiyorsunuz:
Kod:
 Private Sub UserForm_Initialize()
call combo1
call combo2
call combo3
.
.
End Sub

sub combo1
.
.
.
end sub
sub combo2
...
end sub
sub combo3
...
end sub
İyi çalışmalar...
 
Katılım
9 Ocak 2007
Mesajlar
37
Excel Vers. ve Dili
henüz bir bilgim yok
demek istediğim

örnek olarak


Private Sub UserForm_initialize()
Dim hWnd As Long
hWnd = FindWindow(vbNullString, Me.Caption)
SetWindowLong hWnd, -16, GetWindowLong(hWnd, -16) Or &H10000 _
Or &H20000 Or &H40000
AddIcon
AddMinimiseButton
AppTasklist Me
End Sub


private Sub UserForm_Initialize()
Dim ds, dc, f, s
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("d:\bütçeler")
Set dc = f.Files
For Each dosya In dc
cmdimalat.AddItem dosya.Name
Next
End Sub


bu şekilde olduğunda hata veriyor nedenini bilmiyorum

activate ve initialize ne işe yarar bana söyliyebilirmisiniz


şimdiden teşekkürler
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Birden fazla Initialize olamaz. İkincisini diğerinin altına yazabilir yada ya da farklı bir isim vererek ilk Init. altından çağırabilirsiniz.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Elbette, aşağıdaki örneklerde olduğu gibi,
Örnek 1:
Kod:
Private Sub UserForm_initialize()
Dim hWnd As Long
Dim ds, dc, f, s
 
hWnd = FindWindow(vbNullString, Me.Caption)
SetWindowLong hWnd, -16, GetWindowLong(hWnd, -16) Or &H10000 _
Or &H20000 Or &H40000
AddIcon
AddMinimiseButton
AppTasklist Me
[COLOR=darkgreen]'----[/COLOR]
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("d:\bütçeler")
Set dc = f.Files
For Each dosya In dc
cmdimalat.AddItem dosya.Name
Next
End Sub
Örnek 2:
Kod:
Private Sub UserForm_initialize()
Dim hWnd As Long
hWnd = FindWindow(vbNullString, Me.Caption)
SetWindowLong hWnd, -16, GetWindowLong(hWnd, -16) Or &H10000 _
Or &H20000 Or &H40000
AddIcon
AddMinimiseButton
AppTasklist Me
[COLOR=darkgreen]'------[/COLOR]
Call MyFiles
End Sub
 
[COLOR=darkgreen]'********[/COLOR]
Private Sub MyFiles()
Dim ds, dc, f, s
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("d:\bütçeler")
Set dc = f.Files
For Each dosya In dc
cmdimalat.AddItem dosya.Name
Next
End Sub
 
Üst