Cómo proteger con contraseña mi código VBA en una hoja de Excel
Resumen: Este artículo le informa sobre la protección con contraseña de proyectos de VBA. Es útil para quienes desean proteger sus archivos de Excel y no quieren que otras personas accedan a ellos sin permiso. También analizaremos los límites de la protección con contraseña.
Proteja sus macros de VBA con este truco
Problema: No quiero que nadie acceda a mi hoja de Excel ni edite ni cambie el código de macro que contiene. ¿Qué puedo hacer?
Cómo: Existe una solución muy sencilla para el problema mencionado anteriormente: proteja con contraseña su proyecto VBA en Excel para evitar cambios no autorizados (vea las capturas de pantalla a continuación).
Esto también funciona para otras aplicaciones de Microsoft Office como Access, Word, etc.
Paso 1. Abra el libro de Microsoft Excel que contiene su proyecto VBA.
Paso 2. Presione Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
O puede presionar la pestaña “Desarrollador” > botón “Visual Basic”.
Paso 3. En la ventana abierta de Microsoft Visual Basic para Aplicaciones, vaya a “Herramientas” > “Propiedades de VBAProject”.
Paso 4. En el cuadro de diálogo “VBAProject” que aparece, haga clic en “Protección” en la columna derecha y marque la opción “Bloquear proyecto para visualización”.
Ahora escribe una contraseña en el cuadro de texto que se encuentra debajo de esta opción y vuelve a escribirla para confirmarla. Luego haz clic en “Aceptar” para cerrar.
¡Ten a mano esta contraseña! La necesitarás para abrir tu proyecto VBA de Excel.
Paso 5. Ahora puede cerrar la ventana de Microsoft Visual Basic para Aplicaciones. Después, haga clic en el botón “Guardar” en la esquina superior izquierda de Excel. A continuación, cierre el libro de Excel.
Eso es todo. Así es como se protege con contraseña un proyecto VBA en Excel.
Le recomendamos que vuelva a abrir el libro de Excel para asegurarse de que el proyecto de VBA esté correctamente protegido.
Si desea desbloquear su proyecto VBA, simplemente elimine la protección con contraseña y presione “Guardar” nuevamente para actualizar los cambios.
Protección con contraseña de VBA y sus limitaciones
Aunque su código VBA ahora está sellado con una contraseña, este método tiene desventajas: no puede evitar que las personas que realmente quieran hacerlo accedan a su proyecto.
Alguien podría acceder a su libro de Excel sin conocer la contraseña. Por ejemplo, Eliminadores de contraseñas de VBA Puede descifrar su archivo y restablecer su contraseña. Una búsqueda rápida mostrará que existen varias herramientas de este tipo disponibles en el mercado, tanto comerciales como gratuitas.
Sí, la protección con contraseña es muy útil para la mayoría de las personas que no desean que se realicen cambios no autorizados en su código. Sin embargo, debe tener en cuenta sus limitaciones si la usa para proteger datos confidenciales o propiedad intelectual. Por lo tanto, para proteger su código VBA de manera más efectiva en Excel, la mejor solución es convertirlo a un archivo C/C++. Puede descubrir muchas más opciones para Protegiendo su código VBA desde el enlace.