在VBA中自定义SUB,如果只带一个参数就没问题,如果带了两个以上的参数,自定义的子程序没问题,但一写引用,就提示我“编译错误:缺少:=”,请问要怎么办?excel 2003到2013都试过,一样。
谢谢,我一般引用都是直接子程序名调用,前面没有加CALL,刚才试了一下,如果不加CALL,后面括号只能一个参数,当加了CALL后,原来出现的错误就没有了。
vba sub 可以带几个参数
答案:2 悬赏:70 手机版
解决时间 2021-02-10 10:42
- 提问者网友:酱爆肉
- 2021-02-09 14:25
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-09 15:40
可以不要参数、1个参数、多个参数,遇到你说的问题,一般是调用的语句不对,你可以粘贴你的定义的格式和调用的语句来看看。
一般直接调用SUB名称可以不用引号,使用引号的时候需要添加CALL,例如:
SUB XXX(Y)
END SUB
XXX 123
CALL XXX(123)
一般直接调用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个没用到。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