• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Çıkış Hatası

  • Konbuyu başlatan Konbuyu başlatan mtbi00
  • Başlangıç tarihi Başlangıç tarihi
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
 
MsgBox "Havalimanı Kodu 3 karakter olmalı..", vbOKOnly

son kısmı sil
MsgBox "Havalimanı Kodu 3 karakter olmalı.."
 
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
 
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
 
Olması gerekir...

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