我正在处理一个宏,想要了解这个问题以避免任何错误或崩溃。
场景: 我有一个文件用于所有的处理(宏文件)。我的代码打开一个预先存在的Excel文件(模板文件),然后向其中写入一些内容,最后将其另存为特定位置。 为了打开预先存在的文件,我使用了以下代码:
Set SOWbk = Workbooks.Open(FileName:=SOFileName, ReadOnly:=True)
我正在使用以下方式保存该文件:
SOWbk.SaveAs FileName:=ThisWorkbook.Path & "\" & TextBox13.Value & "_SO.xlsm", FileFormat:=52
问题: 1. 在另存为之后,原始文件(模板)是否仍然保持打开状态,我需要手动关闭它吗? 2. “SOWbk”对象是否会自动获取新保存的文件的引用?
我尝试在Google和Stack上搜索了这个问题,但没有找到任何帮助。提前感谢您的帮助!非常感谢。
A
存储在磁盘上。当您打开文件时,A
的临时副本(我们称之为A'
)存储在 RAM 中。当您现在执行“另存为”操作时,A'
会被存储到磁盘上并命名为B
。RAM 中的对象不会改变,但现在它引用了B
。 - FloLie