Mensagens

A mostrar mensagens com a etiqueta macro

Excel - Executar programas externos

Imagem
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...

LibreOffice Calc - Aprenda a fazer Macros

Imagem
LibreOffice Calc - Aprenda a fazer Macros Hoje trago a mesma ideia do posta anterior, mas desta vez em substituição do Excel uso o LibreOffice Calc. Tem as devidas diferenças, mas para a operação que fizemos resulta no mesmo conceito. Os menus são diferentes (desconheço os atalhos de teclado). Partimos da mesma situação em que temos uma lista de números, e queremos no final calcular a sua soma. Nada mais simples, com a fórmula de SOMA pode fazer: Mas o nosso objectivo é criar uma Macro para esta operação. Então para iniciar uma Macro, entre no menu Ferramentas - Macros - Editar Macros , e vai aparecer uma nova janela, o editor de Macros, a interface é semelhante ao Excel: No espaço de edição a branco, pode escrever / editar o texto como está na imagem (igual ao Excel): Vai dar um Erro, pois existem diferenças entre o LibreOffice e o Excel, o conceito de programação é o mesmo, mas há que atender às diferenças de cada programa: O código para obter o mesmo resultado que no Excel terá de s...

Excel - Aprenda a fazer Macros

Imagem
Hoje trago a demonstração da criação de uma Macro para Excel. Um pequeno exemplo de programação que pode tornar o nosso trabalho mais eficiente e potente. Sem aprofundamento técnico, direito ao assunto para que possa ver o resultado. Os detalhes técnicos e outras coisas importantes ficam para outra ocasião... A Macro é bastante simples, e assim tem de ser no início, não complique as coisas... Partimos da situação em que temos uma lista de números, e queremos no final calcular a sua soma. Nada mais simples, com a fórmula de SOMA pode fazer: Mas o nosso objectivo é criar uma Macro para esta operação. Então para iniciar uma Macro, tecle Alt+F11 e vai aparecer uma nova janela, o editor de Macros: Nesta janela pode clicar como mostra na imagem, no menu de Insert e depois escolher Module: O espaço cinza, que indicava que não tinha nenhuma Macro em edição, agora vai-se apresentar com a janela seguinte, que é o campo em branco onde vai escrever a sua Macro: No espaço de edição a branco, pode e...

Opções de Interação com o CAD (Programação)

Imagem
Quase desde sempre, os utilizadores avançados do CAD e em especial do produto da Autodesk, procuraram formas de agilizar algumas tarefas, introduzir dados, modificações, etc... Uma das formas mais antigas de o fazer é através de um Lisp. Mas não é a única. Nas actuais versões de CAD podemos encontrar um menu semelhante ao seguinte:  É uma das formas de carregar ficheiros que possam atender ao descrito anteriormente. A primeira opção de "Load Application" leva-nos à abertura (por exemplo) do velho Lisp, ou Autolisp como é apelidado um Lisp para tarefas de CAD. É uma linguagem bastante antiga, que permite realizar alguma interacção com o utilizador, bem como desenhar: A opção seguinte de "Run Script" abre a janela para carregar um ficheiro *.scr são ficheiros estáticos, com ordens de desenho. Por exemplo desenha uma linha de x a y ... entre outras possibilidades. MAs sem interacção com o utilizador. Bastante útil para desenhos que sejam o produto de operações feitas c...