Notifications
Clear all

Bat executa Macro Excel

5 Posts
3 Usuários
0 Reactions
2,834 Visualizações
(@grecco)
Posts: 4
Active Member
Topic starter
 

Pessoal, sei que esse forum é destinado para ações do excel, porem acredito que esteja vinculado.

Eu preciso criar um arquivo .bat que execute uma macro no excel.

Eu já consegui fazer com que o bat abra o excel agora só falta fazer com que ele execute a macro.

Obrigado pessoal.

Abs

 
Postado : 27/03/2014 3:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

grecco, não pesquisei, mas até onde eu sei isto não é possível por instrução em arquivo BAT(arquivo de Lote).
Mas veja bem, se o arquivo que está abrindo tem macro, e uma vez aberto é só colocar a macro ou instruções que quer que seja executado no Evento WorkBook_Open da Pasta de Trabalho.

[]s

 
Postado : 27/03/2014 5:15 pm
(@grecco)
Posts: 4
Active Member
Topic starter
 

Bom dia,

Eu também chequei nessa conclusão.
Porem o Arquivo é manipulado diversas vezes, ou seja toda vez que alguém abrir o arquivo a macro vai rodar.
Bom muito obrigado, vou pensar em outra maneira de solucionar esse problema.

Abs

 
Postado : 28/03/2014 6:09 am
(@gtsalikis)
Posts: 2373
Noble Member
 

grecco,

Mesmo o arquivo sendo manipulado por várias pessoas, vc pode bolar algo que faça uma automatização somente se o arquivo for aberto pelo *.bat.

Por exemplo, vc pode usar o comando "ontime", que chame um procedimento após 1 minuto, por exemplo. Combinando isso com um procedimento de EstaPasta_deTrabalho Worksheet_Change, vc teria um resultado assim:

Se uma pessoa abriu o arquivo, e fez alguma alteração, o evento "Worksheet_Change vai marcar um "X" na célula tal.

Após 1 minuto, o procedimento ontime verifica se a célula está com um "X", e se não tiver, significa que o arquivo foi aberto pelo *.bat e vai executar o código que vc programou.

Ao fim, basta colocar em EstaPasta_de_Trabalho, no evento before_close, o comando para retirar o "x" e salvar.

Abs

 
Postado : 28/03/2014 6:28 am
(@grecco)
Posts: 4
Active Member
Topic starter
 

Cara,

Excelente ideia.

Muito obrigado.

Pf algum moderador pode colocar como resolvido.

 
Postado : 28/03/2014 7:45 am