Seguridad de macros en Access 2007 II – Demo
Aplicación.
Nombre aplicación: dbMcDemo.SeguridadMacros
Versión de aplicación: 1.00 (
Versión de Access: 2002 XP, 2003, 2007
Finalidad.
Comprobar el nivel de Seguridad de macros y en caso de no estar en el nivel “Bajo” para versión 2003 o “Habilitar todas las macros (no recomendado…)” para 2007, aconsejar al usuario que baje dicho nivel para que no se le muestra la advertencia al iniciar la aplicación.
Funcionabilidad.
Desde un formulario de inicio (frmInicio) y al abrir se comprueba si es cualquiera de las versiones 2003 o 2007 y en este caso abre uno de los formularios según la versión que corresponda frmSeguridadMacrosInicio_2003 o frmSeguridadMacrosInicio_2007 .
Al abrir cualquiera de estos dos formularios se comprueba el nivel de seguridad, si este está en “Bajo”, el formulario se cierra permitiendo a la aplicación continuar con su trabajo.
En caso de estar en cualquiera de los otros niveles se abre frmSeguridadMacrosInicio_200x y su finalidad es incitar al usuario a que baje el nivel para que no le moleste la advertencia, de hecho cuando pulsa Aceptar y no ha cambiado el nivel, este lo hace por él avisándoselo para que siempre sea el usuario el que realmente realiza la acción. En todo momento puede cancelar pulsando el botón correspondiente.
Qué podemos encontrar.
Código de cómo conseguir la versión que se está ejecutando de Access, de dos modos diferentes una de ellas consultando en el registro de Windows.
También cómo acceder a la propiedad “Palabras clave” de la ficha “Resumen” de la base de datos.
Cómo conocer si la base de datos es MDE.
En caso de que la aplicación ha cambiado de alojamiento, comprueba si el icono está en la ruta indicada en las Propiedades de Inicio de la dbs, en caso contrario configura la nueva ruta.
Cómo acceder a las Propiedades de Inicio y modificarlas.
Diferentes funciones para leer y escribir en el registro de Windows en cualquiera de sus ramas.
Funcionamiento de la función incorporada Switch.
Descarga.
Agradecimientos.
A Juan M. Afán de Ribera por su ejemplo del 2003 http://accessvbafaq.mvps.org:80/item.asp?pagina=77
Gracias Happy, el ahorro de tiempo ha sido considerable.
Recursos e información complementaria:
· Habilitar o deshabilitar macros en documentos de Office
· Establecer o cambiar en Access 2007 la seguridad por usuarios de Access 2003
· Niveles de seguridad de las macros 2003
Mc.
2 Responsesso far
hola deseo saber como bloqueo el acceso al usuario final
Hola Jader,
No termino de entender cual es la necesidad que tienes ya que si tú pones una aplicación que necesitas quitar las macros para que funcione, ¿cómo se las vas a desactivar a un usuario final?.
Cuenta un poco más la necesidad que tengas.
Gracias.