VBA编程有excel忘记窗口结构

在Excel 2013中,Excel喜欢记住已打开的Excel窗口(不是工作表),并且在再次打开工作簿时还打开这些窗口:

从用户界面:用一个新的工作簿,function区选项卡“查看”,然后“新窗口”。 现在两个窗户打开。 随意编辑。 保存工作簿。 然后当该工作簿再次打开时,两个窗口都打开。

我想在VBA中以编程方式防止这种情况,作为WorkBook_Open的一部分,我想只有一个窗口会打开。 我怎样才能做到这一点? 我试过closures所有使用WorkBook_Close的窗口,这是行不通的。

只需循环访问Windows集合并closures它们,直到只打开一个:

Private Sub Workbook_Open() Do While Me.Windows.Count > 1 Me.Windows(1).Close Loop End Sub