繁体   English   中英

Excel vba 使用相同的 explorer.exe 实例打开文件夹

[英]Excel vba open folder using same instance of explorer.exe

我在 excel vba 中使用以下代码

returnval = Shell("explorer.exe " & folderPath, vbNormalFocus)

打开文件夹,这可以正常工作,但它会启动 Windows 资源管理器的新进程。 现在在任务管理器中可以看到 2 个 Windows 资源管理器进程。 如果我继续将此函数与不同的文件folderPath一起使用,它每次都会创建一个新的资源管理器进程实例。

如何使用现有的 explorer.exe 实例从 excel vba 打开文件夹?

尝试 explorer.exe 的完整路径。 例如,您应该使用 C:\\WINDOWS\\explorer.exe 而不是 explorer.exe。 这对我有用。

ThisWorkbook不是 shell,而是跟随超链接,它将使用默认应用程序打开任何文件/url。 它不会为我打开另一个 explorer.exe 进程。

ThisWorkbook.FollowHyperlink "C:\filepath"

如果你真的需要使用 shell,那么你必须调用 cmd.exe 然后像这样开始:

returnval = Shell("cmd.exe /c start filepath")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM