Excel - Executar programas externos
O Excel tem a linguagem de programação VBA, qual seria o propósito de executar um programa externo ao Excel desde o próprio Excel?
Uma resposta interessante poderia ser proteger o código, e usufruir de todas as potencialidades por exemplo de uma linguagem e ecossistema como o CSharp.
Com um uso prático em vista, posso desde o Excel criar um botão que se associa a uma macro. Esta macro não faz mais que executar o programa externo que num exemplo poderia ler o próprio ficheiro de Excel e montar ficheiros para o ISPOL ou CAD.
Ficheiros como o seguinte, podem ser assim obtidos directamente desde o ambiente Excel.
Com o VBA (Visual Basic for Applications) não podemos usufruir de todas as potencialidades de uma linguagem como o CSharp. Muita coisa pode ser feita em VBA, mas é mais uma linguagem variante, BASIC, dispersando o conhecimento e saber fazer.
Exemplo de macro a implementar no Excel
Sub cmd_test()
Dim cmd As String
Dim ret As Double
cmd = "cmd.exe /c dir C: > C:\C_DIR.xls"
ret = Shell(cmd, vbHide)
End Sub
Este código acima não está testado, mas testei outro semelhante e funcionava.
Outro assunto importante é a protecção do código, que no fundo é a protecção do trabalho de um indivíduo ou empresa. Fórmulas e macros mesmo que protegidas podem ser mais facilmente copiadas.
A partilha de conhecimento é importante, mas também é importante ter algum resguardo.
Comentários
Enviar um comentário
Obrigado pelo seu contacto.