簡體   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