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