excel vba中,":="是什么意思,与"="有什么区别?

如题所述

两者都是赋值符,但赋值的对象不同而已。
1. := 是“方法”的内部子参数赋值时使用的。

比如说Find(查找)方法,其语法如下:

1.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

当我们想在Sheet1中查找“工时”两个字时,可以这样写:
1.Sheet1.Find(What:="工时", LookIn:=xlValues, LookAt:=xlWhole)

这里,Find就是“方法”,相当于主要过程,而括号内的What、After、LookIn、LookAt、MatchCase之类的,就是这个方法的子(内部)参数,当给这些内部参数赋值时,就要用到:=。
当然,上面的语句,如果你按参数的顺序写,然后不赋值的参数用逗号预留占位的话,这些子参数的名称也是可以省略的,也就可以省略:=这个赋值符。

2. =是给变量、对象赋值时使用的。

如 i = 55、Range("A1").Value="Good Morning"、Set Rng = Range("A1")、Set dic = CreateObject("Scripting.Dictionary") 等等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-06
录制宏里面常会看到这种情况,":="中,":"是跟着前面的一个参数名的。追问

如Worksheets.Add before:=Worksheets("sheet2"),before:才能运行,而before是不完整的确参数?

追答

before:这是告诉Excel,在sheet2这个表的前面插入一个工作表。
before:应该是默认参数,可以省略。

Worksheets.Add before:=Worksheets("sheet2")
和下面一句是完全一样的,这样写可读性强
Worksheets.Add Worksheets("sheet2")

如果要插到后面,可以加after:

第2个回答  2011-04-06
:= 表示命名参数,例如,下面这个程序有3个参数:
Sub OptionalArgs(strState As String, Optional intRegion As Integer, _
Optional strCountry As String = "USA")
'……………………
End Sub

可以使用命名参数来调用上述程序,如下示例所示:
OptionalArgs strCountry:="USA", strState:="MD"

上面的调用省略了一个参数,而且调用参数时不是定义时的顺序。

如果不用命名参数,就必须用“,”逗号来区分参数的位置,并且顺序不能乱,如下面的调用:
OptionalArgs "MD", ,"CHINA"
-------------
: 其他情况的作用:将一行语句分割成多句
a=1 : b=2 :c=3
等同于:
a=1
b=2
c=3本回答被网友采纳
第3个回答  2018-05-03
看了描述怎么感觉是 := 是右值赋值,=是给左值赋值的意思?

excel vba中,":="是什么意思,与"="有什么区别?
两者都是赋值符,但赋值的对象不同而已。1. := 是“方法”的内部子参数赋值时使用的。比如说Find(查找)方法,其语法如下:1.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)当我们想在Sheet1中查找“工时”两个字时,可以这样...

excel vba中"A" & 1 & ":AH" & a的意思是什么啊?
两者都是赋值符,但赋值的对象不同而已。1. := 是“方法”的内部子参数赋值时使用的。比如说Find(查找)方法,其语法如下:1.expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)当我们想在Sheet1中查找“工时”两个字时,可以这样...

使用Excel vba copy语句after:=提示缺少表达式?请问高手是什么意思?
假如要将sheet1复制到sheet3之后,代码如下:Sheets("Sheet1").Copy After:=Sheets("sheet3")你写的语句是什么样的?

请教EXCEL中的这句VBA语句是什么意思?谢谢!
Transpose:=True,转置(列变为行,或行变为列)。

VBA字符串介绍,这篇就够了
VBA字符串是一个字符序列,类似于Excel中的文本。这个含义简单明了,我们可以等价理解为:VBA字符串就是多个字符连接起来。2.VBA字符串特点 (1)VBA字符串用英文双引号括起来 比如上图用英文双引号括起来的「“富豪”」和「“超级富豪”」,这里特别强调是:英文双引号、英文双引号、英文双引号,否则...

excel中如何用vba打开一个相对路径下的资料
你都用VBA了,怎么还问这么种问题啊。。。thisworkbook.path就是A文件夹的路径。B文件夹的路径就用文本函数把A截取掉连上B或者把thisworkbook.path中的A替换成B都可以。。。 本回答被提问者采纳 yjhitxu1132 | 发布于2011-01-18 举报| 评论 9 8 笨办法!直接录制宏吧。 北方会员 | 发布于2011-01-16...

excel的vba中,已经得到一个数组,有什么语句可以为每个元素追加一个字...
Sub ss_Error()Dim Arr(), i&, One Arr = Array("A", "B", "C") For Each One In Arr One = "=" & One Next OneEnd SubSub ss()Dim Arr(), i&, One Arr = Array("A", "B", "C") For i = 0 To UBound(Arr) Arr(i) = "=" & Arr(i) Next iEnd Sub注意...

在excel vba中参数后跟一个#是什么意思,为什么在函数中无论加不加这个...
双精度实数,就是这么简单表示的

什么是VBA VBA宏功能介绍
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。 什么是Excel应用程序?利用Excel和VBA为平台,开发出来的电子数据表即称Excel应用程序...

请问VBA中AutoFilter Field:=1,的这个1什么意思?
expression 必需。该表达式返回“应用于”列表中的对象之一。Field Variant 类型,可选。相对于作为筛选基准字段(从列表左侧开始,最左侧的字段为第一个字段)的偏移量。Criteria1 Variant 类型,可选。筛选条件(一个字符串;例如,“101”)。这个是我从网上转过来的 ...

相似回答