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



...