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

#16 javier
21/06/2006 - 03:36 | Informe spam
Hola Ivan:

Pensaré en esto que me dejas Ivan.

la situación en realidad es un bloc de notas que tiene un código, ese
fichero-bloc de notas lleva la exensión (lo guardé con la extensión) .vbs y
al ejecutarlo con doble clik abre el libro de excel. Todo funciona bien
puesto que ese "Bloc de notas" .vbs consigue abrir el archivo de excel. El
codigo que tiene ese "bloc d notas" .vbs es este:


Dim xlApp, _
strArchivo

strArchivo = "C:\Documents and Settings\cero\Mis
documentos\Excel\abrelibro.xls"

' creo un objeto Excel
Set xlApp = CreateObject("Excel.Application")
'xlApp.Visible = True
xlApp.Visible = True

xlApp.Workbooks.Open strArchivo

xlApp.Worksheets("macrojuan").AutoArranque ' esta es la rutina a ejecutar

'xlApp.Quit

Set xlApp = Nothing



En todo esto sólo me falla pienso que ésta linea:
xlApp.Worksheets("macrojuan").AutoArranque ' esta es la rutina a ejecutar

Puesto que la macro denominada "macrojuan" del libro excel no me la ejecuta.
pero la macro esta bien. El libro Excel también esta bien y se abre desde
ese "bloc de notas" con extensión .vbs ( es un script)


Saludos, gracias
javier

"Ivan" escribió:

Mostrar la cita
#17 Francisco MTY
21/06/2006 - 03:41 | Informe spam
Ok

Graba una llamada a tu rutina desde el modulo de thisworkbook

Private Sub Workbook_Open()
call "MIRUTINA"
End Sub


Asi me funciona pero me traba ese error que mencionas

Saludos
#18 Francisco MTY
21/06/2006 - 05:40 | Informe spam
Revisa estos links para referencias:

http://support.microsoft.com/kb/198571/es



con este codigo me funciono sin errores :)

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = false / true Dependiendo si la quierers ver o no
objExcel.Workbooks.open "c:\mia.xls"
objExcel.run "mias"
objExcel.quit
#19 javier
21/06/2006 - 11:15 | Informe spam
Muchas gracias, Francisco. Me ha funcionado muy bien.


Tu dices:
Mostrar la cita
Supongo, que aquí te refieres a que debo ir a:

Inicio, Todos los programas, Accesorios, Herramientas del sistema y, a
continuación, clic en Tareas programadas.

Esto sí lo entiendo mejor. Creo que lo sé hacer. La palabra "scheduler"
para mí es chino.


Un saludo y gracias.
javier.

"Francisco MTY" escribió:

Mostrar la cita
#20 klomkbock
21/06/2006 - 11:21 | Informe spam
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
Ads by Google
Search Busqueda sugerida