Excel VBA编程  连接运算符
连接运算符有两个,分别为“&”和“+”,它们都是将两个字符串连接起来。其中,&连接运算符,用于连接字符串。它能把一些字符串变量连接在一起,形成一个新的字符串。在进行连接运算之前,任何非字符串变量或表达式都转换为字符串。例如,结果=字符串1&字符串2,其结果的数据类型为String类型。
另一种连接符为“+”运算符,又称混合连接运算符,它运用很灵活,但会与加法运算符相混,给用户的阅读带来不便。例如,结果=表达式1+表达式2,其结果的数据类型取决于表达式的数据类型。
下面介绍这两种连接符的联系和区别:
当两个表达式都是数值数据时,用“&”运算符会将两个数值数据连接,如5&1连接后为51,但用“+”运算符后,会将两数值相加得到其结果,如5+1进行连接后为6。
当两个表达式都是字符串(Sting)时,将对两个字符串进行连接为一个字符串。
当两个表达式为空时,“+”运算符的结果为0,而“&”运算符的结果为Null值。
当一个表达式为数值类型数据,另一个表达式为字符串类型数据时,“+”运算符将产生类型不匹配的错误,而“&”运算符则将两个表达式连接。
未声明变量时,当一个表达式为数字,另一个表达式为字母时,“+”运算符和“&”运算符的结果均为数字,如j=7,k=student,i=j+k与i=j&k的结果均为7。
提  示
表达式由变量、常量、运算符、函数和圆括号按一定的规则组成。表达式通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。
下面举例说明连接运算符“&”和“+”的用法,从下面的例子中,用户可以观察到“+”连接符即可以作为算术运算符中的加法运算,也可以作为连接运算符中的连接运算:
"140"+123                '结果为263字符串函数连接
"140"+"123"              '结果为140123
"abcd"+123                '出错
"abcd" & 123              '结果为abcd123
"140" & "123"              '结果为140123
140 & 123                '结果为140123
注  意
在使用“&”连接符的过程中,左右可各加一个空格,否则在运行时将出现错误。
下面以一个具体的示例进行介绍连接运算符的用法。例如,在【代码】编辑窗口中,输入一段运用连接运算符的代码。然后,运行该程序,即可得到如图4-12所示的效果。
图4-12  连接运算符的应用
Sub s()
'声明变量a为字符型
Dim a As String
'给a赋值
a = 140 + "123" & 100
MsgBox a
End Sub
从“a = 140 + "123" & 100”代码中,可以观察出应首先进行140与123的加法运算。然后,再将计算的结果与100连接,最后得出结果为263100

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。