如何在Excel VBA中把整数值"45"转换成字符串值"45"?
大多数时候,你不需要进行转换,VBA会为你做安全的隐式类型转换,而不需要使用`CStr'这样的转换器。
下面的代码没有任何问题,因为变量是String类型的,隐式类型转换自动为你完成!
Dim myVal As String
Dim myNum As Integer
myVal = "My number is: "
myVal = myVal & myNum
结果。
"我的号码是:0"
你甚至不需要那么花哨,这也可以。
Dim myString as String
myString = 77
"77"
唯一需要转换的情况是,当变量类型不明确时(例如,变量类型,或单元格的 "值"(即变量))。
即使如此,如果你与另一个字符串变量或常量复合,你也不必使用CStr
函数。像这样。
Sheet1.Range("A1").Value = "My favorite number is " & 7
"我最喜欢的数字是7"。
所以,真的,唯一_罕见的情况是,当你真的想把一个整数值,存储到一个变量或单元格值中时,_而不是同时与另一个字符串复合(我想说,这是一个相当罕见的侧面情况)。
Dim i as Integer
i = 7
Sheet1.Range("A1").Value = i
7
Dim i as Integer
i = 7
Sheet1.Range("A1").Value = CStr(i)
"7"