簡體   English   中英

str Function in VBA for Excel 向字符串中添加一個字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM