输入任何字符后,存储在变量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