Até onde eu sei, não é possível usar HYPERLINK
assim - exceto com o truque legal de anthony.
No entanto, os espaços no hiperlink não importam, desde que o caminho esteja entre aspas.
Para resolver isso, você pode ter que usar o VBA, se os parâmetros da linha de comando tiverem que ser dinâmicos ou se você não quiser usar anthonys approch por outros motivos.
Esta seria uma maneira rápida e prática:
Shell "C:\Program Files (x86)\Notepad++\notepad++.exe -notabbar", vbMaximizedFocus
ou para usar seu código:
public sub demo()
Shell "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\TF.exe status $/MyProject/Documents /recursive"
end sub
A propósito - geralmente há, e deveria haver, um aviso, ao executar arquivos através de hiperlinks. Então, se você quiser usar o HYPERLINK por causa de "não goste de avisos", você os terá lá também;)
Por outro lado - a solução VBA pode evitar avisos, se você assinar sua pasta de trabalho com uma assinatura confiável ou usá-la em uma pasta, que é configurada como confiável para macros.