Llamar una macro desde otra macro

Solo consultas sobre macros y código VBA Excel.
Reglas del Foro 1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!

Llamar una macro desde otra macro

Notapor nicos777 » 26 Abr 2006 09:21

como puedo llamar una macro desde otra macro x ej. la macro1 desde la macro2.
Gracias
Avatar de Usuario
nicos777
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 25
Registrado: 06 Abr 2006 16:42
Ubicación: Argentina

Re: Llamar una macro desde otra macro

Notapor KL » 26 Abr 2006 09:30

Por ejemplo asi:

Código: Seleccionar todo
Sub Macro1()
     Macro2
End Sub


o

Código: Seleccionar todo
Sub Macro1()
     Call Macro2
End Sub


o

Código: Seleccionar todo
Sub Macro1()
     Macro2 Param1, Param2, Param3
End Sub


o

Código: Seleccionar todo
Sub Macro1()
     Call Macro2(Param1, Param2, Param3)
End Sub


etc.
KL
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 1325
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Consulta

Notapor nicos777 » 26 Abr 2006 09:34

que significa "Param"?
Avatar de Usuario
nicos777
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 25
Registrado: 06 Abr 2006 16:42
Ubicación: Argentina

Re: Llamar una macro desde otra macro

Notapor Adrian » 26 Abr 2006 09:35

Hola!
Espero sea de ayuda:
'Esto serí­a todo un módulo!
Option Explicit
Dim c As Integer
Sub MacroPrincipal()
Dim a, b As Integer
a = 5
b = 2
Call MacroSecundaria 'í quí­ llamo a otra macro, o
'simplemente poner el nombre de la macro
c = a + b + c
MsgBox c, vbOKOnly, "Sr. Operador"
End Sub
Sub MacroSecundaria()
Dim x As String
Do While Not IsNumeric(x)
x = InputBox("Ingrese Número", "Ingreso")
Loop
c = Val(x)
End Sub
Avatar de Usuario
Adrian
Moderator
Moderator
 
Mensajes: 6015
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Consulta

Notapor KL » 26 Abr 2006 09:52

Hola nicos777,
nicos777";p="24983 escribió:que significa "Param"?


Param significa parametro. Se pueden hacer macros que tomen parametros igual que las funciones, p.ej.:

Código: Seleccionar todo
Sub test()
    MiMensaje "Hola mundo!", "Un Ejemplo"
End Sub

Sub MiMensaje(msj As String, titulo As String)
    MsgBox msj, vbInformation, titulo
End Sub
KL
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 1325
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Llamar una macro desde otra macro

Notapor enano_j » 03 Ago 2015 09:55

buenos dias,
tomando ese ejemplo como base me surgio el siguiente problema.


Tengo una macro que se ejecuta al abrir el libro, genera un procedimiento (limpia pagina, actualiza contador, etc y llama un formulario), creado en thisworkbook

luego el formulario rellena la hoja plantilla y esta el boton aceptar y cancelar.

luego al darle el boton guardar se crea otro documento con el nombre del contador y se guarda en otra carpeta. creado tambien en thisworkbook

Todo esto funciona bien, hasta qeu se me ocurrio que no era necesario apretar el boton de guardar sino que el mismo formulario continuara esa funcion PERO al copiar el cogido en ella me da error al crear el documento nuevo (porque las variables esta en "thisworkbook" y no acepta llamar al procedimiento de la hoja.

solucion?
Copie ese segundo codigo (de crear documento) en un modulo normal pero ahora da otro error que ni siquiera entiendo.

Alguna idea? no se si copiar el codigo aca
enano_j
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 1
Registrado: 03 Ago 2015 09:16

Re: Llamar una macro desde otra macro

Notapor Super Sabio » 03 Ago 2015 15:33

Mira es sencillo, si tienes una macro ejemplo:

Jose()
Msgbox"Soy Jose"
End Sub

entonces si quieres llamar a esa macro luego de que se alla ejecutado algo, etc.
lo que haces es esto:

Sub Mario()
MsgBox "Hola, Quien Eres"
Call Jose
End Sub

Algo Haci. Utilizas el Call para Llamar a otras macros, Call y luego el nombre de la otra macro. Espero te sirva.
Avatar de Usuario
Super Sabio
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 32
Registrado: 25 Jul 2015 22:44


Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot], Google [Bot], juanc62 y 4 invitados