Excel no puede guardar un libro habilitado para macros en SharePoint: solución
🔍 WiseChecker

Excel no puede guardar un libro habilitado para macros en SharePoint: solución

No puede guardar un libro habilitado para macros (.xlsm) en SharePoint desde Excel. La operación de guardado falla con un error genérico o el archivo permanece de solo lectura. Esto ocurre porque SharePoint bloquea archivos que contienen código VBA por defecto para prevenir riesgos de seguridad. Este artículo explica por qué SharePoint bloquea archivos .xlsm y proporciona pasos específicos para desbloquear y guardar su libro con éxito.

Conclusiones clave: Guardar archivos .xlsm en SharePoint

  • Centro de administración de SharePoint > Directivas > Bloqueo de tipos de archivo: Deshabilite el bloqueo de archivos .xlsm a nivel de inquilino para permitir el guardado.
  • Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros: Habilite todas las macros o firme digitalmente sus macros para evitar desencadenar bloqueos.
  • Guardar como > Examinar > Proteger en SharePoint: Use la protección manual si el archivo está protegido para resolver conflictos de guardado.

ADVERTISEMENT

Por qué SharePoint bloquea los libros habilitados para macros

SharePoint aplica directivas de bloqueo de tipos de archivo para evitar que los usuarios carguen o guarden archivos que contengan código ejecutable. Los libros habilitados para macros (.xlsm) se clasifican como ejecutables porque pueden contener código VBA que se ejecuta en el equipo cliente. La directiva de seguridad predeterminada de SharePoint bloquea extensiones de archivo como .xlsm, .xlam y .xla. Este bloqueo se aplica a todas las bibliotecas de documentos a menos que un administrador de SharePoint elimine explícitamente la extensión de la lista de bloqueo.

El bloqueo ocurre en dos niveles: la lista de bloqueo de tipos de archivo a nivel de inquilino de SharePoint y la configuración individual de la biblioteca de documentos. Incluso si la directiva del inquilino permite archivos .xlsm, una configuración específica de la biblioteca puede bloquearlos. Además, si el libro se abre desde SharePoint en Excel y el usuario intenta guardar cambios, Excel puede desencadenar un conflicto de guardado porque el archivo está protegido para el usuario actual, pero el bloqueo impide que la operación de guardado se complete.

Cómo se manifiesta el bloqueo en Excel

Cuando intenta guardar un libro habilitado para macros en SharePoint, puede ver uno de estos errores:

  • “Sus cambios no se pudieron guardar en [filename] debido a una infracción de uso compartido.”
  • “Excel no puede guardar este archivo porque es de solo lectura.”
  • “El archivo no se pudo proteger. El tipo de archivo está bloqueado.”

Estos errores indican que SharePoint está rechazando el archivo según su extensión, no que el archivo esté dañado.

Pasos para desbloquear y guardar archivos .xlsm en SharePoint

La solución requiere cambios a nivel de inquilino de SharePoint y opcionalmente a nivel de biblioteca. Debe ser administrador de SharePoint o administrador de la colección de sitios para realizar estos pasos. Si no es administrador, contacte con su departamento de TI.

  1. Compruebe si el inquilino bloquea archivos .xlsm
    Inicie sesión en el Centro de administración de SharePoint. Vaya a Directivas > Bloqueo de tipos de archivo. Busque la entrada que incluya .xlsm. Si el bloqueo está habilitado, verá una marca de verificación junto a .xlsm. Haga clic en el nombre de la directiva para editarla.
  2. Elimine .xlsm de la lista de bloqueo
    En la directiva de bloqueo de tipos de archivo, desmarque la casilla junto a .xlsm. Haga clic en Guardar. Espere hasta 15 minutos para que la directiva se propague en su inquilino.
  3. Verifique la configuración de la biblioteca de documentos
    Navegue a la biblioteca de SharePoint específica donde desea guardar el archivo. Haga clic en el icono de engranaje y elija Configuración de biblioteca. En Permisos y administración, haga clic en Bloqueo de tipos de archivo. Asegúrese de que .xlsm no esté en la lista de tipos de archivo bloqueados. Si lo está, elimínelo y haga clic en Aceptar.
  4. Cierre y vuelva a abrir Excel
    Cierre Excel por completo. Vuelva a abrir el libro desde SharePoint. Esto actualiza la conexión y aplica la directiva actualizada.
  5. Guarde el libro usando Guardar como
    En Excel, haga clic en Archivo > Guardar como. Elija la biblioteca de SharePoint como ubicación. Si el archivo ya existe, es posible que deba sobrescribirlo. Haga clic en Guardar. Si recibe un aviso de protección, haga clic en Proteger para completar el guardado.
  6. Si el guardado aún falla, proteja el archivo manualmente
    En la biblioteca de SharePoint, seleccione el archivo y haga clic en Proteger. Abra el archivo desde la biblioteca, realice cambios y luego haga clic en Archivo > Guardar. Después de guardar, haga clic en Proteger desde el menú de la biblioteca. Esto evita el bloqueo si el archivo ya está en la biblioteca pero estaba bloqueado para actualizaciones.

