tarea programada que ejecute una macro de excel

19/06/2006 - 07:24 por Diana | Informe spam
Hola grupo,
Necesito que todos los días a las 4.00 de la mañana se ejecute una macro de
un archivo de excel. La macro busca la información de un archivo de access y
la pega en una hoja de este archivo de excel. Este archivo de excel tiene
password.
Cómo hago para programar esta tarea? O sea, cómo escribo en la tarea
programada que abra el libro de excel, ejecute la macro y luego cierre el
libro? tengo windows XP.
Gracias,
Diana

Preguntas similare

Leer las respuestas

#21 Vinchenzo vinç
21/06/2006 - 11:48 | Informe spam
"javier" escribió en el mensaje news:

He creado un libro excel con una macro llamada "macrojuan"
xlApp.Worksheets("macrojuan").AutoArranque ' esta es la rutina a ejecutar
Error: El subíndice está fuera del intervalo



Hola Javier,
debes saber que le estás indicando "una hoja que tiene por nombre 'macrojuan'", y que quieres ejecutar un procedimiento llamado
"AutoArranque".
En principio, el error se produce porque no se encuentra ninguna hoja con ese nombre en la colección 'Worksheets', aparte de que
no definiste 'AutoArranque'.

Puedes modificar en el Script esa sentencia por una de estas dos opciones:
1 - Si la macro reside en una hoja del libro:
xlApp.Worksheets("HojaTal").macrojuan

2 - Si la macro reside en un módulo estándar:
xlApp.Run "macrojuan"


Saludos
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/rkce5
( i ) Temperancia en el foro:
http://tinyurl.com/mawnn
Respuesta Responder a este mensaje
#22 javier
21/06/2006 - 14:08 | Informe spam
Exactamente, eso es lo que buscaba. He probado las dos soluciones y funcionan
bien.

Muchas gracias, Vinchenzo.

Saludos.
javier


"Vinchenzo vinç" escribió:

"javier" escribió en el mensaje news:

> He creado un libro excel con una macro llamada "macrojuan"
> xlApp.Worksheets("macrojuan").AutoArranque ' esta es la rutina a ejecutar
> Error: El subíndice está fuera del intervalo

Hola Javier,
debes saber que le estás indicando "una hoja que tiene por nombre 'macrojuan'", y que quieres ejecutar un procedimiento llamado
"AutoArranque".
En principio, el error se produce porque no se encuentra ninguna hoja con ese nombre en la colección 'Worksheets', aparte de que
no definiste 'AutoArranque'.

Puedes modificar en el Script esa sentencia por una de estas dos opciones:
1 - Si la macro reside en una hoja del libro:
xlApp.Worksheets("HojaTal").macrojuan

2 - Si la macro reside en un módulo estándar:
xlApp.Run "macrojuan"


Saludos
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/rkce5
( i ) Temperancia en el foro:
http://tinyurl.com/mawnn



Respuesta Responder a este mensaje
#23 javier
21/06/2006 - 14:09 | Informe spam
Hola Ivan,

No hay de qué disculpar, al contrario. Por medio de estos hilos aprendemos
todos.
Saludos.
javier

"Ivan" escribió:

Hola Javier,

Como te comentaba, efectivamente no me habia enterado de nada. Lo del
block de notas parece interesante. De todas formas, y a riesgo de meter la
pata otra vez, ¿le has echadfo un vistazo a lo de RunAutoMacros?

De nuevo disculpas por la intromision.
Un saludo y hasta pronto
Ivan



Respuesta Responder a este mensaje
#24 Vinchenzo vinç
21/06/2006 - 15:11 | Informe spam
"javier" escribió en el mensaje news:
Exactamente, eso es lo que buscaba. He probado las dos soluciones y funcionan bien.

Muchas gracias, Vinchenzo.




De nada Javier, para eso estamos.


Saludos
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/rkce5
( i ) Temperancia en el foro:
http://tinyurl.com/mawnn
Respuesta Responder a este mensaje
#25 ST
28/06/2006 - 17:01 | Informe spam
Muy bueno el tip.

lo acabo de implementar con algunas modificaciones propuestas por
Francisco

salu2
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida