关闭然后打开工作簿

时间:2012-10-26 18:07:47

标签: excel excel-vba excel-2010 vba

我需要关闭工作簿,我有一个宏,然后在关闭后重新打开它。

在进程结束时,会对某些设置值进行各种更改,然后保存已更改文件的副本。保存更改后的文件后,我想关闭当前工作簿(没有保存更改),然后打开它,这样我就可以在更改发生之前打开它。

如果有一种比关闭更好的方式然后打开,无论如何都要采取建议。

此逻辑需要在工作簿中进行,而不是在工作簿之外的任何地方,IE没有Personal.xlsm或其他不随工作簿一起旅行的个人方法位置。

1 个答案:

答案 0 :(得分:4)

做这样的事情:

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,但我不想假设。

如果你不熟悉这里是Workbook.FullName

的参考