以下代码中的Bug是什么?

时间:2011-08-16 05:19:18

标签: excel vba excel-vba excel-2007

我写过

        sub main ()
        'some code goes here
        end sub

这是我在sheet1中定义的模块。是的我只打开了一个工作簿,在userform1中我给了一个命令按钮Ok,当按下ok时,应该调用sheet1中的main函数

 sub CommandButton1_Click()
    call sheet1.main
 end sub

我已经尝试过这些问题Iam面临的问题是,代码有时工作,有时会抛出一个错误,说明未定义的对象与Occured一起设置。为什么代码有时会工作而有时不工作?我是否需要进行任何更改以使其每次都能正常工作?提前谢谢

1 个答案:

答案 0 :(得分:8)

我发现使我的VBA编程更容易的一件事就是总是完全指定你想要操作的对象(好吧,除了顶级Application )。

这意味着您应该使用Workbooks(0).Worksheets("Sheet1").main之类的内容,而不是依赖于活动工作簿。