首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Excel VBA中将整数转换为字符串?

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

Stack Overflow用户
提问于 2012-07-22 03:26:36
回答 10查看 997.6K关注 0票数 182

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

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-07-22 03:33:19

CStr(45)就是您所需要的(转换字符串函数)

票数 279
EN

Stack Overflow用户

发布于 2012-07-22 03:32:43

尝试使用CStr()函数

Dim myVal as String;
Dim myNum as Integer;

myVal = "My number is:"
myVal = myVal & CStr(myNum);
票数 99
EN

Stack Overflow用户

发布于 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"

票数 54
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11595226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档