在application.visible = false之后无法使用activesheet.select

时间:2016-10-08 06:46:55

标签: excel-vba vba excel

我必须隐藏我的Excel工作簿并只显示用户表单。

我执行了application.visible=falseuserform1.show。它做的工作。

在我的代码中,我使用了activeworkbook.sheets(1).select。但它给了我一个错误。它说:

  

select method of worksheet class failed

如何访问此工作簿中的各种工作表?我也使用了thisworkbook。它说同样的错误。

1 个答案:

答案 0 :(得分:0)

一旦您的申请不可见,您就无法选择任何对象

这是选择/选择/激活/ ActiveXXX总是坏事的另一个原因

而是使用完全限定的范围参考

With ActiveWorkbook
    With .Worksheets(1) '<--| reference first Worksheet
        .Range("A1").Value = 1 '<-- set its "A1" cell value
        '...
    End With

    With .Worksheets(2) '<--| reference second Worksheet
        .Range("A1").Value = 1 '<-- set its "A1" cell value
        '...
    End With
End With