Os hiperlinks do Excel são bons para abrir páginas da Web, arquivos PDF ou outros arquivos compatíveis com o Microsoft Office. Mas há certos problemas ao usar um hiperlink para abrir um arquivo de comando como EXE, BAT, CMD, VBS, etc. Por exemplo:
• Uma caixa de diálogo de aviso com os botões OK / Cancelar deve ser negociada.
• Não é conveniente adicionar argumentos de linha de comando, especialmente se eles dependem de outras células.
• O caminho do arquivo de comando pode ser difícil de especificar, especialmente se o arquivo do Excel for movido.
• Quando o atalho de um arquivo de comando é especificado, seu tipo (.LNK) deve ser incluído.
• Uma janela de shell pisca quando arquivos de script longos ou complexos, como CMD ou VBS, são abertos.
A técnica descrita aqui aborda esses problemas sem afetar os hiperlinks padrão do Excel: link
Esta solução adiciona texto semelhante a RUN :: COMMAND à célula do hiperlink e processa esse texto usando o VBA adicionado ao código de evento FollowHyperlink da planilha. Por exemplo, se a célula do hiperlink exibir
This cell is a hyperlink to RUN::"Notepad.exe" "SomeFilePath.BAS"
o arquivo BAS especificado será aberto no Bloco de Notas.