4 回答
TA贡献1789条经验 获得超10个赞
调用的时候出问题了
1.调用无返回值的 function 应该: call thes("mylove","b","bb") 或者 thes "mylove","b","bb"
2.如果 function 有返回值,,就得 建立个变量,接受function 的返回值:aa = thes("mylove","b","bb")
你这里的function无返回值,所以,,用第一种方法就行了
TA贡献1921条经验 获得超9个赞
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close savechanges:=False
End Sub
亲 只需要在workbook 的BeforeClose 事件里面写上我上面这句ThisWorkbook.Close savechanges:=False就行哦 但是你所做的更更都不会保存哦,如果你想又保存且还不提示的话你要在之前就写一下保存的代码就象这样
thisworkbook.save
ThisWorkbook.Close savechanges:=False
TA贡献1887条经验 获得超5个赞
vb或vbs中function 可以用于返回值或直接调用。
如果赋值,可以这样用:a=thes(path,a,b)
如果直接调用,不赋值,有两种方法:
call thes(path,a,b) ‘前面加call,参数带括号,用逗号分割
thes path,a,b ’直接写函数名,后面空格+参数,没有括号,参数用逗号分割
你的问题点是,一个参数时,其实被认为用了没call的调用方法,先计算括号内的值,再带入函数,如果括号内是三个参数用逗号分开,因此无法计算,所以报错。
添加回答
举报