vba中"&"符号的作用

下面是一段vba的代码:其中a&是何意?为何要有这个&符号?
Private Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long
Private Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Option Explicit
Public a&
Private Sub UserForm_Activate()
WebBrowser1.Navigate2 ThisWorkbook.Path & "\1111.html"
a = SetTimer(0, 0, 100, AddressOf CloseMessageTimerProc)
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
KillTimer 0, a
End Sub

    用&连接文本。

    以下图为例:

    最开始msg没有内容。

    遍历到A1时,msg = msg & Chr(10) & nm.Parent.Address(0, 0),即msg等于(换行符+A1)。

    遍历到C1时,msg等于(换行符+A1+换行符+C1)。

    最后输出MsgBox "以下单元格有批注:" & msg 。

    就是上图里的(以下单元格有批注:+换行符+A1+换行符+C1)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28
dim a& 的作用与 Dim a as Long 相同
表示变量a为长整型

VB6中其它类型如下:
类型 符号
Integer %
Long &
Single !
Double #
Currency @
String $本回答被提问者和网友采纳
第2个回答  2015-07-19
1.dim a& 的作用与 Dim a as Long 相同
表示变量a为长整型

2.VB6中其它类型符号如下:
类型 符号
Integer %
Long &
Single !
Double #
Currency @
String $
第3个回答  推荐于2017-10-07
VBA中“&”符号起连接的作用,与excel文档中作用一样。“&"符号是and的意思,将前后内容连接在一起。
“&”符号通常用于文本和变量之间的连接,例如range("A1:A"&a),a=2就表示Range("A1:A2");a=10就表示Range("A1:A10")……通过变量a和连接符号就达到了动态调用单元格的作用。
excel文档中也可以类似的使用"&"符号,尤其是需要动态调用单元格时。例如B1单元格输入x时,我们需要调用A列第x行的单元格的值,那么使用"A"&B1就得到了"Ax",但这是文本格式的字符,还需要用indirect函数,=indirect("A"&B1)就达到了目的。(当然还可以用address函数就不用使用&符号了)。再举个例子,比如A列是姓,B列是名,我们可以通过=A1&B1得到姓名。
第4个回答  2012-11-19
&——表示地址的意思

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网