輸入任何字符後,存儲在變量A中的值爲「0」。任何人都可以請幫我在哪裏,我錯了,因爲它是工作的罰款,如果我輸入數字Excel VBScript:字符串問題
新秀
Public Sub MyFirstProgram()
Dim A As String
A = Val(InputBox("Enter your name", "NAME"))
MsgBox "My name is " & A
End Sub
輸入任何字符後,存儲在變量A中的值爲「0」。任何人都可以請幫我在哪裏,我錯了,因爲它是工作的罰款,如果我輸入數字Excel VBScript:字符串問題
Public Sub MyFirstProgram()
Dim A As String
A = Val(InputBox("Enter your name", "NAME"))
MsgBox "My name is " & A
End Sub
的Val
功能將字符串轉換爲數字Double
類型。
推測,您輸入的名稱不能轉換爲有效的數字,因此結果爲0
。
http://office.microsoft.com/en-us/excel-help/HV080557263.aspx
Val函數停止在第一個字符不能識別爲數字的一部分讀出的字符串。
所以,如果你做一些像=Val("123steve")
它會返回數字部分:123
,但如果你=Val("Ebeneezer Scrooge")
它停了,按照上面這句話 - 因爲沒有字符已轉換爲數值,則返回0
。
刪除VAL,它會工作,因爲A是一個字符串(文本),而不是一個值(數字)。你也可以不用變量:'msgbox「我的名字是」&InputBox(「輸入你的名字」,「NAME」)' – 2015-01-16 15:36:05