如何在Excel VBA中将整数值"45“转换为字符串值"45”?
发布于 2012-07-22 03:33:19
CStr(45)
就是您所需要的(转换字符串函数)
发布于 2012-07-22 03:32:43
尝试使用CStr()函数
Dim myVal as String;
Dim myNum as Integer;
myVal = "My number is:"
myVal = myVal & CStr(myNum);
发布于 2015-08-21 01:11:05
大多数情况下,您不需要“转换”;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“
唯一需要转换的时候是当变量类型不明确时(例如,类型变量或单元格的Value
(这是变量))。
即使这样,如果您正在与另一个字符串变量或常量混合,也不必使用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"
https://stackoverflow.com/questions/11595226
复制相似问题