2014-10-08 13 views

cevap

21

Kullanıcı iptal tıklatırsa

str = InputBox(Prompt:="Enter Date MM/DD/YYY", _ Title:="Date Confirmation", Default:=Date), döndürülen bir sıfır uzunluklu dize çalışır yapabilirsiniz. Bunu boş bir dize girmekten ayıramazsınız. Bununla birlikte kendi özel Inputbox sınıf ...

Sizin örnek onlar varsayılan dizesini silmek, ya da iptal tıkladıklarında iptal kullanıcıyı anlatır mısınız

Private Sub test() 
    Dim Str As String 
    Str = InputBox("Enter Date MM/DD/YYY", "Date Confirmation", Now) 
    If Str = vbNullString Then 
     MsgBox ("User canceled!") 
    End If 
End Sub 

yapabilirsiniz.

http://msdn.microsoft.com/en-us/library/6z0ak68w(v=vs.90).aspx

+0

Teşekkür gör - yerine vbCancel – user2103670

+0

@ user2103670 evet maalesef 'InputBox' düğmesi MsgBox' yaptığı' olarak tıklandığında yerine değerini verir ait vbNullString gerekirdi. – djv

+0

@DanVerdolino Test için bildirilen Dize değişkenini kullanırsanız doğrudur. Ama Siddharth'ın işaret ettiği gibi, aynı zamanda itilmiş olan butonu da kullanabilirsiniz. – guitarthrower