Función definida por el usuario en Excel bloqueada por advertencia de seguridad: cómo habilitar funciones personalizadas
🔍 WiseChecker

Función definida por el usuario en Excel bloqueada por advertencia de seguridad: cómo habilitar funciones personalizadas

Excel bloquea las funciones definidas por el usuario con una advertencia de seguridad para proteger tu equipo. Esto ocurre al abrir un libro que contiene código VBA personalizado. La advertencia evita que macros potencialmente dañinas se ejecuten automáticamente. Este artículo explica por qué aparece la advertencia y cómo habilitar tus funciones personalizadas de forma segura.

Puntos clave: Habilitar funciones definidas por el usuario

  • Configuración de seguridad de macros: Ajusta la configuración del Centro de confianza para permitir macros de ubicaciones de confianza o con firmas digitales.
  • Botón Habilitar contenido: Haz clic en la barra de advertencia de seguridad amarilla en el libro para habilitar macros para la sesión actual.
  • Guardar como libro habilitado para macros: Usa el formato de archivo .xlsm para conservar el código VBA y las definiciones de funciones.

ADVERTISEMENT

Por qué Excel bloquea las funciones definidas por el usuario

El modelo de seguridad de Excel trata las funciones definidas por el usuario como código de macro. Las macros pueden contener instrucciones que podrían dañar tu sistema o datos. Para gestionar este riesgo, Excel deshabilita todas las macros de forma predeterminada y muestra una advertencia de seguridad. La advertencia aparece como una barra amarilla debajo de la cinta de opciones con un botón etiquetado como “Habilitar contenido”.

Esta configuración predeterminada es parte del Centro de confianza. Se aplica a cualquier libro con extensión .xlsm o cualquier archivo que contenga componentes de proyecto VBA. El bloqueo ocurre independientemente del propósito de la función. Incluso una fórmula de cálculo simple e inofensiva escrita en VBA activará la alerta. Debes tomar una acción explícita para indicar a Excel que confías en el origen del archivo.

Entender documentos y ubicaciones de confianza

Excel puede recordar archivos que has habilitado previamente. Después de hacer clic en “Habilitar contenido”, Excel puede marcar el archivo como un documento de confianza en tu equipo. Esto significa que la advertencia no aparecerá la próxima vez que abras el mismo archivo en el mismo PC. También puedes designar carpetas específicas como ubicaciones de confianza. Cualquier libro con macros colocado en una ubicación de confianza se abrirá sin avisos de seguridad.

Pasos para habilitar funciones personalizadas en un libro

Sigue estos pasos para permitir que tus funciones definidas por el usuario se ejecuten. Comienza con el método más simple para un solo archivo.

  1. Abre el libro con la advertencia de seguridad
    Inicia el archivo de Excel que contiene tus funciones personalizadas. Busca la barra amarilla de “Advertencia de seguridad” debajo de la cinta de opciones. Indica “Las macros han sido deshabilitadas”.
  2. Haz clic en el botón Habilitar contenido
    En la barra de seguridad amarilla, haz clic en el botón “Habilitar contenido”. Esta acción permite que las macros se ejecuten solo para esta sesión. Tus funciones definidas por el usuario deberían calcularse correctamente ahora.
  3. Guarda el libro en un formato habilitado para macros
    Ve a Archivo > Guardar como. Elige una ubicación en tu equipo. En el menú desplegable “Tipo”, selecciona “Libro de Excel habilitado para macros (*.xlsm)”. Haz clic en Guardar. Esto conserva el código VBA para uso futuro.

Cambiar la configuración de seguridad de macros para todos los archivos

Si usas frecuentemente macros de confianza, puedes reducir la configuración de seguridad. Este método afecta a todos los libros que abras.

  1. Abrir el Centro de confianza
    En Excel, ve a Archivo > Opciones. Selecciona la categoría “Centro de confianza” a la izquierda. Haz clic en el botón “Configuración del Centro de confianza…” a la derecha.
  2. Ajustar la configuración de macros
    En la ventana del Centro de confianza, selecciona “Configuración de macros” a la izquierda. Verás cuatro opciones de botón de opción. Selecciona “Deshabilitar todas las macros con notificación”. Esta es la configuración predeterminada y recomendada. Muestra la barra de advertencia amarilla pero te permite elegir habilitar el contenido.
  3. Agregar una ubicación de confianza (opcional)
    Para máxima seguridad, usa ubicaciones de confianza en lugar de reducir la configuración global. En el Centro de confianza, selecciona “Ubicaciones de confianza” a la izquierda. Haz clic en “Agregar nueva ubicación…” y navega a una carpeta donde almacenes tus archivos de macros seguros. Los libros abiertos desde esta carpeta no mostrarán advertencias de seguridad.

ADVERTISEMENT

Si tus funciones personalizadas aún no funcionan

Excel muestra el error “#¿NOMBRE?” después de habilitar el contenido

El error “#¿NOMBRE?” significa que Excel no puede encontrar el nombre de la función. Esto suele ocurrir si el módulo de código VBA se eliminó o se guardó incorrectamente. Abre el Editor de Visual Basic presionando Alt + F11. En el panel Explorador de proyectos, verifica si tu libro contiene un módulo con el código de la función. Si falta el módulo, debes reinsertar el código VBA.

La barra de advertencia de seguridad no aparece

Si falta la barra amarilla, tu seguridad de macros podría estar configurada en “Deshabilitar todas las macros sin notificación”. Ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Verifica que la configuración sea “Deshabilitar todas las macros con notificación”. Además, asegúrate de que el archivo esté guardado como .xlsm. Los archivos .xlsx estándar no pueden contener macros.

La función funciona en un equipo pero no en otro

La configuración de seguridad de macros es específica para cada perfil de usuario de Windows y cada equipo. Habilitar una macro en tu PC de oficina no la habilita en tu portátil de casa. Debes habilitar el contenido en cada dispositivo donde abras el archivo. Para archivos de red compartidos, considera usar una firma digital para el proyecto VBA o colocar el archivo en una ubicación de confianza en cada máquina.

Comparación de configuraciones de seguridad de macros

Elemento Deshabilitar todas las macros con notificación Deshabilitar todas las macros sin notificación Habilitar todas las macros
Nivel de seguridad Configuración predeterminada recomendada Seguridad alta, sin elección del usuario Seguridad baja, alto riesgo
Aviso al usuario Muestra la barra de advertencia de seguridad amarilla Sin advertencia, macros deshabilitadas silenciosamente Sin advertencia, todas las macros se ejecutan
Mejor para La mayoría de usuarios que usan macros ocasionalmente Entornos donde las macros están estrictamente prohibidas Solo máquinas de prueba aisladas
Efecto en UDFs Funciones bloqueadas hasta que el usuario haga clic en Habilitar contenido Funciones permanentemente deshabilitadas, el usuario no puede habilitarlas Todas las funciones definidas por el usuario se ejecutan automáticamente

Ahora puedes usar tus funciones personalizadas de Excel habilitando macros para archivos de confianza. Siempre verifica el origen de un libro antes de hacer clic en Habilitar contenido. Para uso continuo, guarda tus libros de macros en el formato .xlsm. Explora el uso de firmas digitales para proyectos VBA si necesitas distribuir macros de forma segura en un equipo.

ADVERTISEMENT