2015-01-15 37 views
0

輸入任何字符後,存儲在變量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 
+0

刪除VAL,它會工作,因爲A是一個字符串(文本),而不是一個值(數字)。你也可以不用變量:'msgbox「我的名字是」&InputBox(「輸入你的名字」,「NAME」)' – 2015-01-16 15:36:05

回答

2

Val功能將字符串轉換爲數字Double類型。

推測,您輸入的名稱不能轉換爲有效的數字,因此結果爲0

http://office.microsoft.com/en-us/excel-help/HV080557263.aspx

Val函數停止在第一個字符不能識別爲數字的一部分讀出的字符串。

所以,如果你做一些像=Val("123steve")它會返回數字部分:123,但如果你=Val("Ebeneezer Scrooge")它停了,按照上面這句話 - 因爲沒有字符已轉換爲數值,則返回0

+0

謝謝你清除懷疑。你能建議我應該用什麼來解決上述問題? – saurabh 2015-01-15 17:36:46

+0

我不確定你在問什麼。沒有什麼問題,除了最有可能不正確地使用'Val'功能的問題外。如果遇到問題,提供一些輸入和期望輸出的示例可能會有所幫助。 – 2015-01-15 17:38:35

+0

我想通過輸入框獲取字符串,或者可以通過任何其他方式。 – saurabh 2015-01-15 17:41:20