Sei sulla pagina 1di 4

30 macros tiles y sencillas: Cuadro de dialogo guardar como programado

Vamos a ver ahora el cdigo que nos permite ejecutar el cuadro de dialogo Guardar como para efectos de manejar archivos como copias de seguridad en el mismo escenario planteado en la entrega anterior donde a determinada hora se ejecuta este cdigo de manera automtica. Lo primero que vamos a hacer es ingresar al Editor de Visual Basic y para ello desde la primera hoja utilizaremos la combinacin de teclas Alt + F11:

Nos ubicamos en la ventana del Explorador de Proyectos que tenemos en el panel izquierdo de la ventana del Editor de Visual Basic y damos doble clic sobre el Objeto ThisWorkbook Private Sub Workbook_Open() Application.OnTime TimeValue("16:55:00"), " GuardarComo" End Sub

La primea lnea marca el principio de la macro y vamos a desglosar esta lnea para entender un poco mejor esta macro: Private Sub: significa Subrutina (Sub) o macro de acceso Privado (Private) y este acceso se aplica cuando se intenta ejecutar desde otra macro.

Workbook: Corresponde a la indicacin de que la macro se aplicar sobre el libro de Excel que en ingles se denomina Workbook. Open: Corresponde al evento Abrir, es decir, cuando se abra el libro de trabajo se van a ejecutar unas lneas de cdigo. En resumen, esta primera lnea se interpreta como macro que se ejecutar al momento de abrirse el libro de trabajo. La segunda lnea es la aplicacin del mtodo OnTime de Excel con la cual estamos indicando que a la hora (TimeValue) 4:55 pm, se deben ejecutar la macro GuardarComo la cual vamos a programar en un Mdulo: Para programar la macro GuardarComo primero debemos insertar un Mdulo en el Editor de Visual Basic y para ello nos ubicamos en el Explorador de Proyectos sobre el objeto ThisWorkbook, damos clic derecho, seleccionamos la opcin Insertar y elegimos Mdulo:

Ahora veremos que en el Explorador de Proyectos dentro de nuestro libro de trabajo tenemos un nuevo objeto llamado Mdulo1. Damos doble clic sobre este Mdulo1 para insertar cdigo en el espacio de edicin de la derecha y pegamos el siguiente cdigo: Sub Abrir() On Error Resume Next Application.GetSaveAsFilename.Show End Sub

La primera y ltima lnea marcan el inicio y el fin de la macro llamada GuardarComo y dentro de sta tenemos: On Error Resume Next: es el cdigo con el cual se hace el manejo de los errores que se puedan presentar en la ejecucin de la macro para que en caso de que se presente un error, la macro no se detenga abruptamente si no que se detenga su ejecucin sin afectar la operacin del libro de trabajo. Application.GetSaveAsFilename.Show: lnea que ejecuta el proceso de presentar (Show) el cuadro de dilogo Guardar Como de Excel (GetSaveAsFilename).

Ya con esto se puede guardar una copia del archivo en una ruta especificada De acuerdo a sus preferencias, pueden ajustar la hora de ejecucin de la macro modificando la propiedad TimeValue:

TimeValue("16:55:00")

Potrebbero piacerti anche