ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > VBA代码中什么时候使用:=,和=有什么区别?

VBA代码中什么时候使用:=,和=有什么区别?

作者:绿色风 分类: 时间:2022-08-17 浏览:118
楼主
zzmxy
Q: VBA代码中什么时候使用:=:==又有什么区别呢?如下图代码:
     
 

A: 两者都是赋值符,但赋值的对象不同而已。
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") 等等。
2楼
wqfzqgk

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap