防止影响其他工作簿的一个工作簿中的代码

时间:2016-09-08 08:59:17

标签: excel-vba vba excel

我有一个名为" test"我编写了一个代码来隐藏工作簿并显示用户表单。我面临的问题是,当我打开一个或多个工作簿时,我打开" test"工作簿,所有其他工作簿变得隐藏。这是我在module1中使用的代码:

 Sub auto_open()
Application.Visible = False
Windows("test").Visible = False

UserForm2.Show vbModeless
End Sub

1 个答案:

答案 0 :(得分:0)

你的问题在这里:

Windows("test").Visible = False

这将隐藏所有excel窗口。不仅仅是一本工作簿。

我认为你告诉我们你真正需要的是:

ActiveWindow.WindowState = xlMinimized

Windows("Book1.xlsm").Visible = False

不同之处在于我使整个 SPECIFIC 工作簿(全名)消失。不仅是一张纸。

如果您想要特定的工作表,可以使用:

Workbooks("Book1.xlsm").Worksheets(1).Visible = False