Вы находитесь на странице: 1из 2

30 Macros tiles y sencillas: Autoborrado de la informacin

El siguiente cdigo es de uso para casos en los que no queremos que la informacin de nuestros libros de trabajo sea revisado ms de una vez y por temas de seguridad la informacin debe ser borrada, as que vamos a seguir aplicando la estructura repetitiva FOR para lograr este objetivo. 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_BeforeClose(Cancel As Boolean) On Error Resume Next NroHojas = ActiveWorkbook.Sheets.Count For N = 1 To NroHojas Sheets(N).Select Cells.Select Selection.Cells.ClearContents Next ActiveWorkbook.Close savechanges:=True 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. BeforeClose: Corresponde al evento antes de Cerrarse el libro, es decir, cuando se de la instruccin de cerrar el libro, se van a ejecutar unas lneas de cdigo. En resumen, esta primera lnea se interpreta como macro que se ejecutar al momento de cerrarse el libro de trabajo. La segunda lnea 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. La tercera lnea corresponde a la aplicacin de una variable que se llama NroHojas y la utilizamos para almacenar en ella la cantidad de hojas que tiene el libro a travs del mtodo Contar (Count) que se aplica sobre la propiedad Hojas (Sheets) del libro actual (ActiveWorkbook). En la cuarta lnea vamos a utilizar una instruccin de estructura repetitiva que detallaremos ms adelante en otra entrega pero vamos a dar una explicacin prctica. Una estructura repetitiva sirve para ejecutar una accin N nmero de veces; en nuestro ejemplo se trata de repetir la accin de borrar el contenido de todas las hojas, tantas veces como hojas tengamos en el libro. La penltima lnea es para cerrar el libro guardando cambio pero sin preguntar al usuario por esta opcin La ltima lnea marca el final de la macro con la instruccin End Sub

Вам также может понравиться