问题描述
您好,我的工作簿已设置:
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"