Llamar a macros en otros libros desde una macro

15/09/2004 - 16:52 por amal | Informe spam
Hola a todos,

Quisiera desde una macro (que se está ejecutando en el libroA) llamar a otras dos:
macro1: que está en el mismo libro, pero distinto módulo
y macro2: que está en otro libro (libroB)

Podriais ayudarme?

Muchas gracias
Ana

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
15/09/2004 - 21:07 | Informe spam
hola, Ana !

... desde una macro (que se esta ejecutando en el libroA) llamar a otras dos:
... macro1: que esta en el mismo libro, pero distinto modulo
... macro2: que esta en otro libro (libroB)



-> para los procedimientos que estan en el mismo libro... [simplemente]... 'llamalos'
no importa si estan en modulos 'diferentes'
->excepto<- si estan en modulos 'de objetos' [estos pudieran requerir 'algo mas']

-> para los procedmientos que estan en libros 'distintos' [hasta donde se]
existen 3 maneras de 'ejecutar' un procedimiento [sub o funcion] 'desde otro' libro...
1.- haciendo referencias al proyecto en el editor de VBA
2.- usando el metodo => Application.Run "X:\Directorio\Libro.xls!Nombre_procedimiento [Parametros...]"
3.- teniendolos 'disponibles', ya sea en algun complemento [xla] o en el libro de macros 'Personal.xls'

en TODOS los casos, el libro 'que contiene' el procedimiento 'necesita' estar abierto [o 'disponible']
de lo contrario, al ejecutar 'su' procedimiento 'desde el otro' libro... SE ABRE [si no lo estaba]

OJO con la opcion # 2... si la ruta y/o el nombre del libro contiene 'espacios intermedios'...
la ruta 'completa' [hasta ANTES del signo =>!<=] DEBERA 'ir entre' comillas simples [o apostrofos], p.e.:
Application.Run "'C:\Mis documentos\Mi Libro.xls'!Macro_o_Funcion [Parametros_si_necesarios...]"

si se trata de procedimientos 'de uso frecuente'... ¿porque no intentas con la opcion # 3?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida