如果其中一个工作簿具有自动保存功能,如何单独使用 Excel 实例?

问题描述

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

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 实例分开并独立处理工作簿?

解决方法

以下是打开 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"