Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10572|回复: 9

[已解决]Run和Call 有别么?

[复制链接]
发表于 2010-3-13 16:05 | 显示全部楼层 |阅读模式

Application.Run 方法和Call 语句,有区别么?

谢谢!

[此贴子已经被作者于2010-3-13 16:38:54编辑过]
最佳答案
2010-3-13 16:13

看一下帮助中的说明吧

CALL

将控制权转移到一个 Sub 过程,Function 过程,或动态链接库 (DLL)过程

RUN

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

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

发表于 2010-3-13 16:13 | 显示全部楼层    本楼为最佳答案   

看一下帮助中的说明吧

CALL

将控制权转移到一个 Sub 过程,Function 过程,或动态链接库 (DLL)过程

RUN

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

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

回复

使用道具 举报

发表于 2010-3-13 16:20 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2010-3-13 16:23 | 显示全部楼层

谢谢dengyf

针对不同,否举个小例子,就好记了

[em04]
回复

使用道具 举报

 楼主| 发表于 2010-3-13 16:24 | 显示全部楼层

QUOTE:
以下是引用EZD在2010-3-13 16:20:00的发言:

CALL = 没写

RUN写了就不能写参数?

⊙﹏⊙b汗 。。。。。。

谢谢EZD,能不能举个小例子

[em04]
回复

使用道具 举报

发表于 2010-3-13 16:25 | 显示全部楼层

怎么会等于没写呢,一看就知道CALL是建立于VB的方法,而RUN是建立于VBA。一个是大家闺秀,一个是旁大款。
回复

使用道具 举报

 楼主| 发表于 2010-3-13 16:27 | 显示全部楼层

QUOTE:
以下是引用dengyf在2010-3-13 16:25:00的发言:
怎么会等于没写呢,一看就知道CALL是建立于VB的方法,而RUN是建立于VBA。一个是大家闺秀,一个是旁大款。

大家闺秀,旁大款,理解;

1楼问题,还是不解[em04]

回复

使用道具 举报

发表于 2010-3-14 00:24 | 显示全部楼层

QUOTE:
以下是引用爱疯在2010-3-13 16:23:00的发言:

谢谢dengyf

针对不同,否举个小例子,就好记了

[em04]

我看上面的也不懂是什么意思,请教例子帮助学习了
回复

使用道具 举报

发表于 2010-3-14 13:17 | 显示全部楼层

例子如下:建一个过程

Sub aa()
temp = Application.Run("cc", 100)
MsgBox temp
Call bb
End Sub

分别演示RUN和CALL

在模块中插入以下代码

Sub bb()
MsgBox "呵呵"
End Sub
Function cc(fDegrees)
    cc = (fDegrees - 32) * 5 / 9
End Function

回复

使用道具 举报

发表于 2010-3-14 14:03 | 显示全部楼层

RUN功能相当于C中的函数指针或C#中的委托,过程名是个字符串参数.但感觉这个功能比较鸡肋,因为调用时对性能影响较大,VB可以通过类接口的方式来实现。

sub mm()

test s

end sub

sub test(s as string)

application.run s

end sub

sub mysub()

msgbox "aa"

end sub

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 09:42 , Processed in 0.269444 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表