Str增加了额外的空间

use*_*643 4 string excel vba

Dim i As Integer

i = Int((8 - 2 + 1) * Rnd + 2)

Dim rg As String
Dim con As String

con = Str(i)

rg = "B" & con
MsgBox (rg)
Run Code Online (Sandbox Code Playgroud)

这返回"B 4"而不是"B4,任何人都知道这个问题

Cha*_*ams 14

使用Cstr(i)而不是Str(i) - Cstr不添加空格


And*_*y G 6

从帮助页面 Str()

将数字转换为字符串时,始终为数字符号保留前导空格.如果number为正数,则返回的字符串包含前导空格,并隐含加号.