InputBox fonksiyonları

Katılım
28 Haziran 2005
Mesajlar
12
Selam
InputBox a kesinlikle uğrama şartı ve yaş sınırı varsa 18 den büyükse sayfanın geri kalan kısmının kullanımına izin verecek eğer küçükse sayfayı kilitliyecek yada sonlandıracak ve çalışma sayfasını kapatacak yada end diyecek bununda cevabını altta linki verilen sayfaya eklerseniz beni çok memnun eder biraz daha yardımcı olmuş olursunuz


http://www.excel.web.tr/viewtopic.php?t=1901
 
X

xxrt

Misafir
İlgili örneğe ait değişik bir örnek size ..
Çalışma şekline göre kendiniz geliştirirsiniz..
Kolay gelsin.

Kod:
Sub Auto_Open()
Sheets("Sayfa1").Visible = False
On Error Resume Next
strGiris = InputBox("Lütfen yaşınızı girin:")
If strGiris < 18 Then
MsgBox "18'den büyük olmak zorundasınız!"
Else
Sheets("Sayfa1").Visible = True
End If
End Sub
 
Katılım
28 Haziran 2005
Mesajlar
12
Sağolun Teşekkür ederim fonksiyonu kendime çevirmeyi başardım ve ufak tefek VBA değişiklikleriyle böyle birşey oldu :)

Kod:
Private Sub Form_Load()
Form1.Visible = False
ata = InputBox("Lütfen yaşınızı girin:")

If ata = "" Then
End
End If

If ata < 18 Then
MsgBox "18'den büyük olmak zorundasınız!"
Else
Form1.Visible = True
End If
End Sub
teşekkür ederim
 
Katılım
2 Mart 2005
Mesajlar
225
Excel Vers. ve Dili
2003
2007
2010
Cancel tuşuna bastığımızda hata vermemesi için ne yapmamız gerekiyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yukarıda örnekteki değişkeni kullanırsak, cancela basıldığında değişken boş değer alacaktır. Bu durumda aşağıdaki gibi bir satırla sonlandırma yapılabilir.

if ata="" then exit sub
 
Katılım
28 Nisan 2005
Mesajlar
252
Excel Vers. ve Dili
Excel 2010 Türkçe
bir örnek
Kod:
dsy = InputBox("Lütfen LEAD TIME'a ait ayın adını giriniz?", "Yeni Lead Time Dosyası Oluşturma", Format(Now, "mmmm_yyyy"))
If dsy = Cancel Then Exit Sub
 
Katılım
16 Aralık 2005
Mesajlar
130
idogus' Alıntı:
Cancel tuşuna bastığımızda hata vermemesi için ne yapmamız gerekiyor.
Ben Cancel tuşuna bastım hata falan vermedi. Yani hata vermemeside gerekir.

Private Sub Form_Load()
Me.Visible = False
ata = InputBox("Lütfen yaşınızı girin:")
If ata < 18 Or ata = Empty Then
MsgBox "18'den büyük olmak zorundasınız!"
Unload Me
Exit Sub
End If
Me.Visible = True
End Sub

Birde Unload Me satırına dikkat etmelisiniz. Gizli bir VB Formu halen çalışmaya devam eder. Ya bu komutu eklemeli yada Görev Yönetcisinden çalışmasını sonlandırmalısınız.
 
Üst