Com activar la compatibilitat amb macros i VBA antics a Office

Darrera actualització: 02/07/2025
Autor: Isaac
  • Les macros a Office estan bloquejades per defecte per motius de seguretat.
  • L'activació depèn de la versió i de la font del fitxer; requereix desbloqueig i ajustaments al Centre de confiança.
  • Signar macros digitalment i permetre l'accés al model VBA millora la compatibilitat i redueix advertiments.

vba office

Si alguna vegada heu intentat executar una macro a l'Office i us heu trobat amb un missatge d'error o amb la impossibilitat d'activar les macros, probablement us heu preguntat per què passa això i com el podeu resoldre. La gestió de la compatibilitat de VBA i macros a Microsoft Office , especialment en versions recents com Microsoft 365 , s'ha tornat cada cop més estricta per raons de seguretat. Aquest article està pensat per ajudar-vos a entendre els motius darrere d'aquests bloquejos, les opcions per fer que les vostres macros antigues funcionin i tots els trucs per recuperar la compatibilitat, explicats de forma pràctica i exhaustiva.

En les darreres actualitzacions d'Office, Microsoft ha reforçat notablement la protecció davant de les macros malicioses, bloquejant per defecte l'execució de macros, sobretot en fitxers que vénen d'Internet o fonts externes. Això ha fet que moltes persones trobin dificultats per treballar amb plantilles, automatitzacions o fitxers antics que abans funcionaven sense problema. Aquí us mostrem exhaustivament com solucionar aquestes restriccions, activar la compatibilitat amb VBA antics, conèixer els riscos i treballar de forma segura.

Què és una macro i per què l'Office les bloqueja?

Una macro és una seqüència d'instruccions gravades a Visual Basic for Applications (VBA) que permet automatitzar tasques repetitives i estalviar temps a Excel, Word o qualsevol altre programa d'Office. Tot i això, les macros poden suposar un risc de seguretat : si l'arxiu procedeix d'una font desconeguda, podria contenir codi maliciós dissenyat per danyar el teu equip o robar informació.

A causa d'això, Microsoft Office adopta una política restrictiva i desactiva per defecte l'execució de macros , especialment en fitxers descarregats des d'Internet o rebuts per correu electrònic. Tot això es tradueix en missatges d'advertència i bloquejos que poden desesperar qualsevol que necessiti executar macros legítimes.

Com saber si les teves macros estan bloquejades i què fer

És habitual que, en obrir un fitxer amb macros, aparegui una advertència a la zona superior (Barra de Missatges) d'Excel o Word indicant que “les macros s'han deshabilitat” . Depenent de la versió d'Office i de l'origen del fitxer, els missatges poden variar, però la idea és la mateixa: el programa no executarà les macros a no ser que tu ho permetis.

A Office 365 i versions més noves, des del 2022, els fitxers descarregats mostren una barra groga amb l'advertència i els botons per habilitar el contingut . Si l'arxiu prové d'Internet, a més, potser us obligueu a desbloquejar-lo des de les propietats del fitxer a l'explorador de Windows.

  Què és svchost.exe, com funciona i com diagnosticar-ho

Passos generals per habilitar la compatibilitat amb macros i VBA antics

Repassarem com pots recuperar la compatibilitat amb els teus macros, tant en versions modernes com antigues, i adaptar-te als canvis de seguretat de Microsoft:

1. Desbloquejar fitxers descarregats (Windows i Office 365)

  • Fes clic dret sobre el fitxer descarregat (per exemple, sobre un Excel amb macros).
  • Seleccioneu Propietats.
  • A la pestanya «General», marca la casella «Desbloqueja» si apareix (aquest pas elimina les restriccions de seguretat).
  • Feu clic a «D'acord» i torneu a obrir el fitxer.

Aquest pas és essencial a Office 365 i versions recents perquè les macros puguin ser activades.

2. Habilitar macros des de la Barra de Missatges

Quan obris un fitxer amb macros, a la part superior del document veuràs un avís de «Advertiment de seguretat».

  • Fes clic a “Habilitar contingut”.
  • En alguns casos (Excel 2007, per exemple), haureu de prémer «Opcions» i seleccionar «Habilitar aquest contingut» o «Habilitar totes les macros».

3. Canviar la configuració al Centre de confiança d'Office

Per controlar el comportament general davant de totes les macros, necessiteu accedir al Centre de confiança de l'Office . Segueix aquests passos (vàlid per a Excel, Word i altres apps ):

  • Obre qualsevol document a Excel o Word.
  • Fes clic a Arxiu > Opcions.
  • Cerca l'apartat Centre de confiança i fes clic a Configuració del Centre de confiança.
  • Accedeix a la secció Configuració de macros.

Dins del menú de configuració de macros, trobareu diverses opcions. És important entendre bé cadascuna:

  • Deshabiliteu totes les macros sense notificació: Bloqueja qualsevol macro i no avisa l'usuari.
  • Deshabiliteu totes les macros amb notificació: Les macros estan deshabilitades, però pots triar habilitar-les en fitxers concrets quan vulguis (opció recomanable si treballes amb macros ocasionalment).
  • Deshabilitar totes les macros excepte les signades digitalment: Només permet l'execució de macros d'editors en què confieu i que hagin signat digitalment el codi.
  • Habilita totes les macros (no recomanat): Qualsevol macro, fins i tot maliciosa, es pot executar sense restriccions. Fes-lo servir només amb arxius totalment fiables.
  • habilitar macros d'Excel 4.0 (XLM): En versions recents, podeu triar executar també macros d'Excel 4.0 si les de VBA estan permeses. Si no marqueu la casella, les antigues macros XLM quedaran bloquejades.
  • Confieu en l'accés al model d'objectes de projectes de VBA: Si la vostra macro necessita interactuar amb el propi codi VBA (per exemple, escriure codi o manipular l'editor des d'una macro), heu de marcar aquesta casella perquè l'accés programàtic a l'objecte VBA estigui permès.
  Guia completa sobre la suspensió selectiva d'USB a Windows 11

