什么时候会使用Workbooks.Close在VBA中?

它看起来像Workbooks.Close后的任何代码将不会被执行(只是因为所有工作簿都closures)。 但是,什么时候需要把这个代码放在他的程序的最后?

Workbooks.Closeclosures所有打开的工作簿。 它不closuresExcel应用程序。

如果任何一个打开的工作簿没有保存,那么当您尝试使用Workbooks.Close时,您将收到提示

换句话说,我怎样才能closures空白的灰色Excel窗口?@MátéJuhász – Nicholas 3分钟前

其实很简单。 循环遍历所有打开的工作簿并保存它们,然后closures工作簿,而不是简单地退出应用程序。 工作簿将自动closures,应用程序也将自动closures。 这是一个例子

 Sub Sample() Dim wb As Workbook For Each wb In Workbooks wb.Save DoEvents Next wb Application.Quit End Sub 

但是运行这个之后仍然可以看到空白的灰色excel应用程序。 这不完全像手动closures工作簿。 谁会想要它?@MátéJuhász – 尼古拉斯10分钟前

那么,我一个人肯定会想要它。 我通常会打开4到5个工作簿。 我想打开第六个,但不希望其他5打开,所以我使用Workbooks.Close 。 这样,不需要的工作簿被closures,我仍然可以打开应用程序来打开新的工作簿。

Workbooks.Close的美妙之处在于你可以从立即窗口运行这个命令:)