如果其中一个工作簿具有自动保存功能,如何分离 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 实例?的主要内容,如果未能解决你的问题,请参考以下文章
如何关闭特定工作簿以响应接收具有特定标题的 Outlook 邮件?