Ejecución automática de una macro en un libro excel

31/10/2009 - 21:56 por miguel angel | Informe spam
Estimados amigos:
Tengo una macro grabada en un libro1.xls, que quiero que se me ejecute
automáticamente al abrir el libro.
La verdad es que el libro lo voy a abrir desde una llamada de Access,
pero quiero que lo que va a hacer excel sea transparente para el
usuario, por eso quiero que al abrirse el libro se ejecute la macro.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#11 Knight99
03/11/2009 - 15:37 | Informe spam
Héctor Miguel escribió:
hola, (miguel angel ?) !

1) como te comentaba, soy un completo desconocedor de access :-((

2 y 3) la idea de borrar primero cualquier archivo previo existente podria tener las siguientes ventajas:
a) la macro de excel no se detiene a preguntar al usuario si se sobre-escribe un archivo existente
b) a la macro en access puedes ponerla en un (semi)"endless-loop" hasta que se termine la generacion del archivo en excel
c) con esta tecnica no es necesario investigar/suponer/... cuanto tiempo se necesita para continuar las acciones en access

o... la otra opcion/alternativa es monitorear la accion del Shell hasta que la aplicacion llamada sea terminada (API's de windows)

si cualquier duda... comentas ?
saludos,
hector.

__ OP __
1.- Es muy extraño que una de las acciones existentes para hacer una nueva macro de Access no veas dicha acción...

2.- Como bien imaginas la llamada a shell no se para, y me seguía ejecutando las demás instrucciones de forma inmediata.
He pensado poner un Timer, pero la premura... lo he resuelto metiendo un cuadro de mensaje al cual el usuario tiene que Aceptar...
No me di cuenta antes de este hecho porque la primera vez que ejecuté la macro, al existir ya el fichero llamado liquidacion.xls
no se producía ningún error. Lo ví cuando comprobé que los datos no estaban actualizados.

3.- No es necesario eliminar dicho libro ya que la nueva generación le va a dar el mismo nombre, avisándo al usuario de que si lo quiere sustituir.

Muchas gracias por el interés. Si veo que me atasco en la implementación de un timer (de unos 4 ó 5 segundos +/-) os volveré a dar la lata.






Gracias por las pistas. Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida