Tecnología

Inicio

Cómo quitar proyectos de VBA protegidos

Cuando se crea un nuevo libro en Microsoft Excel, que contiene automáticamente un proyecto Visual Basic para Aplicaciones (VBA), al que pueda acceder a través del Editor de Visual Basic (VBE). No se puede eliminar por completo un proyecto de VBA de un libro, pero puede borrar todos los códigos, formas y rutinas asociadas con ella, ya sea manualmente o mediante programación. Para extraer el contenido de un proyecto de VBA protegidos, sin embargo, es necesario conocer su contraseña. Si ha olvidado, crear una copia de su libro en un formato "sin macros" en su lugar.

Instrucciones

Eliminación de todos los código VBA en un manual de Proyecto

1 Iniciar Microsoft Excel. Pulse la tecla "Ctrl" y "O" Seleccione el libro que contiene el proyecto de VBA y, a continuación, haga clic en "Abrir".

2 Pulse la tecla "Alt" y "F11" para abrir el VBE. Haga doble clic en el nombre del proyecto de VBA en el Explorador de proyectos. Introduzca su contraseña en el cuadro y haga clic en "Aceptar".

3 Haga clic en un elemento de la carpeta "Módulos" y presione "R" Haga clic en "Sí" si desea exportar los módulos; de lo contrario, haga clic en "No" Repita este procedimiento hasta que no haya más módulos listados en la carpeta.

4 Haga clic en un elemento en la carpeta de "Formas" y presione "R" Haga clic en "Sí" si desea exportar sus formas; de lo contrario, haga clic en "No" Repita este procedimiento hasta que no haya más formas enumeradas en la carpeta.

5 Haga doble clic en un elemento de la carpeta Objetos de Microsoft Excel. Pulse la tecla "Ctrl" y "A" Haga clic en "Editar" y luego seleccione "Borrar" para borrar su código VBA. Repita este procedimiento para cada elemento de la carpeta Objetos de Microsoft Excel.

6 Pulse la tecla "Ctrl" y "S" para guardar el documento.

Eliminación de todos los código VBA en un proyecto mediante programación

7 Iniciar Microsoft Excel. Pulse la tecla "Ctrl" y "O" Seleccione el libro que contiene el proyecto de VBA y luego haga clic en "Abrir".

8 Pulse la tecla "Alt" y "F11" para abrir el VBE. Haga doble clic en el nombre del proyecto de VBA en el Explorador de proyectos. Introduzca su contraseña en el cuadro y haga clic en "Aceptar".

9 Haga clic en "Herramientas" y seleccione "Referencias". Seleccione "Microsoft Visual Basic para aplicaciones de extensibilidad 5.3" de la lista de referencias disponibles. Haga clic en Aceptar."

10 Haga clic en el nombre del proyecto de VBA en el Explorador de proyectos. Seleccione "Insertar" y luego haga clic en "módulos". Introduzca lo siguiente en la ventana de código:

Sub ClearProject ()

Dim vProject As VBIDE.VBProject

Dim vCompon Como VBIDE.VBComponent

Dim vModule Como VBIDE.CodeModule

Establecer vProject = ActiveWorkbook.VBProject

Para cada vCompon En vProject.VBComponents

Si vCompon.Type = Entonces vbext_ct_Document

Establecer vModule = vCompon.CodeModule

con vModule

.DeleteLines 1, .CountOfLines

Terminar con

Más

vProject.VBComponents.Remove vCompon

Terminara si

Siguiente vCompon

End Sub

11 Pulse la tecla "F5". Seleccione "ClearProject" de la lista y haga clic en "Ejecutar". Esto elimina todos los códigos, módulos y formularios del proyecto de VBA.

Cómo guardar su libro en un formato de macro-Libre

12 Iniciar Microsoft Excel. Pulse la tecla "Ctrl" y "O" Seleccione el libro que contiene el proyecto de VBA y, a continuación, haga clic en "Abrir".

13 Pulse la tecla "F12" para abrir la opción "Guardar como" ventana. Escriba el nombre de archivo preferido en el cuadro Nombre de archivo.

14 Haga clic en el menú desplegable junto a "Guardar como tipo" y luego seleccione "Libro de Excel." Haga clic en "Guardar".

15 Haga clic en "Sí" en la ventana de confirmación para continuar el ahorro como un libro sin macros. Para que los cambios surtan efecto, cierre el libro y abrirlo de nuevo. La próxima vez que vea su proyecto de VBA, no contendrá ningún módulos, formularios de usuario y subrutinas.

Consejos y advertencias

  • Para cambiar la visualización del panel Explorador de proyectos, pulse la tecla "Ctrl" y "R", mientras que en el VBE.