Las macros de Microsoft Office están bloqueadas por razones de seguridad, pero puede habilitar y utilizar macros firmadas. Este tutorial explica cómo crear un certificado digital autofirmado.
De forma predeterminada, todas las aplicaciones de Microsoft Office 365, ya sea en línea o en el escritorio, bloquean el funcionamiento de todas las macros VBA. Esto es por diseño y actúa como una característica de seguridad efectiva. Una macro maliciosa podría violar la infraestructura de seguridad, lo que provocaría la pérdida de datos empresariales confidenciales y dificultades financieras significativas.
Más información sobre Windows
Sin embargo, algunos usuarios, especialmente algunos usuarios avanzados, pueden tener una necesidad justificada de ejecutar macros que automatizan tareas repetitivas en las aplicaciones de Office 365. Al cambiar la configuración predeterminada para permitir que los scripts VBA se ejecuten sólo si son compatibles con una firma digital, estos usuarios pueden aprovechar las ventajas de la automatización y hacerlo de forma segura. La clave de este método es la creación de un certificado digital autofirmado.
Este tutorial le muestra cómo cambiar la configuración predeterminada para permitir macros VBA firmadas y cómo crear un certificado digital autofirmado que puede aplicar a sus aplicaciones VBA desarrolladas internamente.
VER: tecnología 5G: Una guía para líderes de negocios(Tech Pro Research)
Cambiar la configuración predeterminada de las macros
Para cambiar la configuración predeterminada para la ejecución de macros VBA, haga clic o puntee en la ficha Archivo de la aplicación Office 365 en cuestión. Para nuestro ejemplo, estamos usando una hoja de trabajo en blanco de Excel, pero los pasos básicos también se aplican a Outlook y Word, que son los candidatos más probables para usar macros de scripts VBA.
Desplácese por el menú de navegación de la izquierda y haga clic en el elemento Opciones. Desplácese nuevamente por el menú de navegación de la izquierda y haga clic en el elemento Centro de confianza. Haga clic en el botón Configuración del Centro de confianza para llegar finalmente a la configuración de macros predeterminada que estamos buscando, como se muestra en la .
Haga clic en el botón de opción que cambia el valor predeterminado a Desactivar todas las macros excepto las macros firmadas digitalmente. Haga clic en Aceptar dos veces para confirmar la nueva configuración.
Crear un certificado digital autofirmado
Para crear un certificado digital autofirmado que pueda asignar a su aplicación de scripts VBA, debe utilizar una utilidad proporcionada por Microsoft llamada SELFCERT.EXE. Desafortunadamente, este archivo ejecutable no se encuentra normalmente en el menú Inicio y a menudo está enterrado en el directorio de Microsoft Office en su disco duro.
Dado que cada instancia de Office puede ser diferente, no se puede garantizar la ruta que se aplica a su instalación. Generalmente, la ruta de directorio para encontrar SELFCERT.EXE será como una de ellas:
- Instalación de 64 bits C: Archivos de programa: Microsoft Office Office 16.
- Instalación de 32 bits en un sistema operativo de 32 bits: C: Archivos de programa: Microsoft Office Office 16.
- Instalación de 32 bits en un sistema operativo de 64 bits: C:\Archivos de programa (x86)\Microsoft Office Office 16
La clave es que el ejecutable que estamos buscando estará en la carpeta de Office16 y que puede que tengas que buscarlo. Una vez que lo encuentre, haga doble clic en el archivo ejecutable para iniciar la aplicación.
Lo primero que se le pedirá que haga es ponerle un nombre a su certificado, como se muestra en la . El nombre depende totalmente de usted. Haga clic en Aceptar dos veces para completar el proceso.
Ahora, la próxima vez que cree o grabe una macro para Outlook, Word o Excel utilizando el Editor de Visual Basic, podrá asignar su certificado digital autofirmado ) a ese script VBA, lo que permitirá que se ejecute según lo previsto y no se bloquee por motivos de seguridad.
Boletín semanal de Microsoft
Conviértase en un experto en Microsoft de su empresa con la ayuda de estos tutoriales de Windows y Office y de los análisis de nuestros expertos sobre los productos empresariales de Microsoft. Entregado Lunes y Miércoles
Tus pensamientos:
¿Utiliza macros VBA regularmente? ¿Cuál es tu favorito? Comparta sus pensamientos y opiniones con sus colegas en ConsejoTecnologico.
com en el hilo de discusión de abajo.