Application.Run 方法和Call 语句,有区别么?
谢谢!
看一下帮助中的说明吧
CALL
将控制权转移到一个 Sub 过程,Function 过程,或动态链接库 (DLL)过程。
RUN
此方法不可使用命名参数,参数必须通过位置进行传递。
Run 方法返回被调用宏的任何返回值。如果将对象作为参数传递给宏,该对象将转换为相应的值(通过对对象应用 Value 属性)。这意味着不能用 Run 方法将对象传递给宏。
使用道具 举报
CALL = 没写
RUN写了就不能写参数?
谢谢dengyf!
针对不同,否举个小例子,就好记了
⊙﹏⊙b汗 。。。。。。
谢谢EZD,能不能举个小例子
大家闺秀,旁大款,理解;
1楼问题,还是不解[em04]
例子如下:建一个过程
Sub aa()temp = Application.Run("cc", 100)MsgBox tempCall bbEnd Sub
分别演示RUN和CALL
在模块中插入以下代码
Sub bb()MsgBox "呵呵"End SubFunction cc(fDegrees) cc = (fDegrees - 32) * 5 / 9End Function
RUN功能相当于C中的函数指针或C#中的委托,过程名是个字符串参数.但感觉这个功能比较鸡肋,因为调用时对性能影响较大,VB可以通过类接口的方式来实现。
sub mm()
test s
end sub
sub test(s as string)
application.run s
sub mysub()
msgbox "aa"
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2025-8-14 04:22 , Processed in 0.280311 second(s), 8 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.