Powered by Max Banner Ads 

Bloquear acceso a VBA en Excel

On 30/10/2009, in Macros, Macros Excel, by jmaterano
Artículo que describe como proteger con clave el acceso al editor de VBA en Excel 2007.
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
Tagged with:  

8 Responses to Bloquear acceso a VBA en Excel

  1. alejoquiceno dice:

    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

    • dcedeno dice:

      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.

  2. Marlon C. dice:

    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

    • jmaterano dice:

      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

    • jmaterano dice:

      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

    • jmaterano dice:

      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

  3. alejoquiceno dice:

    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 ?

    • dcedeno dice:

      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,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


 Powered by Max Banner Ads 

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

More in Macros, Macros Excel (9 of 14 articles)
iceberg


Hola ¿Cómo están? Ocultar hojas en Excel a traves de una Macro ¿Deseas conocer como ocultar las hojas de un ...