closures然后打开工作簿

我有一个需要closures工作簿,我有一个macros,然后重新打开后closures。

在进程结束时,会对某些设置值进行各种更改,然后保存已更改文件的副本。 保存更改后的文件后,我要closures当前工作簿(不保存更改),然后打开它,以便我可以打开它,因为它是在更改发生之前。

如果还有比Close更好的方法,那么开放,无论如何不要采取劝告。

这个逻辑需要发生在工作簿中,而不是工作工作簿以外的任何地方,IE浏览器没有Personal.xlsm或其他个人方法位置,不会随工作簿一起移动。

做这样的事情:

dim currentworkbookPath as string 'Store current workbook path to a string currentworkbookPath = workbook.FullName 'Save the workbook somewhere else Workbook.SaveAs 'I'll let you figure out the save as details yourself :P 'Open the old workbook. Workbooks.Open currentworkbookPath 'Close the saved workbook. Workbook.Close 

Workbook是您正在使用的实际工作簿,您可能会想要使用ThisWorkbook ,但我不想假设。

Incase你不熟悉这里是Workbook.FullName的参考