[英]Str Function in VBA for Excel adds a character to the string
我正在使用 str() function 將 integer 轉換為字符串
但是,我注意到 str() function 會向字符串返回一個額外的字符。
例如, MsgBox(Len(str(1)))
將返回 2。
附加的額外字符是什么?
來自Excel 2010幫助:
“當數字轉換為字符串時,總是為數字符號保留一個前導空格。如果數字為正數,則返回的字符串包含一個前導空格並且隱含加號。”
果然這條語句在調試 window 中返回 True:
? left(str(1),1) = " "
找出最簡單的方法:
MsgBox(Asc(Right(Str(1),1)))
正如此答案中所指出的,您應該使用format()
function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.