我需要关闭工作簿,我有一个宏,然后在关闭后重新打开它。
在进程结束时,会对某些设置值进行各种更改,然后保存已更改文件的副本。保存更改后的文件后,我想关闭当前工作簿(没有保存更改),然后打开它,这样我就可以在更改发生之前打开它。
如果有一种比关闭更好的方式然后打开,无论如何都要采取建议。
此逻辑需要在工作簿中进行,而不是在工作簿之外的任何地方,IE没有Personal.xlsm或其他不随工作簿一起旅行的个人方法位置。
答案 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
的参考