我写过
sub main ()
'some code goes here
end sub
这是我在sheet1中定义的模块。是的我只打开了一个工作簿,在userform1中我给了一个命令按钮Ok,当按下ok时,应该调用sheet1中的main函数
sub CommandButton1_Click()
call sheet1.main
end sub
我已经尝试过这些问题Iam面临的问题是,代码有时工作,有时会抛出一个错误,说明未定义的对象与Occured一起设置。为什么代码有时会工作而有时不工作?我是否需要进行任何更改以使其每次都能正常工作?提前谢谢
答案 0 :(得分:8)
我发现使我的VBA编程更容易的一件事就是总是完全指定你想要操作的对象(好吧,除了顶级Application
)。
这意味着您应该使用Workbooks(0).Worksheets("Sheet1").main
之类的内容,而不是依赖于活动工作簿。