Estou tentando usar a seguinte sintaxe para abrir o local da pasta de trabalho ativa e selecionar o arquivo ao mesmo tempo:
Shell "C:\Windows\explorer.exe /select," & location, vbMaximizedFocus
Onde location é o caminho para a pasta de trabalho ativa
Funciona perfeitamente, exceto quando a pasta que estou tentando abrir contém uma vírgula no nome.
Por exemplo: C:\Usuários\q1Bossymess\CpSolution\CpSolution - Fairgrounds\06-2025 FY\Relatórios, Clínicos\08.25.24 AaSS.xlsx
Se eu copiar todo o caminho e colar na barra de endereços do Windows Explorer, ele abre a pasta sem problemas
O problema começa quando tento usar a Instrução Shell.
Se eu renomear a pasta de destino com a vírgula de "Relatórios Clínicos" para outra coisa, tudo funciona perfeitamente.
Não posso alterar o nome das pastas porque estou criando um complemento que será usado por pessoas diferentes em computadores diferentes e precisa funcionar sempre e em todas as circunstâncias.
Obrigado.
Acabei de descobrir qual é o problema alterando o nome da pasta para detectar o problema. Funciona perfeitamente quando o nome da pasta tem um "&" ou "-", mas não funciona com vírgulas no nome da pasta.
Minha expectativa é poder abrir qualquer pasta e destacar a pasta de trabalho ativa no Windows Explorer, o que funciona muito bem, exceto pelo problema da vírgula.
Cite o caminho:
Shell "C:\Windows\explorer.exe /select,""" & location & """", vbMaximizedFocus