string - 在 Excel VBA中,如何将整数转换为字符串?

113 3

如何将整数值“45 ”转换为Excel VBA中的字符串值“45 ”?

时间: 原作者:

136 3

尝试 CStr() 函数

Dim myVal as String;
Dim myNum as Integer;
myVal ="My number is:"
myVal = myVal & CStr(myNum);
原作者:
136 3

大多数时候,你不需要使用"转换";VBA将为你做安全的隐式类型转换;不需要使用像 CStr 这样的转换器。

下面的代码没有任何问题,因为变量是字符串类型,并且为你自动完成了类型转换

Dim myVal As String
Dim myNum As Integer
myVal ="My number is:"
myVal = myVal & myNum

结果:

我的号码是:0"

你甚至不必得到那种幻想,这也有效:

Dim myString as String
myString = 77

"77"

您需要转换的唯一时间是变量Type是不明确的(例如,Type Variant,或Cell 的Value(Variant))。

即使这样,你也不必使用 CStr 函数,如果你与另一个字符串变量或者常量进行组合。 就像这个:

Sheet1.Range("A1").Value ="My favorite number is" & 7

我最喜欢的号码是 7"

所以,实际上,唯一罕见的情况是当你真的想要将一个整数值存储到一个变量或Cell值时,如果还没有与另一个字符串复合(这是一个非常罕见的情况,我可能会添加):

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"

原作者:
72 2

在我的示例中,未找到函数 CString 。 但是在值中添加一个空字符串也可以。

Dim Test As Integer, Test2 As Variant
Test = 10
Test2 = Test &""
//Test2 is now"10" not 10
...