Notifications
Clear all

Macro dentro de outra Macro.

6 Posts
5 Usuários
0 Reactions
1,476 Visualizações
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Boa tarde.

Aos entendedores de VBA.

Existe alguma contra indicação para não executar macro dentro de outra macro ?

Obrigado!

 
Postado : 28/04/2017 1:43 pm
(@mprudencio)
Posts: 0
New Member
 

Se feito de forma correta nao vejo problemas.

 
Postado : 28/04/2017 5:41 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

nenhuma. claro que precisa ser bem pensada, mas nao vejo nenhuma restrição !

 
Postado : 28/04/2017 9:33 pm
(@edcronos2)
Posts: 0
New Member
 

uma macro ou função é um conjunto de instruções
certo ?
então quando se chama outra macro ou função simplesmente se está executando outro conjunto
tanto em chamada quanto em se escrever as instruções se tem que pensar é na logica do que se quer fazer

macro1
   instrução1
   instrução2
         macro2  >>>  dá na mesma que colocar a instrução3 dentro da macro
   instrução4
fimmacro1

macro2
   instrução1
   instrução2
       macro3   >>>   dá na mesma que colocar a instrução3 dentro da macro
   instrução4
fimmacro2

macro3  >>>   " feita para ser usada em vaias outras macros"
  instrução3
fimmacro3

claro que tudo tem que ser bem estruturado da mesma forma que uma macro unica

 
Postado : 29/04/2017 10:00 am
(@edsonbr)
Posts: 0
New Member
 

Só lembrando que o VBA não permite macros "aninhadas". Ou seja, não é possível usar assim:

Sub Teste1() (ou Function1())
  blá, blá, blá...
  Sub Teste2() (ou Function2())
     blá, blá, blá...
  End Sub (End Function)
End Sub (End Function)

Já nas antigas versões do Basic/GBasic/Turbo Basic isso não era permitiado.

Por outro lado, o velho Turbo Pascal (mil novecentos e guaraná-com-rolha) permitia Procedures e Functions aninhadas.

 
Postado : 29/04/2017 11:15 am
(@carlosrgs)
Posts: 0
New Member
Topic starter
 

Valeu pelo retorno pessoal.

 
Postado : 01/05/2017 5:50 am