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!
Compartir en:
     

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
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
nicos777
Miembro Frecuente
Miembro Frecuente
 
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.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Consulta

Notapor nicos777 » 26 Abr 2006 09:34

que significa "Param"?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
nicos777
Miembro Frecuente
Miembro Frecuente
 
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
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
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
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot], shojin y 5 invitados