如果其中一个工作簿具有自动保存功能,如何分离 Excel 实例?

Posted

技术标签:

【中文标题】如果其中一个工作簿具有自动保存功能,如何分离 Excel 实例?【英文标题】:How separate Excel instance in case if one of workbook has autosave? 【发布时间】:2021-01-19 21:00:50 【问题描述】:

您好,我的工作簿已设置:

Private Sub Workbook_Open()
Application.ScreenUpdating = False
ThisWorkbook.Windows(1).Visible = False

Call Starter.Show(vbModeless)

End Sub

Private Sub Workbook_BeforeClose(cancel As Boolean)
Workbooks("RMA_Manager.xlsm").Save
End Sub

但是,如果我想关闭另一个工作簿(哪个工作簿/文件都没有关系),我的带有代码和用户表单的工作簿也会被保存并关闭。如果我想用代码退出我的工作簿也是如此 - 另一个工作簿也已关闭。 我不知道为什么,但是否可以分离 Excel 实例并独立使用工作簿?

【问题讨论】:

【参考方案1】:

以下是打开新 Excel 实例的两种方法:

1- 使用 /x 命令从 Shell 打开 Excel

"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" /x

2- 通过 VBA 打开要使用的工作簿

Shell Application.Path & Application.PathSeparator & "excel.exe  /x " & "C:\PathToFile\FileName.xlsx"

【讨论】:

以上是关于如果其中一个工作簿具有自动保存功能,如何分离 Excel 实例?的主要内容,如果未能解决你的问题,请参考以下文章

Powershell Excel 自动化按日期保存工作簿

使用 VBA 选择特定单元格时如何保存工作簿?

如何关闭特定工作簿以响应接收具有特定标题的 Outlook 邮件?

保存工作簿时发送电子邮件

将单元格从一个工作表保存到另一个工作簿中的工作表 - 无需提示即可保存

打开文件时将文件的副本保存在特定文件夹中