Ejecutar macro todos los dias a una hora

24/09/2006 - 12:58 por martin | Informe spam
Hola a todos, hice una macro (con ayuda inestimable de este grupo) para
guardar cada dia un fichero que a su vez ha acumulado datos a diversas
horas del dia.

La macro es:

Sub ACTIVADOR()


Application.OnTime Now + TimeValue("00:00:02"), "activado"


Application.OnTime TimeValue("08:30:00"), "activado"


Application.OnTime TimeValue("09:30:00"), "Ruta1"

Application.OnTime TimeValue("12:30:00"), "Ruta2"

Application.OnTime TimeValue("15:00:00"), "Ruta3"

Application.OnTime TimeValue("19:30:00"), "Ruta4"

Application.OnTime TimeValue("22:25:00"), "Guardar_diario"
Application.OnTime TimeValue("23:14:00"), "desactivado"

End Sub



Si ejecuto ACTIVADOR, esto funciona perfectamente. Mi problema es que solo
lo hace una vez, es decir para que trabaje la macro al dia siguiente, tengo
que volver a ejecutarla. Yo creia que Application.OnTime sobre una hora se
auto-ejecutaria sin mas intervencion CADA DIA, sin embargo solo lo hace una
vez y si nadie lo ejecuta al dia siguiente, no funciona. ¿Hay alguna forma
de que se ejecute al dia siguiente y sucesivos de modo automatico?, de esa
forma podria irme de vije un par de dias y tener los datos de esos dos dias
a la vuelta.


Gracias de antemano. Un saludo a todos. Martin.

Preguntas similare

Leer las respuestas

#1 AnSanVal
24/09/2006 - 16:16 | Informe spam
¿El/la ordenador/computadora es desconectado/a cada dia?
Podrias ejecutar ACTIVADOR desde el evento Workbook_Open.

Saludos desde Tenerife.

"martin" escribió en el mensaje
news:ef5od8$pvm$
Hola a todos, hice una macro (con ayuda inestimable de este grupo) para
guardar cada dia un fichero que a su vez ha acumulado datos a diversas
horas del dia.

La macro es:

Sub ACTIVADOR()


Application.OnTime Now + TimeValue("00:00:02"), "activado"


Application.OnTime TimeValue("08:30:00"), "activado"


Application.OnTime TimeValue("09:30:00"), "Ruta1"

Application.OnTime TimeValue("12:30:00"), "Ruta2"

Application.OnTime TimeValue("15:00:00"), "Ruta3"

Application.OnTime TimeValue("19:30:00"), "Ruta4"

Application.OnTime TimeValue("22:25:00"), "Guardar_diario"
Application.OnTime TimeValue("23:14:00"), "desactivado"

End Sub



Si ejecuto ACTIVADOR, esto funciona perfectamente. Mi problema es que solo
lo hace una vez, es decir para que trabaje la macro al dia siguiente,
tengo
que volver a ejecutarla. Yo creia que Application.OnTime sobre una hora se
auto-ejecutaria sin mas intervencion CADA DIA, sin embargo solo lo hace
una
vez y si nadie lo ejecuta al dia siguiente, no funciona. ¿Hay alguna forma
de que se ejecute al dia siguiente y sucesivos de modo automatico?, de esa
forma podria irme de vije un par de dias y tener los datos de esos dos
dias
a la vuelta.


Gracias de antemano. Un saludo a todos. Martin.


Respuesta Responder a este mensaje
#2 martin
24/09/2006 - 16:49 | Informe spam
Hola AnSanVal, y gracias por tu respuesta. La computadora/ordenador esta
siempre conectado. ¿Como se hace eso que me comentas?,

Salu2. Martin.
Respuesta Responder a este mensaje
#3 AnSanVal
24/09/2006 - 17:08 | Informe spam
Si siempre está conectado, no necesitas hacerlo, además no funcionaría pues
el evento sólo funciona cuando abres el libro. Bueno... quizás era esto lo
que debería haberte preguntado: ¿El libro lo cierras/abres cada día?
En caso afirmativo, paso a explicarte:
En el Editor de VBA (Alt+F11), haz doble clic en ThisWorbook y entre las dos
líneas que se generan pones el código que te ofrecí.
Si el libro está siempre abierto, es posible que el problema esté la línea:
Application.OnTime TimeValue("23:14:00"), "desactivado", pues
posiblemente en esa macro se desactiva el temporizador.

Lo mejor sería que quienes te ayudaron con tu código (con más conocimiento
de causa) te comentaran al respecto.

Saludos desde Tenerife.

"martin" escribió en el mensaje
news:ef65tn$f8i$
Hola AnSanVal, y gracias por tu respuesta. La computadora/ordenador esta
siempre conectado. ¿Como se hace eso que me comentas?,

