Hola ¿Cómo han estado?
Bloquear acceso a VBA en Excel
Para complementar la publicación
Macros para proteger o desproteger una hoja Excel, hemos elaborado un breve tutorial que contiene la información de como realizar la protección del código y bloquear el acceso a
VBA en
Excel con el fin de garantizar la mayor seguridad en todos los códigos que sean alojados en los módulos o en las hojas del libro donde estás trabajando.
A continuacion te explicamos mediante unos sencillos pasos como bloquear el acceso a VBA en Excel
:
Propiedades de VBAProject:
Una vez alojado el código en un modulo de VBA en Excel
debes seleccionar en la cinta de opciones: Programador
ir al Editor de
Visual Basic (Para el caso de Microsoft
Excel 2007) (Para el caso de Microsoft Excel 2003 ve a la barra de herramientas selecciona Herramientas de la lista que se despliega a continuación escoge Macro y por último selecciona Editor de Visual Basic) con el botón derecho del ratón elige la opción Microsoft Excel Objetos para que se desplieguen las funciones dentro de las cuales vas a elegir Propiedades de VBAProject
. Anexamos imagen con el procedimiento:

Bloquear proyecto para visualización:
Una vez seleccionada la opción Propiedades de
VBAProject va aparecer un cuadro de dialogo en donde vas a seleccionar la pestaña Protección luego en Bloqueo del proyecto tilda: “
Bloquear proyecto para visualización”
. Debajo aparecen unas casillas en Contraseña para ver las propiedades del proyecto donde debes ingresar la contraseña de tu preferencia para tener acceso al Editor de
Visual Basic recomendablemente sugiero una que recuerdes fácilmente, por último seleccionas el botón
Aceptar para que se registren los cambios en el
Editor de Visual Basic.

Validar contraseña configurada:
Una vez realizados los dos primeros pasos cierras y guardas el libro con el nombre que sea más acorde al contenido del mismo, lo abres nuevamente para probar la seguridad de la contraseña que configuraste, para ello vas a acceder nuevamente en el
Editor de Visual Basic/ seleccionas VBAProject y luego de esto va aparecer un cuadro de dialogo solicitando la contraseña para validar el acceso al
Editor de Visual Basic, recuerda que para este procedimiento debes tener habilitadas las macros en
Microsoft Excel o para el caso de
Microsoft Excel 2007
puedes trabajar directamente en un
libro de
Excel habilitado para macros
.

