Excel VBA教程:Run方法

应用于 Range对象的 Run方法。

在该处运行 Microsoft Excel 宏。区域必须位于宏表上。

expression.Run(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)

expression   必需。该表达式返回一个Range对象。

Arg1-Arg30   Variant 类型,可选。传递给函数的参数。

应用于 Application对象的 Run方法。

运行一个宏或者调用一个函数。该方法可用于运行用 Visual Basic 或 Microsoft Excel 宏语言编写的宏,或者运行 DLL 或 XLL 中的函数。

expression.Run(Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16, Arg17, Arg18, Arg19, Arg20, Arg21, Arg22, Arg23, Arg24, Arg25, Arg26, Arg27, Arg28, Arg29, Arg30)

expression   必需。该表达式返回一个Application对象。

Macro   Variant 类型,可选。所要运行的宏。既可以是一个带有宏名的字符串,也可以是指示此函数所在位置的 Range对象,或者是一个已注册的 DLL (XLL)函数的注册号。如果使用字符串,将在当前工作表环境中对此字符串求值。

Arg1-Arg30   Variant 类型,可选。传递给函数的参数。

说明

此方法不可使用命名参数,参数必须通过位置进行传递。

Run方法返回被调用宏的任何返回值。如果将对象作为参数传递给宏,该对象将转换为相应的值(通过对对象应用 Value属性)。这意味着不能用 Run方法将对象传递给宏。

Excel VBA教程:Run方法·示例

本示例示范如何调用宏表“Mycustom.xlm”(必须先打开此宏表〕中定义的宏函数 My_Func_Sum。此函数带两个数值型参数(此例中为 1 和 5)。


mySum = Application.Run("MYCUSTOM.XLM!My_Func_Sum", 1, 5)
MsgBox "Macro result: " & mySum

上页:Excel VBA教程:RTD方法 下页:Excel VBA教程:RunAutoMacros方法

Excel VBA教程:Run方法

Excel VBA教程:RunAutoMacros方法 Excel VBA教程:Save方法
Excel VBA教程:SaveAs方法 Excel VBA教程:SaveAsODC方法
Excel VBA教程:SaveCopyAs方法 Excel VBA教程:SaveWorkspace方法
Excel VBA教程:ScaleHeight方法 Excel VBA教程:ScaleWidth方法
Excel VBA教程:Scenarios方法 Excel VBA教程:ScrollIntoView方法
Excel VBA教程:ScrollWorkbookTabs方法 Excel VBA教程:Select方法
Excel VBA教程:SelectAll方法 Excel VBA教程:SendForReview方法
Excel VBA教程:SendKeys方法 Excel VBA教程:SendMail方法
Excel VBA教程:获取有关 Macintosh 关键字的“帮助” Excel VBA教程:SendToBack方法
Excel VBA教程:SeriesCollection方法 Excel VBA教程:ServerStart方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号