Çıkış Hatası

Katılım
28 Kasım 2008
Mesajlar
191
Excel Vers. ve Dili
excel 2003
excel 2010
Merhaba,

Aşağıda kodu yazılı küçük bir programım var. Çıkışa bastığım zaman altı çizgili satırdaki hata mesajını alıyorum. Userformdan çıkış sağlayamıyorum. Konu hakkında yardımlarınız rica olunur.

Saygılarımla.


Private Sub cb_esc_Click()
Unload SehKodEkle
End Sub

Private Sub tb_citykod_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(tb_citykod) < 3 Then
MsgBox "Havalimanı Kodu 3 karakter olmalı..", vbOKOnly
Cancel = True
tb_citykod = ""
Exit Sub
End If
End Sub
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
MsgBox "Havalimanı Kodu 3 karakter olmalı..", vbOKOnly

son kısmı sil
MsgBox "Havalimanı Kodu 3 karakter olmalı.."
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,733
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu tarz sorunları aşmak için Boolean bir değişken tanımlayıp kullanabilirsiniz.

Userformunuzun kod bölümünde en üst satıra aşağıdaki tanımlamayı ekleyiniz.

Dim Kontrol As Boolean

Sonra verdiğiniz iki kod bloğunu aşağıdaki gibi değiştirip deneyiniz.

C++:
Private Sub cb_esc_Click()
Kontrol = True
Unload SehKodEkle
End Sub
C++:
Private Sub tb_citykod_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Kontrol = True Then Exit Sub
If Len(tb_citykod) < 3 Then
[U]MsgBox "Havalimanı Kodu 3 karakter olmalı..", vbOKOnly[/U]
Cancel = True
tb_citykod = ""
Exit Sub
End If
End Sub
 
Katılım
28 Kasım 2008
Mesajlar
191
Excel Vers. ve Dili
excel 2003
excel 2010
Korhan hocam merhaba.

Dediğiniz gibi yaptım ama yine olmadı. Kodun son durumu aşağıdaki gibidir. Yardımlarınız rica olur.

Saygılarımla.

Dim Kontrol As Boolean

Private Sub cb_esc_Click()
Kontrol = True
Unload SehKodEkle
End Sub

Private Sub tb_citykod_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Kontrol = True Then Exit Sub
If Len(tb_citykod) < 3 Then
MsgBox "Havalimanı Kodu 3 karakter olmalı.."
Cancel = True
tb_citykod = ""
Exit Sub
End If
End Sub
 

Korhan Ayhan

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

Örnek dosyanızı paylaşırsanız inceleme şansımız olabilir.
 
Üst