今天看啥  ›  专栏  ›  完美Excel

探讨:通过字符串参数动态调用过程

完美Excel  · 公众号  · Excel  · 2024-05-17 06:02
学习Excel技术,关注微信公众号:excelperfect标签:VBA我们知道,VBA的一个过程可以方便地调用另一个过程。然而,如果调用过程中涉及到传递参数,那就有点意思了。下面,探讨几种传递过程。下面是一个带可选参数的示例过程:Sub my_sub(Optional par1 As Variant = "myself", Optional par2 As Variant = "excelperfect") MsgBox par1 & "," & par2End Sub我们使用下面的过程来调用my_sub过程:Sub test1() Application.Run "my_sub", "fan"End Sub运行良好。再用下面的过程来试一试:Sub test2() Application.Run "'my_sub(3+5)'"End Sub也运行良好。然而,下面这个过程:Sub test3() Application.Run "'my_sub(3+5,5+6)'"End Sub就会触发运行时错误。稍作修改:Sub test4() Application.Run "'my_sub'(3+5,5+6)"End Sub可以运行,但结果会出现两次。修改成下面这样:Sub test5() Application.Run "'my_sub(3+5),(5+6)'"End Sub运 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照