No dudes en seguir visitandonos en próximas entregas publicaremos más información al respecto.
Esperamos que este artículo sea de máxima utilidad para todos. Si te gustó este artículo no olvides que en nuestra sección de Macros en Excel puedes encontrar muchísimos más artículos como este:
Sección de Macros en Excel
El equipo de
EXCELLENTIAS.COM
Hola, te cuento que tengo un archivo en Excel y al tratar de ver las macros, NISIQUIERA SALE LA OPCION DE COLOCAR LA CONTRASEÑA PARA DESBLOQUEARLO. Sale un mensaje que dice "Proyecto bloqueado para visualización"
COMO SE HACE ESO ?
Quisiera saber, pues es una buena forma de eludir los programas desencriptadores.
Saludos
Hola Alejo, este mensaje aparece cuando el libro esta compartido y muy a nuestro pesar no resulta una opción fiable para evitar programas desencriptadores. Primero por que los libros compartidos tienen toda suerte de limitaciones y segundo por que basta con dejar de compartir el libro para que reaparezca la opción de colocar contraseña. Esperemos que Microsoft pueda brindarnos pronto mayores opciones de seguridad para proteger nuestro trabajo en esta difundida herramienta.
Buenas tardes, Una consulta esoty trabajando en una hoja de Excel y tengo que protegerla pero al hacerlo bloquea la opción de agrupar en esquemas, ¿Cómo podría realizar esto?
Gracias por la ayuda
Hola Marlon
¡Bienvenido!
En efecto el comando Agrupar y Desagrupar esquema queda deshabilitado al proteger una hoja y no se puede ejecutar estando de esa forma, sin embargo estamos buscando una opción adicional para que tengas la posibilidad de emplear ese comando con la hoja protegida.
Te mantendremos al tanto sobre lo solución que podamos brindarte.
Cualquier duda adicional no dudes en contactarnos a nuestro correo info@excellentias.com
Saludos
El Equipo EXCELLENTIAS.COM
Marlon ¿Cómo estás?
¡Buenas noticias! Ya conseguimos algo que da solución a tu consulta, no obstante debes seguir los siguientes pasos:
- Para poder habilitar la opción Mostrar y Ocultar detalles del Esquema donde tienes agrupado cierta cantidad de datos, el libro de Excel debe estar habilitado para Macros (.xlsm), ya que mediante VBA es que es posible habilitar las opciones.
- Debes agregar el siguiente código de Visual Basic en “ThisWorkbook”, para hacerlo en el libro abierto debes presionar la combinación de teclas Alt + F11 y en esa ubicación vas a pegar el siguiente código:
Private Sub Workbook_Open()
ActiveSheet.Protect userinterfaceonly:=True
ActiveSheet.EnableOutlining = True
End Sub
- Guardas y cierras el archivo, reabrelo y podrás mostrar y ocultar el detalle de los esquemas que tengas agrupado en una hoja en particular.
- Te dejamos archivo que emula lo que te explicamos en la respuesta, revisalo y verifica si esta de acuerdo a lo que nos consultas: http://excellentias.com/wp-content/uploads/2010/09/Consulta_Marlon_Habilitar_Esquemas.zip
Cualquier inquietud adicional no dudes en contactarnos.
Saludos,
El Equipo EXCELLENTIAS.COM
Marlon buenas tardes ¿Cómo estás?
Sigue los pasos que te mencionamos en la respuesta anterior sin embargo en “ThisWorkbook” vas a pegar el siguiente codigo:
Private Sub Workbook_Open()With Hoja1
.Protect Password:="123", UserInterfaceOnly:=True
.EnableOutlining = True
End With
End Sub
Solo te va a funcionar para la hoja que tengas protegida, el codigo que te anexamos esta hecho para trabajar con una llamada “Hoja1″ y la contraseña que colocamos es “123″, el nombre de la hoja y la contraseña lo configuras como lo desees.
De igual forma te anexamos un archivo con la macro ya configurada, prueba y nos avisas si se ajusta a lo que requieres: http://excellentias.com/wp-content/uploads/2010/09/Consulta_Marlon_Habilitar_EsquemasV2.zip
Saludos y éxito.
El Equipo EXCELLENTIAS.COM
Hola, esa solucion ya la conozco, (bloquear proyecto para visualizacion con password) es la normal que hacemos todos.
Lo que no saben es que hay programas que desbloquean el codigo y te roban el programa….
que se puede hacer para esos casos ?
Hola Alejo,
¡Bienvenido al equipo!
Quizás no todos conocen esta solución. ¡Siempre hay quienes están dando sus primeros pasos en este mundo! Creemos que este tipo de artículos básicos se dirigen precisamente a este importante segmento de nuestros usuarios.
En relación con tu consulta, bien sabemos de la existencia de programas que permiten desbloquear el código de VBA y acceder de forma lícita o no al código. Se han creado y se comercializan con el conocimiento de Microsoft bajo el discurso de permitirte recuperar el acceso al módulo de código en caso de haber olvidado la clave de acceso. No obstante tal como señalas son empleados con otros fines.
Es un tema interesante el que destacas puesto que se trata de una de las mayores debilidades de MS Excel, ampliamente debatida en todos los foros de la materia y frecuente razón de polémica. No existe una solución formal al tema y todos los que trabajamos día a día con esta herramienta estamos conscientes, o deberíamos estarlo, de la profunda vulnerabilidad de seguridad que tiene. Podemos siempre tratar de dificultar el acceso pero nunca de hacerlo invulnerable.
Esperemos que Microsoft de mayor prioridad a brindar en un futuro posibles soluciones al respecto; si alguno de nuestros usuarios o editores conoce de alguna solución de la que hasta ahora no tengamos noticias no dude en compartirlo con el resto de la comunidad, este tema es una verdadera necesidad sin solución.
¡De cualquier manera muchas gracias por tu comentario!
Saludos y éxito,