以下代码中的Bug是什么?

nik*_*iko 0 excel vba excel-2007 excel-vba

我已经写了

        sub main ()
        'some code goes here
        end sub
Run Code Online (Sandbox Code Playgroud)

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

 sub CommandButton1_Click()
    call sheet1.main
 end sub
Run Code Online (Sandbox Code Playgroud)

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

pax*_*blo 8

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

这意味着你应该使用类似的东西,Workbooks(0).Worksheets("Sheet1").main而不是依赖于活动的工作簿.