Ya terminaste de programar en VBA y te sientes bastante orgulloso del resultado. Es normal querer darle ese toque final. Pero una firma digital en tus macros de Excel va mucho mas alla de un detalle cosmético. Es una garantia que le transmite confianza a clientes y demas usuarios, demostrando que nadie ha modificado el codigo sin autorizacion.
Se trata de una funcion que aporta profesionalismo y refuerza la seguridad. A continuacion, te explico paso a paso como firmar digitalmente las macros de Excel.
Seguridad y autenticidad
¿Que implica firmar digitalmente una macro en Excel? Básicamente, es adjuntar un certificado digital criptograficamente firmado a un proyecto VBA. Esto permite que otros usuarios identifiquen la procedencia del codigo y tengan la certeza de que no ha sido alterado. La firma no impide que se realicen cambios, pero cualquier modificacion invalida la firma, lo que alerta a quien la abra de que el contenido ha sido modificado. Es una herramienta muy util y que muchos protocolos de seguridad exigen como requisito.
Como firmar digitalmente las macros de Excel
Cómo Firmar Digitalmente las Macros de Excel
Firmar digitalmente una macro en Excel implica varios pasos que van desde la obtención del certificado hasta la aplicación de la firma en el código VBA. Te lo explico todo a continuación:
Obtener un Certificado Digital

Microsoft ofrece una herramienta gratuita llamada SelfCert que te permite crear un certificado autofirmado, útil para pruebas personales. Sin embargo, si vas a distribuir macros a otros usuarios, necesitarás un certificado emitido por una autoridad de certificación confiable. Esto normalmente tiene un costo y requiere un proceso de verificación tanto de ti como de tu organización, lo cual puede tardar bastante tiempo.
Existen numerosas autoridades de certificación que realizan este servicio. En las empresas grandes, los certificados suelen ser gestionados por los departamentos de TI internos. También existen certificados internos, que solo se reconocen dentro de una organización específica, y certificados públicos, que son válidos y reconocidos en toda la red.
Para comprobar tu firma digital, puedes abrir Microsoft Edge, acceder a «Más herramientas», seleccionar «Opciones de Internet» y hacer clic en la pestaña «Contenido».
Asegurar el Formato Correcto
Ya tienes tu certificado digital listo para usar. Ahora bien, antes de abrir Excel, aplicar la firma a la macro y enviar el libro de trabajo, es fundamental que el archivo esté en un formato compatible con macros. Veamos cómo hacerlo:
Paso 1. Haz clic en la pestaña «Archivo» y selecciona «Guardar como» en el panel lateral.

Paso 2. Asegúrate de guardar el archivo como «Libro de Excel habilitado para macros» (.xlsm) o «Libro binario de Excel» (.xlsb). Ambos formatos permiten el uso de macros. Una vez seleccionado, haz clic en «Guardar».

Firmar la Macro
Ahora pasamos al paso principal. Esto es lo que debes hacer:
Paso 1. Dentro de tu libro de trabajo, presiona la combinación de teclas (Alt + F11) para acceder al editor de VBA.
Paso 2. Selecciona tu proyecto en el panel lateral y haz clic en «Tools».

Paso 3. Selecciona la opción «Digital Signature».
Paso 4. Aparecerá una nueva ventana. Si nunca has firmado con un certificado anteriormente, o si quieres utilizar uno nuevo, haz clic en el botón «Choose».

Paso 5. Elige el certificado que deseas usar y presiona «OK».

Paso 6. Vuelve a hacer clic en «OK» para completar todo el proceso de firma.

Paso 7. Cierra el editor de VBA y guarda el libro. Es posible que Excel no muestre ningún mensaje de confirmación indicando que la macro ha sido firmada digitalmente.
Paso 8. Para verificar que todo salió bien, regresa al editor de VBA, ve a «Tools» y haz clic en «Digital Signature» nuevamente. Ahí podrás comprobar si la firma está activa.
