Hola y bienvenido a nuestro canal. Gracias por estar aquí. Continuamos con nuestros 101 trucos de Excel, y en el truco 68, te voy a mostrar cómo bloquear la opción de agregar hojas a tu libro de Excel utilizando Visual Basic para Aplicaciones (VBA). Este truco es ideal para mantener la integridad de tu archivo y evitar modificaciones no deseadas. ¡Vamos a ello!
Pasos para Bloquear la Adición de Hojas en Excel
Paso 1: Activar la Pestaña de Programador
Lo primero que debes hacer es asegurarte de que la pestaña de programador esté activa en Excel.
- Ve al menú Archivo.
- Selecciona Opciones.
- Ve a Personalizar cinta de opciones.
- Asegúrate de que la opción Programador esté marcada.
Paso 2: Acceder al Editor de Visual Basic
Para acceder al editor de Visual Basic, tienes varias opciones:
- Desde el menú Programador, selecciona Visual Basic.
- Presiona Alt + F11.
- Haz clic derecho sobre el nombre de la hoja y selecciona Ver código.
Paso 3: Seleccionar el Objeto «ThisWorkbook»
- En el editor de Visual Basic, selecciona ThisWorkbook en el explorador de proyectos.
- En el menú desplegable de la derecha, selecciona Workbook.
- En el segundo menú desplegable, selecciona NewSheet.
Paso 4: Agregar el Código VBA
Ahora, agrega el siguiente código en el evento NewSheet:
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Application.DisplayAlerts = False
MsgBox «No se pueden agregar ni modificar hojas en este archivo.»,
Sh.Delete
Application.EnableEvents = True
End Sub
Este código hace lo siguiente:
- Desactiva los mensajes de alerta.
- Muestra un mensaje indicando que no se pueden agregar ni modificar hojas.
- Elimina la hoja que se está intentando agregar.
- Vuelve a activar los mensajes de alerta y eventos de la aplicación.
Paso 5: Probar el Código
- Guarda el archivo como un Libro habilitado para macros (*.xlsm).
- Intenta agregar una nueva hoja. Verás que se muestra el mensaje de advertencia y la hoja es eliminada automáticamente.
Paso 6: Proteger el Código VBA
Para evitar que alguien modifique o desactive este código, puedes proteger el proyecto VBA con una contraseña:
- En el editor de Visual Basic, ve al menú Herramientas.
- Selecciona Propiedades de VBAProject.
- Ve a la pestaña Protección.
- Marca la opción Bloquear proyecto para visualización.
- Introduce una contraseña y confirma.
Con este sencillo código VBA, puedes bloquear la adición de hojas nuevas en tu libro de Excel, manteniendo así la integridad y seguridad de tu archivo. Este método es ideal para proyectos que requieren un control estricto sobre las modificaciones.
Espero que este truco te sea útil y que lo puedas aplicar en tus proyectos diarios. Si te gustó el video, déjame un «like», comenta tus experiencias y preguntas, y síguenos para más trucos de nuestros «101 trucos de Excel». ¡Gracias por estar aquí y nos vemos en el siguiente video! ¡Chao!
FAQs
- ¿Puedo deshacer este bloqueo? Sí, puedes desactivar el bloqueo accediendo nuevamente al editor de Visual Basic y eliminando o comentando el código del evento
Workbook_NewSheet
. - ¿Este método funciona en todas las versiones de Excel? Funciona en las versiones de Excel que soportan macros, incluyendo Excel 2010, 2013, 2016, 2019 y Office 365.
- ¿Puedo aplicar este método a un archivo ya existente? Sí, simplemente abre el archivo existente, sigue los pasos para agregar el código VBA y guarda el archivo como un libro habilitado para macros.
- ¿Qué pasa si olvido la contraseña del proyecto VBA? Si olvidas la contraseña, no podrás acceder al proyecto de VBA para modificar el código. Es importante guardar la contraseña en un lugar seguro.
Con estos pasos, estarás listo para bloquear la adición de hojas nuevas en Excel utilizando VBA, mejorando así la seguridad y control sobre tus archivos. ¡Empieza a practicar hoy mismo y lleva tu manejo de Excel al siguiente nivel!
¡Tu apoyo puede marcar una gran diferencia en nuestro progreso e innovación! Haz clic aquí para comprarme un café.