菜鸟问题!
我刚学VBA,发现其中有一个:=的符号,一直不能理解其含义,请高手指点!谢谢!
[解决办法]
那个是给函数传递参数的一中方式。
例如Function test(a as string,b as string)
如果你这样调用函数:call test("abc","def")表示传递"abc"给参数a,传递"def"给参数b
如果你这样调用函数:call test(b:="def",a:="abc")表示传递"abc"给参数a,传递"def"给参数b,而不管a、b参数的位置如何,只要指明b:="def"就表示传递"def"给b
这样说,您明白了么。
[解决办法]
假定有函数
Sub X(Optional a, Optional b, Optional c, Optional d, Optional e, Optional f, Optional g, Optional h)
下面两种调用方式等价,但是第二种可读性高而且输入时不易出错
X ,,,,,1
X f:=1