Macro que no se detenga al cerrar el archivo

Solo consultas sobre macros y código VBA Excel.
Reglas del Foro 1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!

Macro que no se detenga al cerrar el archivo

Notapor Misadedoce » 07 Oct 2018 10:57

Buenas tardes,

Buenos días,

Tengo una macro para guardar un archivo cada cierto tiempo, pero tengo que poner a funcionar el reloj para que se inicie, otras personas pueden usar ese archivo desde otro ordenador y no poner el reloj a funcionar. Mi pregunta es cómo puedo hacer para que el reloj no se detenga cuando cierre el archivo? La macro es la siguiente:

Dim Tiempo As Variant
Dim Ejecutando As Boolean

Sub programarMacro()
Tiempo = Now + TimeValue("02:00:00")
Application.OnTime Tiempo, "Copia", , True

End Sub

Sub Copia()
ThisWorkbook.SaveCopyAs "C:Ruta del archivo\" & Day(Date) & Month(Date) & Year(Date) & Hour(Time) & Minute(Time) & Second(Time) & ".xlsm"
Call programarMacro
End Sub

Sub IniciarReloj()
Ejecutando = True
Call programarMacro
End Sub

No quiero que empiece a funcionar al abrirlo, sino que no deje de funcionar.

Gracias anticipadas por vuestra ayuda
Misadedoce
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 2
Registrado: 22 Dic 2017 12:49

Re: Macro que no se detenga al cerrar el archivo

Notapor Héctor Miguel » 08 Oct 2018 00:39

el funcionamiento del metodo OnTime recursivo es el siguiente:

- si un evento programado esta pendiente de ejecucion y cierras el archivo que lo programo...
- - si NO cierras excel, el evento pendiente hace que se abra el archivo, se ejecute el evento programado y el archivo sigue abierto
- - si CIERRAS tambien excel... (adios evento programado)

saludos,
hector.
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 4653
Registrado: 26 Mar 2005 18:31

Re: Macro que no se detenga al cerrar el archivo

Notapor Misadedoce » 08 Oct 2018 10:50

Muchas gracias, entiendo que es imposible que se pueda ejecutar una macro con el archivo cerrado . Así que seguiré tus consejos
Misadedoce
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 2
Registrado: 22 Dic 2017 12:49

Re: Macro que no se detenga al cerrar el archivo

Notapor Cacho R » 08 Oct 2018 12:40

.
Hola! Misadedoce
Podrías utilizar el Programador de tareas de Windows de tal forma que:

- El programador te abra el libro.
- La macro del libro se ejecute según lo programado.
- Y al final de la macro, el libro se cierre.
- Y repites el ciclo (en rigor lo hace el programador de tareas) cada tanto tiempo.

Hay decenas de páginas como https://bit.ly/2kMQBdS que te enseñan como utilizarlo.
Saludos, Cacho R.
.
Avatar de Usuario
Cacho R
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 10323
Registrado: 23 Jun 2011 17:15
Ubicación: Buenos Aires

Re: Macro que no se detenga al cerrar el archivo

Notapor Héctor Miguel » 08 Oct 2018 14:24

esto que deduces...
Misadedoce escribió:... entiendo que es imposible que se pueda ejecutar una macro con el archivo cerrado ...

depende de cual sea tu necesidad (real) con relacion a la macro que programas (guardar cada 2 horas) que segun tu consulta inicial:
Misadedoce escribió:... otras personas pueden usar ese archivo desde otro ordenador y no poner el reloj a funcionar ...

- no dices para que (o por que) lo abren diferentes usuarios ni que hacen con el (?)
- no indica si el guardado se hace aun si no se hacen cambios en el archivo ?
- no es claro si el guardado lleva alguna intencion ? (que uso das a las copias generadas ?)

si usas el programador de tareas de windows (eventualmente) tendras conflictos si el programador de tareas lo abre cuando esta "en uso" (???)

(probablemente) conociendo la situacion real a resolver, se podrian encontrar mecanismos distintos o alternativas de "respaldo" (?)

saludos,
hector.
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 4653
Registrado: 26 Mar 2005 18:31

Re: Macro que no se detenga al cerrar el archivo

Notapor Cacho R » 08 Oct 2018 15:12

.
Habrás notado, Misadedoce, que por aquí andan algunos forista que -con tu requerimiento- están más perdidos que "perro en cancha de bochas" (decimos por estos lares).

Pero, eso si: ¡¡¡No pierden la repulsiva mala costumbre de desmerecer el aporte de otros foristas, por más "perdidos" que se declaren!!!

Así que me permitiré sugerirte la siguiente línea de acción:

- Al abrirse el libro... guardas la copia.
- A partir de entonces y cada 2 horas (eso es lo que se ve en tu código)... guardas la copia.
- Al cerrar el libro.. guardas la copia.

Y así re-inicias el ciclo tras cada apertura: ¿Qué te parece la idea?... ¿Qué otra cuestión necesitas contemplar que no te de el método propuesto?...

Saludos, Cacho R.
.
Avatar de Usuario
Cacho R
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 10323
Registrado: 23 Jun 2011 17:15
Ubicación: Buenos Aires

Re: Macro que no se detenga al cerrar el archivo

Notapor Haplox » 09 Oct 2018 07:56

De todas las maneras ya tiene una solución operativo en el otro foro amigo... :lol:
Haplox
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 41
Registrado: 01 Mar 2017 07:42


Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados