作者:绿色风
分类:
时间:2022-08-17
浏览:118
楼主 zzmxy |
Q: VBA代码中什么时候使用:=,:=和=又有什么区别呢?如下图代码:
A: 两者都是赋值符,但赋值的对象不同而已。 1. := 是“方法”的内部子参数赋值时使用的。
比如说Find(查找)方法,其语法如下:- expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)
当我们想在Sheet1中查找“工时”两个字时,可以这样写:- 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") 等等。 |
2楼 wqfzqgk |
|
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一