4. Versions antigues: com habilitar macros a Excel 2000, 2003 i 2007

Si treballeu amb versions anteriors, els menús poden ser diferents. Aquí tens els mètodes per activar les macros segons la versió:

  • Excel 2000 i 2003:
    1. Obre el fitxer d'Excel.
    2. Menú Eines > Macros > Seguretat.
    3. Seleccioneu el nivell «Baix» i accepteu els canvis. És recomanable canviar-lo de nou a un nivell més segur després d'executar les macros desitjades.
    4. Tanca i torna a obrir l'Excel perquè els canvis tinguin efecte.
  • Excel 2007:
    1. Feu clic al botó Office (cantonada superior esquerra) > Opcions d'Excel.
    2. Centre de confiança > Configuració de macros.
    3. Marca "Habilitar totes les macros" i accepta.
    4. Reinicia l'Excel si cal.

5. Habilitar macros a l'Office 2010, 2013, 2016, 2019 i Microsoft 365

En aquestes versions modernes, la ruta per habilitar les macros és força homogènia:

  • Obre el fitxer en Excel, vés a Arxiu > Opcions.
  • Centre de confiança > Configuració del Centre de confiança.
  • Configuració de macros > marca «Habilitar totes les macros» i confirma.
  • És possible que hagis de tancar i obrir l'Excel perquè els canvis es facin efectius.

Recorda que habilitar totes les macros implica riscos de seguretat ; només fes-ho si el fitxer procedeix d'una font fiable.

problemes amb Normal.dotm-9
Article relacionat:
Solucions completes als problemes i errors amb Normal.dotm a Word

Seguretat de les macros: signatures digitals i certificats

Per protegir-te davant de macros malicioses i millorar la compatibilitat, Microsoft recomana signar digitalment les teves macros. Això funciona així: el desenvolupador signa el projecte de macro amb un certificat digital que permet a l'usuari identificar-ne l'origen i saber si el codi ha estat manipulat.

Com pots obtenir un certificat digital?

  • Sol·licita-ho a una entitat certificadora comercial reconeguda.
  • Demana un certificat al teu administrador de TI o departament de seguretat interna.
  • Utilitza l'eina Selfcert.exe per crear un certificat personal si només necessiteu ús intern.

Un cop tinguis certificat, pots signar el projecte de macro a l'editor de VBA. L'Office detectarà la signatura i, si confieu en l'emissor, podreu habilitar la macro sense necessitat de modificar la configuració de seguretat.

office corrupte
Article relacionat:
Com reparar i recuperar fitxers danyats a Microsoft Office: solucions pas a pas

Compatibilitat de macros antigues (VBA i Excel 4.0 XLM)

L'ecosistema d'Office no és l'únic que s'enfronta amb problemes amb macros antigues. Per exemple, LibreOffice i Col·labora Office han implementat suport per a VBA, encara que no és complet. Si necessiteu obrir un fitxer antic amb macros de VBA en aquestes suites:

  • Accedeix a Eines > Opcions > Carregar/guardar > Propietats de VBA.
  • Activa la casella de Codi executable per permetre lexecució de macros VBA.
  • Pots també editar macros a VBA usant l'editor BASIC de LibreOffice, encara que hi pot haver limitacions de compatibilitat.
  Com canviar la ubicació per defecte de les carpetes del sistema a Windows 11 pas a pas

A l'Excel 4.0 (XLM) , els llibres antics poden contenir macros en aquest format. Assegureu-vos de marcar l'opció d'habilitar macros XLM al Centre de confiança si les necessiteu. Per defecte, solen estar bloquejades.

Sobresortir
Article relacionat:
Formats de fitxer d'Excel: Guia completa i pràctica d'extensions

Errors habituals en executar macros i com solucionar-los

Fins i tot després d'habilitar les macros, és comú que apareguin errors d'execució, com ara el temut «Error a la macro». Els motius poden ser variats:

  • Referències a objectes que no existeixen (per exemple, intentar accedir a un llibre que no és obert).
  • Errors en mètodes que necessiten certes dades o un context específic (per exemple, operacions sobre rangs buits).
  • Problemes d'accés al model d'objectes VBA bloquejat per la configuració de seguretat.
  • Errors externs, com intents de lectura o escriptura en fitxers bloquejats.

Per activar l'accés de confiança al model d'objectes VBA (necessari si els vostres macros manipulen codi o l'entorn VBA):

  1. Activa la pestanya desenvolupador a la cinta d'opcions (Fitxer > Opcions > Personalitzar cinta d'opcions).
  2. Aneu a la pestanya desenvolupador i entra en Seguretat de macros.
  3. En Configuració de macros de desenvolupador, marqueu la casella «Confiar en l'accés al model d'objectes de projecte de VBA».

Així les macros avançades tindran permís per modificar o accedir a altres projectes de VBA al document.

Bluestacks vs Memu-1
Article relacionat:
Bluestacks vs MEmu: ¿ Quin és el millor emulador d'Android per a PC?