gpt4 book ai didi

excel - VBA - 另存为后工作簿的对象会发生什么?

转载 作者:行者123 更新时间:2023-12-03 03:21:53 28 4
gpt4 key购买 nike

我正在开发一个宏,并且想了解这一点以避免任何错误或崩溃。

场景:我有一个完成所有处理的文件(宏文件)。我的代码打开一个预先存在的 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 上搜索此内容。我没有找到任何帮助。提前谢谢你的帮助!非常感谢。

最佳答案

问题 1 的答案:另存为后旧工作簿是否保持打开状态

没有。您打开存储在位置 A 中的工作簿 A。当您使用SaveAs 功能时,您将保存打开的工作簿的“当前版本”(与存储在位置 A 中的版本不同)到位置 B。现在打开的文件就是文件 B。

问题 2 的回答:Workbook 对象会发生什么

该对象指的是我所说的工作簿B。解释与上面相同。打开的工作簿并不代表位置 A 中存储的内容。

enter image description here

关于excel - VBA - 另存为后工作簿的对象会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49990139/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com