读书人

初学者有关问题

发布时间: 2012-03-18 13:55:38 作者: rapoo

菜鸟问题!
我刚学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

读书人网 >VB

热点推荐