UserForm1 Varsa Sil yoksa çık hk.

HACI46

Altın Üye
Katılım
5 Aralık 2015
Mesajlar
113
Excel Vers. ve Dili
windows 10 Pro TR
Altın Üyelik Bitiş Tarihi
18-04-2025
Arkadaşlar herkese merhaba
* ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=ThisWorkbook.VBProject.VBComponents.Item("UserForm1") ; Bu Kod ile UserForm1 i sildiriyorum ama programın tekrar çalıştırıldığında, * Bu form silindiği için Hata veriyor.
Bunu ;
Eeger VBProject içerisinde ("UserForm1") var ise sil
Yoksa
Unload me
Bu şekilde nasıl düzenleyebiliriz..?

Deneyim ve tercübelerinize ihtiyacım var, Bi yardımcı olabilecek misiniz.
Herkese sağlıklı günler dileği Selamlar.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kod
Kod:
Sub deneme()
For Each user In ThisWorkbook.VBProject.VBComponents
If user.Name = "UserForm1" Then
MsgBox user.Name
End If
Next
End Sub
 

HACI46

Altın Üye
Katılım
5 Aralık 2015
Mesajlar
113
Excel Vers. ve Dili
windows 10 Pro TR
Altın Üyelik Bitiş Tarihi
18-04-2025
kod
Kod:
Sub deneme()
For Each user In ThisWorkbook.VBProject.VBComponents
If user.Name = "UserForm1" Then
MsgBox user.Name
End If
Next
End Sub
İlginiz için çok teşekkür ediyorum
Çalışmama uyarlamaya çalıştım ama beceremedim.

For Each user In ThisWorkbook.VBProject.VBComponents
If user.Name = "FrmLisans" Then
MsgBox user.Name
End If
Next

If Sheets("AnaSayfa").Range("AA16").Value <= 0 Then

MsgBox "Bu Forma Erişemezsiniz", vbInformation

' UserForm1 var ise sil yoksa FrmGiris.Show
' * ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=ThisWorkbook.VBProject.VBComponents.Item("UserForm1")
' ? Buraya nasıl uyarlamam gerekir.
Else

FrmGiris.Show
End If

Tekrar alakanız için teşekkür ediyorum, Sağ olun sağlıklı kalın inşallah. Selamlar.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,800
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
kod:
Kod:
Sub deneme()
deg = 0
For Each user In ThisWorkbook.VBProject.VBComponents
If user.Name = "UserForm1" Then
MsgBox user.Name
deg = 1
Exit For
End If
Next

If deg = 1 Then
ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=ThisWorkbook.VBProject.VBComponents.Item("UserForm1")
Else
FrmGiris.Show 0
End If

End Sub
 

HACI46

Altın Üye
Katılım
5 Aralık 2015
Mesajlar
113
Excel Vers. ve Dili
windows 10 Pro TR
Altın Üyelik Bitiş Tarihi
18-04-2025
kod:
Kod:
Sub deneme()
deg = 0
For Each user In ThisWorkbook.VBProject.VBComponents
If user.Name = "UserForm1" Then
MsgBox user.Name
deg = 1
Exit For
End If
Next

If deg = 1 Then
ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=ThisWorkbook.VBProject.VBComponents.Item("UserForm1")
Else
FrmGiris.Show 0
End If

End Sub
Çok teşekkür ederim hocam
Yaylaya geçtik deneyemedim,
Deneyeceğim inşallah.
Sağ olasınız, sağlıklı kakasını. Selamlar.
 
Üst