代码隐藏只有一个工作簿,而不是隐藏所有当前打开的工作簿

我通常有多个工作簿打开,并在一个工作簿上,我有隐藏工作簿并显示一个用户窗体的VBA代码。 但是,当我打开该工作簿时,我当前打开的所有工作簿也将隐藏。 我可以使用什么代码来隐藏1个工作簿?

这是我试过的代码:

ThisWorkbook.Application.Visible = False Windows(ThisWorkbook.name).Visible = False Application.Windows(1).visible = false 

对于Windows(ThisWorkBook.name).visible = False ,只能closures一个工作簿,它会Windows(ThisWorkBook.name).visible = False工作簿,而工作表完全不显示。 我甚至不能使用任务pipe理器closuresExcel工作簿。

ThisWorkbook.Application.Visible = False将更改运行工作簿的应用程序Visible属性,即Excel.EXE的实例…如果此实例也在运行其他书籍,则所有这些书籍将从屏幕。

要隐藏单个工作簿,请使用

 ActiveWindow.Visible = False 

或者,如果要隐藏的工作簿(例如“MyWorkbook”)不是活动的

 Windows("MyWorkbook").Visible = False 

请注意,隐藏窗口也会将指针移动到ActiveSheet,同样,当您反转此(即...Visible = True )时,显示的工作表变为活动状态。