我正在尝试使用以下语法打开活动工作簿位置并同时选择文件:
Shell "C:\Windows\explorer.exe /select," & location, vbMaximizedFocus
其中 location 是活动工作簿的路径
除我尝试打开的文件夹名称中包含逗号外,它都能完美运行。
例如:C:\Users\q1Bossymess\CpSolution\CpSolution - Fairgrounds\06-2025 FY\Reports, Clinical\08.25.24 AaSS.xlsx
如果我复制整个路径并将其粘贴到 Windows 资源管理器的地址栏中,它会毫无问题地打开该文件夹
当我尝试使用 Shell 语句时,问题就开始了。
如果我将目标文件夹用逗号从“Reports, Clinical”重命名为其他名称,则一切都正常。
我无法更改文件夹的名称,因为我正在构建一个插件,它将供不同计算机上的不同人使用,并且它需要在任何情况下每次都能正常工作。
谢谢。
我刚刚通过更改文件夹名称来检测问题,从而找到了问题所在。当文件夹名称中有“&”或“-”时,它可以正常工作,但当文件夹名称中有逗号时则不起作用。
我的期望是能够打开任何文件夹并在 Windows 资源管理器上突出显示活动工作簿,除了逗号问题之外,效果很好。