Notifications
Clear all

Macro dentro de outra Macro.

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

Boa tarde.

Aos entendedores de VBA.

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

Obrigado!

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 28/04/2017 1:43 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Se feito de forma correta nao vejo problemas.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

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

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

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/04/2017 9:33 pm
(@edcronos2)
Posts: 346
Reputable 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
(@edsonbr)
Posts: 1057
Noble 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
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Valeu pelo retorno pessoal.

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 01/05/2017 5:50 am