如何强制开启两个不同PID的Excel会话并行运行宏?
强制开启多个Excel会话并行运行宏的方法
下面是几种可靠的强制开启独立Excel会话的方式,确保宏能并行执行:
1. 手动启动新会话
- 按住Ctrl键双击桌面或开始菜单中的Excel图标,会弹出“是否启动新Excel实例”的确认框,点击「是」即可开启独立会话。
- 右键点击目标Excel文件,选择「打开方式」→「Excel」,按住Shift键点击「确定」,也会启动新会话打开该文件。
2. 命令行启动新会话
打开命令提示符(CMD)或PowerShell,执行以下命令直接启动新的Excel会话:
start excel.exe /e
如果要直接打开指定宏文件并开启新会话,使用:
start excel.exe /e "C:\示例路径\你的宏文件.xlsm"
/e参数会跳过Excel的启动加载项,确保会话独立干净。
3. 通过VBA宏启动新会话
如果需要从现有宏中自动开启新会话运行另一个宏,可以使用Shell函数:
Sub 启动新Excel会话() ' 替换为你的宏文件路径 Dim filePath As String filePath = "C:\示例路径\待运行宏的文件.xlsm" ' 启动新Excel进程并打开文件 Shell "excel.exe /e """ & filePath & """", vbNormalFocus End Sub
这些方法都能确保每个Excel会话是独立的进程,宏可以并行执行,不会互相阻塞。
内容的提问来源于stack exchange,提问作者Ithilgore
相关产品推荐
相关产品推荐

