Excel - Executar programas externos

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

Mensagens populares deste blogue

Python - Automatização em ISPOL

Linha do Oeste - Breve visita

AMV – Aparelhos de Mudança de Via