Hoja de excel

26/10/2003 - 06:15 por Félix | Informe spam
Como puedo imprimir una hoja de excel en forma automática
el primer día de cada mes sin abrir el archivo ?
Ya elabore una macro y si lo hace pero solo teniendo
abierto el archivo.
ó que otra alternativa tengo.

Preguntas similare

Leer las respuestas

#1 Juan Carlos Pérez
26/10/2003 - 09:58 | Informe spam
Eso que pretendes es como pretender que imprima la hoja con la impresora
apagada. No es posible.
No obstante, si tienes algún archivo excel que utilices habitualmente,
puedes crear una macro en ese arhivo para que el día 1 de cada mes abra el
archivo que deseas imprimir, imprima la hoja que quieras, y lo vuelva a
cerrar, todo ello automáticamente. Pero esto requiere que enciendas el
ordenador y la impresora todos los días, y que abras también ese arhivo
todos los días, incluso sábados y domingos.

Saludos
Juan Carlos Pérez
Asturias-España

"Félix" escribió en el mensaje
news:05f001c39b80$264aeeb0$
Como puedo imprimir una hoja de excel en forma automática
el primer día de cada mes sin abrir el archivo ?
Ya elabore una macro y si lo hace pero solo teniendo
abierto el archivo.
ó que otra alternativa tengo.
Respuesta Responder a este mensaje
#2 Marco Escobar
27/10/2003 - 05:43 | Informe spam
Felix,

Programáticamente, puedes acceder a tus archivos Excel y a las macros en
ellos y ejecutarlos.
Puedes por ejemplo, crear una aplicación de consola en Visual Basic, que:

1. Creas un objeto Excel
2. De esete objeto, abres tu archivo
3. De este objeto ejecutas la macro que imprime

Lo siguiente puedes hacerlo así...

Dim objXL As Object, x
Set objXL = CreateObject("Excel.Application")
With objXL.Application
.Visible = True
.Workbooks.Open "c:\el_archivo.xls"
.ActiveWorkbook.RunAutoMacros xlAutoOpen
x = .Run("AccountsViewEngine", a, b, c)
End With
Set objXL = Nothing

La instrucción "x = .Run("AccountsViewEngine", 0)" lo que hace es guardar la
respuesta de la macro en X.
En este caso, la macro se llama "AccountsViewEngine", y posee 3 parámetros
de entrada: a, b, c.

Si deseas realizar esta impresión el primer día de cada mes, puedes agregar
una tarea programada de Windows que ejecute esta aplicación de consola, el
día 1 de cada mes.

Espero te ayude

Saludos,
Marco Escobar.

"Félix" wrote in message
news:05f001c39b80$264aeeb0$
Como puedo imprimir una hoja de excel en forma automática
el primer día de cada mes sin abrir el archivo ?
Ya elabore una macro y si lo hace pero solo teniendo
abierto el archivo.
ó que otra alternativa tengo.
Respuesta Responder a este mensaje
#3 Ronald
27/10/2003 - 15:52 | Informe spam
Felix:
otra solucion puede ser que hagas un archivo por lotes (*.BAT)
que abra abra el libro de excel (que debe tener la macro para que corra al
abrirse el libro automaticamente) por comandos de DOS ej:
C:\Archivos de programa\Microsoft Office\Office10\excel C:\ARCHIVOa~1.XLS
el primer path es donde tengas el archivo de Excel.EXE y el segundo es donde
esta el archivo que vas a abrir.

Luego lo programas el archivo *.BAT en las tareas programas de Windows

Claro todo esto funcionara si tienes windows 2000 o XP si no es así
olvidalo.



Ronald Sánchez

"Félix" escribió en el mensaje
news:05f001c39b80$264aeeb0$
Como puedo imprimir una hoja de excel en forma automática
el primer día de cada mes sin abrir el archivo ?
Ya elabore una macro y si lo hace pero solo teniendo
abierto el archivo.
ó que otra alternativa tengo.
Respuesta Responder a este mensaje
#4 Carlos Hugo
27/10/2003 - 18:05 | Informe spam
En windows puedes programar la ejecución de tareas como es el ejecutar un
archivo en determinados periodos, en Accesorios/Herramientas de
Sistemas/Scheduled Tasks

Esta podría ser la herramienta que necesitas


"Félix" wrote in message
news:05f001c39b80$264aeeb0$
Como puedo imprimir una hoja de excel en forma automática
el primer día de cada mes sin abrir el archivo ?
Ya elabore una macro y si lo hace pero solo teniendo
abierto el archivo.
ó que otra alternativa tengo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida