Notifications
Clear all

Aula de VBA

5 Posts
2 Usuários
0 Reactions
578 Visualizações
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Bom dia

Tenho uma pasta com 12 macros aproximadamente, tenho a impressão que algumas delas rodam ao mesmo tempo (sem que eu necessite) :roll: atrasando e muito o processamento daquela que preciso rodar no momento. Então a pergunta: É possível fazer uma macro que gerencie todas as outras. Essa macro “gerente” disponibiliza em uma plan, vários logins, referente a cada uma delas, então as macros só rodam mediante login da “gerente”. Outra questão, depois que uma macro realiza sua tarefa, ela fica “sustentando” o resultado da operação ou simplesmente para, aguardando uma próxima solicitação. Se for possível a realização desse código gerente, eu agradeceria. :D

 
Postado : 29/04/2013 8:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!
Seu tópico não é coerente com as regras do fórum!
Talvez

Sub Todas_Macros()
Application.Run "'C:My DocumentsFilename.xls'!Macro1"
Application.Run "'C:My DocumentsFilename.xls'!Macro2"
Application.Run "'C:My DocumentsFilename.xls'!Macro3"
Application.Run "'C:My DocumentsFilename.xls'!Macro4"
End Sub

Use o comando CALL

Sub OutraForma()
Call macro1
Call macro2
Call macro3
End Sub
 
Postado : 29/04/2013 9:21 am
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Boa tarde

Ok, grato pela sugestão

 
Postado : 29/04/2013 9:57 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma rotina / macro, sómente é acionada mediante uma solicitação direta, seja de um usuario ou do proprio sistema.
O VBA executa as rotinas/comando de forma hierarquica; ou seja inicia é termina uma rotina/comando para depois iniciar /executar a proxima (salvo quando utilizado em conjunto com outros comandos para intercalar execuções).
Portanto, para cada atividade deve-se ter o cuidado de acionar somente as rotinas inerentes a aquela atividade, utilizando as chamadas conforme o AlexandreVBA dispos acima

 
Postado : 29/04/2013 10:49 am
(@dimorais)
Posts: 431
Honorable Member
Topic starter
 

Boa tarde

Tenho deficiências mil para aprender Vba (autodidata) então tenho de perguntar sempre, senão as duvidas...

Grato

 
Postado : 29/04/2013 2:04 pm