Salu2. Martin.
Respuesta Responder a este mensaje
#4 martin
24/09/2006 - 17:39 | Informe spam
Gracias AnSanVal. Si, el libro siempre esta abierto. Se trata de que
recopile los datos cada dia a esas horas mediante esas macros. Por otro
lado tanto "activado" como "desactivado" son macros que solamente generan
un anuncio indicativo sin otra intervencion en el proceso. Gracias de todos
modos.
Saludos. Martin.



Si siempre está conectado, no necesitas hacerlo, además no funcionaría
pues el evento sólo funciona cuando abres el libro. Bueno... quizás
era esto lo que debería haberte preguntado: ¿El libro lo cierras/abres
cada día? En caso afirmativo, paso a explicarte:
En el Editor de VBA (Alt+F11), haz doble clic en ThisWorbook y entre
las dos líneas que se generan pones el código que te ofrecí.
Si el libro está siempre abierto, es posible que el problema esté la
línea: Application.OnTime TimeValue("23:14:00"), "desactivado",
pues posiblemente en esa macro se desactiva el temporizador.

Lo mejor sería que quienes te ayudaron con tu código (con más
conocimiento de causa) te comentaran al respecto.

Saludos desde Tenerife.

"martin" escribió en el mensaje
news:ef65tn$f8i$
Hola AnSanVal, y gracias por tu respuesta. La computadora/ordenador
esta siempre conectado. ¿Como se hace eso que me comentas?,

Salu2. Martin.





Respuesta Responder a este mensaje
#5 Gabriel Raigosa
30/09/2006 - 18:55 | Informe spam
Carpeta
Descripción
Dirección

1
** Microsoft Excel *
http://esnips.com/web/GabrielRaigosa

2
Archivos para usar en clase
http://esnips.com/web/RaigosaClase

3
Fechas y Horas
http://esnips.com/web/RaigosaFechasHoras

4
Formato y Formato Condicional
http://esnips.com/web/RaigosaFormatos

5
Foro Excel
http://esnips.com/web/ForoExcel

6
Funciones de Busqueda
http://esnips.com/web/RaigosaBusqueda

7
Funciones de Texto
http://esnips.com/web/RaigosaTexto

8
Funciones Financieras
http://esnips.com/web/RaigosaFinancieras

9
Funciones Logicas
http://esnips.com/web/RaigosaLogicas

10
Graficos con Excel
http://esnips.com/web/RaigosaGraficos

11
Grupo (Sabados)
Privado

12
Grupo (Viernes)
Privado

13
Grupo Excel Septiembre
Privado

14
Juegos con Excel
http://esnips.com/web/RaigosaJuegosExcel

15
Macros con Excel
http://esnips.com/web/Macros-con-Excel

16
Manuales Excel
http://esnips.com/web/RaigosaManuales

17
Paginas WEB
http://esnips.com/web/RaigosaPaginasExcel

18
Practicas - XLS
http://esnips.com/web/RaigosaPracticasXLS

19
Tablas Dinámicas
http://esnips.com/web/RaigosaTablasDinamicas

20
TEST
http://esnips.com/web/GabrielRaigosa-test

21
Validación
http://esnips.com/web/RaigosaValidacion

22
Varios
http://esnips.com/web/RaigosaVarios

23
VBA - Visual Basic para Aplicaciones
http://esnips.com/web/RaigosaVBA



Gabriel Raigosa
http://esnips.com/web/Raigosa
http://esnips.com/web/ForoExcel
"martin" escribió en el mensaje
news:ef5od8$pvm$
| Hola a todos, hice una macro (con ayuda inestimable de este grupo) para
| guardar cada dia un fichero que a su vez ha acumulado datos a diversas
| horas del dia.
|
| La macro es:
|
| Sub ACTIVADOR()
|
|
| Application.OnTime Now + TimeValue("00:00:02"), "activado"
|
|
| Application.OnTime TimeValue("08:30:00"), "activado"
|
|
| Application.OnTime TimeValue("09:30:00"), "Ruta1"
|
| Application.OnTime TimeValue("12:30:00"), "Ruta2"
|
| Application.OnTime TimeValue("15:00:00"), "Ruta3"
|
| Application.OnTime TimeValue("19:30:00"), "Ruta4"
|
| Application.OnTime TimeValue("22:25:00"), "Guardar_diario"
| Application.OnTime TimeValue("23:14:00"), "desactivado"
|
| End Sub
|
|
|
| Si ejecuto ACTIVADOR, esto funciona perfectamente. Mi problema es que solo
| lo hace una vez, es decir para que trabaje la macro al dia siguiente,
tengo
| que volver a ejecutarla. Yo creia que Application.OnTime sobre una hora se
| auto-ejecutaria sin mas intervencion CADA DIA, sin embargo solo lo hace
una
| vez y si nadie lo ejecuta al dia siguiente, no funciona. ¿Hay alguna forma
| de que se ejecute al dia siguiente y sucesivos de modo automatico?, de esa
| forma podria irme de vije un par de dias y tener los datos de esos dos
dias
| a la vuelta.
|
|
| Gracias de antemano. Un saludo a todos. Martin.
|
|
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida