Ejecutar macro al prender la computadora

Tengo una macro al finalizar su ejecución me envía un mensaje según el estado se encuentren los archivos me gustaría que al prender mi computadora la macro se ejecute automática y me salga en mi pantalla de escritorio el msgbox de finalización como si se hubiera ejecutado entrar al Excel y ejecutarlo.

1

1 Respuesta

25.175 pts. Nunca es tarde para aprender....

Lo que podrías hacer es lo siguiente:

  1. Crea la macro que quieras que se ejecute en un libro excel( si lo hiciste omite el paso 1,2)
  2. Guarda el libro habilitado para macros (xlsm)
  3. En ThisWorkbook pon lo siguiente
Private Sub Workbook_Open()
Call "El nombre de tu macro"
End Sub

o puedes poner la macro directamente en lugar de poner el nombre

  • Guarda el archivo habilitado para macros(xlsm)
  • Presiona Alt+R (le abrira la ventana de ejecucion)
  • escribe " shell:startup" (se abrira la carpeta de inicio de Windows)
  • en esa carpeta pega un acesso directo de tu archivo excel que quieras que se inicie al arrrancar windows

Y listo al iniciar windows se abrira tu archivo excel el cual ejecutara la macro

[quote]

No olvides valorar la respuesta si te a sido util -

Sino quieres que se vea excel al ejecutarse agrega en el comiendo de tu macro

Application.Visible = False

y en el boton de aceptar o cerrar formulario agrega antes del end sub

Application.Visible = True

o si deseas que al darle aceptar se cierre excel

Sub AceptarCerrar()
' Este guarda los cambios y cierra el libro
ActiveWorkbook.Save
Application.Quit
Application.ScreenUpdating = False
Application.Visible = True
Application.ScreenUpdating = True
End Sub

La ultima respuesta es teniendo en cuenta que uses formularios

en caso la macro sea directamente sobre la hoja y no quieras que se vea excel mientras se ejecuta pon la linea "Application.Visible=False" al comiendo de tu macro y "Application.Visible=True" al final de tu macro.

Así al darle aceptar al msgbox, se visualice excel.

Amigo cuando lo hago eso hace muy lento el encendido, tarda demasiado algún otro método que lo pueda realizar o que la macro se ejecute automática a una hora determinada

Pasa que para que se ejecute una macro tienes que si o si tener excel abierto .. a menos que lo dejes abierto minimizado y pongas este código en el ThisWorkBook

Private Sub Workbook_Open()
Application.OnTime TimeValue("16:30:00"), "El nombre de tu macro"
End Sub

Cambia la hora por la que tu quieres que se ejecute la macro 

Recuerda que debes tener el excel abierto para que funcione

O que progrmames una tarea de Windows que abra tu archivo a esa hora o un rato antes para darle tiempo al archivo que se cargue completo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas