将数字转换成字符串的函数是cstr函数,比如
dim
a
as
integer
a
=
123
msgbox
cstr(a)
弹出的就是123字符串
可以用VALUE函数
功能:将代表数字的文本字符串转换成数字。
调用格式:=VALUE(Text)
Text为带引号的文本,或对需要进行文本转换的单元格的引用。Text 可以是 Microsoft Excel 中可识别的任意常数、日期或时间格式。
如果 Text 不为这些格式,则函数 VALUE 返回错误值
#VALUE!。
例1:单元格A1中是字符”1234“
在单元格B1中使用:=VALUE(A1),将返回数值1234。
例2:=VALUE("$1,000") ,将返回字符串的等价数字1000。
VBA中将数字转换为字符串的函数为str()函数。
使用方法:
String = str(Number)
但实际上,由于VBA中的变量可以不声明使用,具有相当的灵活性,许多场景下,数字与字符串的转换会自动进行。str往往不需要使用。更为常用的函数为CStr(),它能转换多种类型。
使用方法:
String = CStr(Expression)
参考代码示例:
Dim text As String
Dim number As Variant 'VBA中小数(Decimal)类型的值需要使用变体类型声明
number = 10.0551
text = CStr(number)
MsgBox(number)
MsgBox(text)
通过运行以上示例,我们可以发现,由于经过自动转换,其实使用或不使用并没有什么不同。