代码隐藏只有一个工作簿,而不是隐藏所有当前打开的工作簿
我通常有多个工作簿打开,并在一个工作簿上,我有隐藏工作簿并显示一个用户窗体的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
)时,显示的工作表变为活动状态。