VBA CStr |使用CStr函数将值转换为字符串数据类型

Excel VBA CSTR函数

VBA中的CSTR 是一个数据类型转换函数,用于将提供给该函数的任何值转换为字符串,即使给定的输入为整数或浮点值,此函数也会将该值的数据类型转换为字符串数据类型,因此返回此函数的类型是字符串。

如果需要在VBA中将任何值转换为字符串数据类型,我们该如何处理?为此,在VBA中,我们有一个称为“ CSTR”的功能。在本文中,我们将指导您完成VBA中“ CSTR”功能的方法。

字符串是保存任何类型的字符串值的数据类型。当我们说字符串时,它通常指的是文本值,但对于VBA编码则不是这样。字符串可以包含任何顺序的字符作为数据。例如,“ Hello”被视为字符串,“ 123456”被视为字符串,“ 12-04-2019”被视为字符串。像这样的String数据类型可以容纳任何顺序的字符。

CSTR功能在VBA中起什么作用?

您是否曾经想过在VBA中将不同的表达式转换为字符串?如果您有疑问,那可能吗?那么答案是绝对可以!!!

“ CSTR”是在VBA中隐含与String格式不同的格式表达的功能。使用CSTR函数,我们可以将提供的表达式值转换为String数据类型。

VBA CSTR语法

下面是Excel VBA CSTR函数的语法。

CSTR函数的语法仅包含一个参数。

表达: 它是我们试图更改为String数据类型的目标值或单元格值。

该值可以是任何数据类型,CSTR会继续并将其转换为String数据类型。我们通常转换的常见数据类型是Integer,Boolean和Date to String数据类型。

如何在Excel中使用VBA CSTR函数?

现在,我们将看到一些Excel VBA CSTR函数的示例。

您可以在此处下载此VBA CStr Excel模板– VBA CStr Excel模板

范例#1

例如,请看下面的代码。

代码:

 Sub CSTR_Example1()Dim NumericValue as Integer Dim StringResult As String NumericValue = 855 StringResult = CStr(NumericValue)MsgBox StringResult End Sub 

 首先,我将整数数据类型分配给变量“ NumericValue”,为855。现在,变量“ NumericValue”保存了整数数据类型。为另一个变量“ StringResult”分配了公式CSTR,以将Integer Data Type转换为String Data Type。

CSTR将整数转换为字符串数据类型。即使我们仍然可以看到数字855,它在VBA中不再是整数日期类型,而现在在字符串数据类型中。

范例#2

例如,看一个VBA布尔数据类型转换的例子。

代码:

 子CSTR_Example2()Dim Val1为布尔值Dim Val2为布尔值Val1 =真Val2 =假MsgBox CStr(Val1)&vbNewLine&CStr(Val2)End Sub 

在上面的代码中,我已将两个变量声明为布尔值。

 布尔值Dim Val1布尔值Dim Val2 

在下一行中,我将布尔值分配为TRUE和FALSE。

Val1 =真Val2 =假 

此时,两个变量都是布尔数据类型。现在,在此示例中,我已应用VBA CSTR函数将此布尔数据类型转换为字符串数据类型。

例子#3

例如,查看将日期数据类型转换为字符串数据类型的示例。

代码:

 Sub CSTR_Example3()Dim Date1 As Date Dim Date2 As Date Date1 =#10/12/2019#Date2 =#5/14/2019#MsgBox CStr(Date1)&vbNewLine&CStr(Date2)End Sub 

我已将两个变量声明为Date。

 点心日期1作为日期点心日期2作为日期 

我在下一行将日期值分别指定为10-12-2019和05-14-2019。

Date1 =#10/12/2019#Date2 =#5/14/2019#

此时,两个变量均为Date数据类型。现在,在下一行中,我已应用CSTR函数将Date数据类型转换为String数据类型。类似于CSTR函数,用于将任何其他数据类型转换为字符串数据类型。