使用Excel VBA重新启动explorer.exe

时间:2019-05-04 11:49:20

标签: excel vba windows-10 excel-2016

我试图添加一个注册表项以在任务栏已满时组合Windows。之后,我需要关闭explorer.exe并重新开始。

使用

可以很轻松地杀死资源管理器进程
shell "taskkill /f /im explorer.exe"

我无法重新启动

我尝试过

Shell "explorer.exe"

Shell "cmd.exe /c explorer.exe"

这两个选项均会打开资源管理器窗口,但不要使用任务栏启动该过程。

有可能吗?

2 个答案:

答案 0 :(得分:1)

解决了

要使其在Windows 10中正常运行,您必须调用explorer.exe的完整文件路径

  

Shell(“ C:\ Windows \ explorer.exe”)

这会正确打开资源管理器进程以及任务栏和桌面

答案 1 :(得分:0)

This解决方案是Google的首批成果之一。您是否尝试过在同一Sub中运行它?

Sub Rumi()
    Shell ("cmd.exe /c taskkill /f /im explorer.exe")

    Application.Wait Now() + TimeValue("00:00:05")

    Shell "cmd.exe /c explorer.exe"
End Sub