[英]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.