Alternativa: Guardar en un formato diferente

Si no puede cambiar las directivas de SharePoint, guarde el libro en un formato sin macros. Use Archivo > Guardar como y elija .xlsx (Libro de Excel). Esto elimina todas las macros. Pierde el código VBA pero el archivo se guarda en SharePoint sin errores. Esto es solo una solución temporal.

ADVERTISEMENT

Si Excel aún tiene problemas después de desbloquear

Incluso después de desbloquear archivos .xlsm, puede encontrar otros fallos de guardado. Los siguientes problemas son comunes.

Excel dice que el archivo es de solo lectura al guardar en SharePoint

Esto ocurre cuando el archivo está protegido por otro usuario o el archivo está en una biblioteca que requiere protección. Abra el archivo desde SharePoint. Si ve un banner amarillo que dice “Este archivo está protegido para usted”, haga clic en el banner y elija Editar. Si otro usuario tiene el archivo protegido, pídale que lo proteja. Si la biblioteca requiere protección, debe proteger el archivo manualmente antes de editarlo.

El guardado falla con error de infracción de uso compartido

Una infracción de uso compartido significa que otro proceso está usando el archivo. Cierre todas las demás instancias de Excel. Asegúrese de que ningún otro usuario tenga el archivo abierto en modo de edición. En la página de la biblioteca de SharePoint, haga clic en los tres puntos junto al archivo y elija Abrir en la aplicación. Esto obliga a Excel a abrir el archivo directamente en lugar de a través del navegador.

Las macros se deshabilitan después de cargar en SharePoint

SharePoint puede eliminar macros del archivo si la biblioteca tiene una directiva que elimina contenido activo. Vaya a la configuración de la biblioteca de SharePoint. En Permisos y administración, haga clic en Configuración de contenido activo. Elija Permitir contenido activo para esta biblioteca. Si no puede cambiar esta configuración, pida a su administrador que permita contenido activo a nivel de colección de sitios.

Directiva de inquilino vs. Directiva de biblioteca: Diferencias clave

Elemento Directiva de inquilino Directiva de biblioteca
Alcance Todos los sitios de SharePoint en la organización Una biblioteca de documentos específica
Quién puede cambiar Administrador de SharePoint Administrador de la colección de sitios o propietario de la biblioteca
Efecto en .xlsm Bloquea o permite la extensión en todas las bibliotecas Anula la directiva del inquilino solo para esa biblioteca
Tiempo de propagación Hasta 15 minutos Inmediato después de guardar la configuración

Si la directiva del inquilino bloquea .xlsm, ninguna biblioteca puede aceptar el archivo incluso si la directiva de la biblioteca lo permite. Debe eliminar el bloqueo a nivel de inquilino primero. Después de eso, la configuración a nivel de biblioteca puede restringir o permitir aún más la extensión.

ADVERTISEMENT

Conclusión

Ahora puede guardar libros habilitados para macros en SharePoint eliminando el bloqueo de .xlsm de la directiva del inquilino y verificando la configuración de la biblioteca. Siempre revise la directiva de bloqueo de tipos de archivo en el Centro de administración de SharePoint antes de solucionar otros errores de guardado. Para una solución más rápida, pida a su administrador que ejecute el comando de PowerShell Set-SPOTenant -ExcludedFileTypeExtensions @(".exe",".msi") para borrar todas las extensiones bloqueadas excepto las críticas.

ADVERTISEMENT