创建自己的函数时,将参数传递给函数通常会很有帮助。这些参数既可以用作您希望功能起作用的数据,也可以用作用于控制功能如何工作的设置。以下宏说明了如何将参数传递给函数:

Sub Macro1()

A = 12.3456     Status.Bar = A & "     " & Round(A)

End Sub
Function Round(X)

Round = Int(X + 0.5)

End Function

这个简单的宏(Macro1)定义了一个数字并将其分配给变量A。然后,它打印该数字以及将数字传递给Round函数的结果。输出为12.3456和12。请注意,应将参数传递到括号内。

还要注意,该函数使用的变量名称与传递的名称不同。 (变量A在调用时传递给函数;在函数中,该值由变量名X引用。)这是因为VBA重新分配了X的值(函数需要),因此它与X的值匹配A(程序传递给函数的内容)。

VBA允许您指定要传递给函数的多个参数。在函数的声明以及每次调用函数时,仅需用逗号分隔参数。在将参数传递给函数时要记住的重要一点是,程序必须传递与函数期望值相同数量的参数,并且参数必须具有匹配的类型且顺序正确。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)上描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)此技巧(12962)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。您可以找到此技巧的一个版本Word的旧菜单界面在这里: