在VBA中,可以使用以下方法在不停止宏运行的情况下将工作簿保存:
示例代码:
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
示例代码:
Dim tempFilePath As String
tempFilePath = "C:\Temp\tempWorkbook.xlsx" ' 临时文件路径
ThisWorkbook.SaveCopyAs tempFilePath ' 保存为临时文件
' 关闭原始文件
ThisWorkbook.Close SaveChanges:=False
' 将临时文件另存为原始文件名
Name tempFilePath As "C:\Path\OriginalWorkbook.xlsx"
这样,工作簿将在不停止宏运行的情况下保存为指定的文件路径。
请注意,以上方法仅适用于保存工作簿本身,不包括VBA代码模块。如果需要保存VBA代码模块的更改,可以使用VBE(Visual Basic Editor)的导出功能将代码导出为.bas文件,然后在需要的时候再导入到工作簿中。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体的技术实现和推荐产品可能因实际需求和环境而异。
领取专属 10元无门槛券
手把手带您无忧上云