Cómo elegir entre los formatos de archivo .xlsx y .xlsm de Excel según el uso de macros
🔍 WiseChecker

Cómo elegir entre los formatos de archivo .xlsx y .xlsm de Excel según el uso de macros

Necesitas guardar un libro de Excel pero no estás seguro de qué formato de archivo usar. La elección entre .xlsx y .xlsm depende completamente de si tu archivo contiene macros. Usar el formato incorrecto puede hacer que pierdas funcionalidad o que aparezcan advertencias de seguridad innecesarias. Este artículo explica las diferencias técnicas y proporciona pasos claros para seleccionar y guardar el formato correcto.

Puntos clave: Elegir el formato de archivo de Excel correcto

  • .xlsx (Libro de Excel): Usa este formato estándar para archivos sin macros, código VBA o controles de formulario interactivos.
  • .xlsm (Libro de Excel habilitado para macros): Selecciona este formato para conservar y ejecutar cualquier macro, UserForm o código de proyecto VBA dentro del archivo.
  • Archivo > Guardar como > Tipo: Este menú es la forma definitiva de cambiar el formato de un libro y asegurar que el contenido de macros se guarde correctamente.

ADVERTISEMENT

Entendiendo las especificaciones de formato .xlsx y .xlsm

Excel introdujo el formato .xlsx con la versión 2007 como parte del estándar Office Open XML. Es un contenedor comprimido de archivos XML que definen los datos, el formato y las fórmulas del libro. Por diseño, este formato no puede almacenar código de macros. Cualquier módulo VBA, hoja de macros o UserForm se elimina automáticamente al guardar un archivo como .xlsx. Esto hace que .xlsx sea la opción predeterminada y más segura para uso general, ya que evita que se distribuya código potencialmente dañino.

El formato .xlsm es técnicamente idéntico a .xlsx en su estructura central pero incluye un componente adicional: un archivo vbaProject.bin dentro del contenedor comprimido. Este archivo binario almacena todos los datos del proyecto de Visual Basic para Aplicaciones. Cuando Excel abre un archivo .xlsm, verifica este componente y carga el código de macros en memoria. La “m” en la extensión señala explícitamente a los usuarios y sistemas de seguridad que el archivo contiene código ejecutable, lo que activa los avisos de seguridad de macros de Excel al abrirlo.

Requisitos previos para usar .xlsm

Para crear y ejecutar macros en un archivo .xlsm, debes tener habilitada la pestaña Programador en Excel. También necesitas ajustar la configuración de seguridad de macros para permitir que se ejecuten, lo cual se gestiona mediante Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza. Tu computadora debe tener instalado el sistema de proyectos VBA, que forma parte de una instalación estándar de Office pero puede omitirse en algunas implementaciones con licencias por volumen.

Pasos para guardar tu libro en el formato correcto

El proceso de guardado es el mismo tanto si estás creando un archivo nuevo como si estás convirtiendo uno existente. Usa siempre el cuadro de diálogo Guardar como para elegir explícitamente el formato.

  1. Haz clic en Archivo > Guardar como
    Selecciona la pestaña Archivo en la cinta de opciones y luego elige Guardar como en el menú de la izquierda. Haz clic en el botón Examinar para abrir el cuadro de diálogo completo de Guardar como.
  2. Elige la ubicación de guardado y el nombre del archivo
    Navega hasta la carpeta donde deseas guardar el libro. Escribe el nombre de archivo deseado en el campo “Nombre de archivo” en la parte inferior del cuadro de diálogo.
  3. Abre el menú desplegable “Tipo”
    Haz clic en el cuadro desplegable etiquetado como “Tipo” justo debajo del campo de nombre de archivo. Aparecerá una larga lista de formatos de archivo.
  4. Selecciona el formato apropiado
    Si tu libro contiene macros, desplázate hacia abajo y selecciona “Libro de Excel habilitado para macros (*.xlsm)”. Si tu libro no tiene macros, selecciona “Libro de Excel (*.xlsx)” cerca de la parte superior de la lista.
  5. Haz clic en el botón Guardar
    Haz clic en Guardar para finalizar la operación. Excel guardará el archivo con la extensión elegida. Aparecerá un mensaje de advertencia si intentas guardar un libro con macros como .xlsx, informándote de que el proyecto VB se perderá.

Cómo verificar si hay macros antes de guardar

Si no estás seguro de si tu libro contiene macros, verifícalo antes de guardar. Observa la pestaña Programador en la cinta de opciones. Si los botones Visual Basic, Macros e Insertar están activos, es posible que haya macros. Presiona Alt + F11 para abrir el Editor de Visual Basic. Si el panel Explorador de proyectos muestra módulos, módulos de clase o UserForms bajo el nombre de tu libro, el archivo contiene código VBA y debe guardarse como .xlsm.

ADVERTISEMENT

Errores comunes y limitaciones a evitar

“Excel dice que mi archivo .xlsm no tiene macros”

Esto ocurre si creas un archivo .xlsm nuevo a partir de una plantilla pero nunca agregas código de macros. El formato .xlsm permite macros pero no las requiere. El archivo funcionará normalmente. Puedes convertirlo de forma segura a .xlsx mediante Guardar como si deseas eliminar la designación de macros y los avisos de seguridad asociados.

Perder macros al guardar accidentalmente como .xlsx

Si sobrescribes un libro habilitado para macros con un guardado .xlsx, Excel elimina permanentemente el proyecto VBA. No hay función de deshacer para esta acción. La única forma de recuperar las macros es desde una copia de seguridad anterior del archivo guardado como .xlsm. Presta siempre atención al cuadro de diálogo de advertencia que aparece al intentar esta acción.

Las macros no se ejecutan en un archivo .xlsm en otra computadora

Esto casi siempre es un problema de configuración de seguridad de macros, no un problema de formato de archivo. El Centro de confianza de Excel del destinatario puede estar configurado en “Deshabilitar todas las macros sin notificación”. Indícale que revise su configuración en Archivo > Opciones > Centro de confianza o que habilite el contenido mediante la barra de mensajes de “Advertencia de seguridad” que aparece al abrir el archivo.

.xlsx vs .xlsm: Diferencias clave

Elemento .xlsx (Libro de Excel) .xlsm (Libro de Excel habilitado para macros)
Uso principal Libros estándar sin código Libros que contienen macros o VBA
Contenido del archivo Hojas, datos, fórmulas, gráficos Todo el contenido de .xlsx más un archivo vbaProject.bin
Aviso de seguridad al abrir Normalmente ninguno Muestra una barra de advertencia de seguridad sobre macros
Comportamiento de guardado predeterminado Formato predeterminado para libros nuevos Debe seleccionarse manualmente en el menú Guardar como
Riesgo de compatibilidad Muy bajo; universalmente aceptado Algunas políticas organizativas bloquean archivos .xlsm

Ahora puedes elegir con confianza el formato de archivo de Excel adecuado para tus necesidades. Usa .xlsx para hojas de cálculo estándar y .xlsm cuando se requiera automatización con macros. Para un control avanzado, usa la configuración del Centro de confianza para gestionar cómo Excel maneja las macros de diferentes ubicaciones de archivos. Recuerda que presionar Alt + F11 es la forma más rápida de inspeccionar un libro en busca de código VBA oculto antes de decidir el formato.

ADVERTISEMENT