永发信息网

vba sub 可以带几个参数

答案:2  悬赏:70  手机版
解决时间 2021-02-10 10:42
  • 提问者网友:酱爆肉
  • 2021-02-09 14:25
在VBA中自定义SUB,如果只带一个参数就没问题,如果带了两个以上的参数,自定义的子程序没问题,但一写引用,就提示我“编译错误:缺少:=”,请问要怎么办?excel 2003到2013都试过,一样。

谢谢,我一般引用都是直接子程序名调用,前面没有加CALL,刚才试了一下,如果不加CALL,后面括号只能一个参数,当加了CALL后,原来出现的错误就没有了。
最佳答案
  • 五星知识达人网友:天凉才是好个秋
  • 2021-02-09 15:40
可以不要参数、1个参数、多个参数,遇到你说的问题,一般是调用的语句不对,你可以粘贴你的定义的格式和调用的语句来看看。

一般直接调用SUB名称可以不用引号,使用引号的时候需要添加CALL,例如:
SUB XXX(Y)
END SUB

XXX 123
CALL XXX(123)
全部回答
  • 1楼网友:鸠书
  • 2021-02-09 15:54
那是你没用到,并不表示它不存在。事实上当触发queryclose事件时,cancel和closemode的值已经产生了。举个相同的好理解一点例子: private sub command1_mousedown(button as integer, shift as integer, x as single, y as single) if button=2 then msgbox "你点击的是右键“ end sub 当你点击下鼠标时,如果左键button为1,右键则为2;如果点击是按下了shift键则shift为1,否则为0,x,y分别对应你鼠标点击位置的横坐标与纵坐标。这些参数在你点击鼠标时就自动根据你点击的状态产生了值,你调不调用无所谓的。像上面只用了button参数,其他3个没用到。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