我正在使用 str() 函数将整数转换为字符串
但是,我注意到 str() 函数会向字符串返回一个额外的字符。
例如,MsgBox(Len(str(1)))
将返回 2。
附加的额外字符是什么?
从 Excel 2010 帮助:
“将数字转换为字符串时,始终为数字的符号保留前导空格。如果数字为正,则返回的字符串包含前导空格,并且隐含加号。”
果然,这条语句在调试窗口中返回 True:
? left(str(1),1) = " "
最简单的查找方法:
MsgBox(Asc(Right(Str(1),1)))
正如this answer中所指出的,您应该使用该format()
功能。