Com habilitar i desactivar macros a Excel

  • Comparteix Això
Michael Brown

L'article tracta sobre com activar les macros a Excel, explica els conceptes bàsics de la seguretat de les macros i mostra com ajustar la configuració de seguretat per executar codis VBA de manera segura.

Com gairebé qualsevol altre. tecnologia, les macros es poden utilitzar tant per al bé com pel mal. Per tant, a Microsoft Excel, totes les macros estan desactivades per defecte. Aquest tutorial cobreix diferents maneres d'activar macros a Excel i explica els riscos potencials associats amb això.

    Seguretat de macros a Excel

    Abans d'activar les macros als vostres fulls de treball, cal És important entendre com de perillosos poden ser.

    Tot i que els codis VBA són molt efectius per automatitzar tasques complexes i repetitives, són una font de risc important des del punt de vista de la seguretat. Una macro maliciosa que executeu sense voler-ho pot danyar o suprimir completament els fitxers del vostre disc dur, embrutar les vostres dades i fins i tot corrompre la instal·lació de Microsoft Office. Per aquest motiu, la configuració predeterminada d'Excel és desactivar totes les macros amb notificació.

    Com evitar aquests perills? Només cal que seguiu una regla senzilla: habiliteu només macros segures: les que hàgiu escrit o enregistrat vosaltres mateixos, macros de fonts de confiança i codis VBA que hàgiu revisat i entès completament.

    Com habilitar macros per a llibres de treball individuals.

    Hi ha dues maneres d'activar les macros per a un fitxer determinat: directament des del llibre de treball i a través del Backstagevisualitza.

    Activa les macros mitjançant la barra d'avís de seguretat

    Amb la configuració de macro predeterminada, quan obriu per primera vegada un llibre de treball que conté macros, la barra groga d'avís de seguretat apareix a la part superior del full, just sota el cinta:

    Si l'Editor de Visual Basic està obert en el moment en què esteu obrint el fitxer amb macros, es mostrarà l'avís de seguretat de Microsoft Excel:

    Si confieu en la font del fitxer i sabeu que totes les macros són segures, feu clic al botó Activa contingut o Activa macros . Això activarà les macros i convertirà el fitxer en un document de confiança . La propera vegada que obriu el llibre de treball, l'avís de seguretat no apareixerà.

    Si es desconeix l'origen del fitxer i no voleu activar les macros, podeu fer clic al botó "X" per tancar-lo. l'avís de seguretat. L'avís desapareixerà, però les macros romandran desactivades. Qualsevol intent d'executar una macro donarà lloc al missatge següent.

    Si heu desactivat les macros accidentalment, simplement torneu a obrir el llibre de treball i feu clic a Activa el botó Contingut a la barra d'avís.

    Activa les macros a la vista Backstage

    Una altra manera d'habilitar macros per a un llibre de treball específic és mitjançant la vista Backstage d'Office. A continuació us indiquem com:

    1. Feu clic a la pestanya Fitxer i, a continuació, feu clic a Informació al menú de l'esquerra.
    2. A la Seguretat. A l'àrea d'advertència , feu clic a Activa contingut > Activa tot el contingut .

    Com amb el mètode anterior, el vostre llibre de treball es convertirà en un document de confiança.

    El que hauríeu de saber sobre els documents de confiança a l'Excel

    Activar macros mitjançant una barra de missatges o una vista Backstage fa que el fitxer sigui un document de confiança. Tanmateix, alguns fitxers d'Excel no es poden convertir en documents de confiança. Per exemple, fitxers oberts des d'una ubicació no segura, com ara la carpeta temporal, o si l'administrador del sistema ha establert la política de seguretat de la vostra organització per desactivar totes les macros sense notificació. En aquests casos, les macros només s'activen una sola vegada. A la propera obertura del fitxer, Excel us demanarà que torneu a habilitar el contingut. Per evitar-ho, podeu canviar la configuració del Centre de confiança o desar el fitxer en una ubicació de confiança.

    Una vegada que un determinat llibre de treball es converteix en un document de confiança, no hi ha manera de deixar de confiar-lo. Només podeu esborrar la llista de documents de confiança. Per fer-ho, feu el següent:

    1. Feu clic a Fitxer > Opcions .
    2. Al costat esquerre, seleccioneu Confia. Centre i, a continuació, feu clic a Configuració del centre de confiança .
    3. Al quadre de diàleg Centre de confiança , seleccioneu Documents de confiança a l'esquerra.
    4. Feu clic a Esborra i, a continuació, feu clic a D'acord .

    Això farà que tots els fitxers de confiança anteriors no siguin de confiança. Quan obriu aquest fitxer, apareixerà l'avís de seguretat.

    Consell. Si ho fasno voleu que cap document sigui de confiança, marqueu la casella Desactiva els documents de confiança . Encara podreu activar les macros en obrir un llibre de treball, però només per a la sessió actual.

    Com habilitar les macros per a una sessió

    En algunes situacions, és raonable habilitar les macros només una vegada. Per exemple, quan rebeu un fitxer Excel amb codi VBA que us agradaria investigar, però no voleu que aquest fitxer sigui un document de confiança.

    Les instruccions següents us guiaran a través dels passos per activar-lo. macros durant el temps que el fitxer estigui obert:

    1. Feu clic a la pestanya Fitxer > Informació .
    2. A la pestanya A l'àrea Advertiment de seguretat , feu clic a Activa el contingut > Opcions avançades .
    3. Al quadre de diàleg Opcions de seguretat de Microsoft Office , seleccioneu Activeu el contingut d'aquesta sessió i feu clic a D'acord .

    Això s'activaran les macros una vegada. Quan tanqueu el llibre de treball i, a continuació, el torneu a obrir, l'avís tornarà a aparèixer.

    Com habilitar les macros a tots els llibres de treball mitjançant el Centre de confiança

    Microsoft Excel determina si permet o no permet que els codis VBA executar-se en funció de la configuració de macro seleccionada al Centre de confiança, , que és el lloc on configureu tots els paràmetres de seguretat per a Excel.

    Per activar les macros a tots els llibres de treball d'Excel de manera predeterminada, aquest és el que heu de fer:

    1. Feu clic aPestanya Fitxer i, a continuació, feu clic a Opcions a la part inferior de la barra esquerra.
    2. Al panell de l'esquerra, seleccioneu Centre de confiança , i després feu clic a Configuració del centre de confiança... .

  • Al quadre de diàleg Centre de confiança , feu clic a Configuració de macro a l'esquerra, seleccioneu Activa totes les macros i feu clic a D'acord .
  • Notes:

    • L'opció que definiu a través del Centre de confiança es converteix en la nova configuració de macro predeterminada i s'aplica globalment a tots els vostres fitxers d'Excel. Si voleu activar macros només per a llibres de treball específics, deseu-les en una ubicació de confiança.
    • Si activeu totes les macros de tots els llibres de treball, el vostre ordinador és vulnerable a codis potencialment perillosos.

    Excel. S'explica la configuració de macro

    A continuació us explicarem breument tota la configuració de macro al Centre de confiança per ajudar-vos a prendre una decisió informada:

    • Desactiva totes les macros sense notificació - totes les macros estan desactivades; no apareixerà cap avís. No podreu executar cap macro excepte les emmagatzemades en ubicacions de confiança.
    • Desactiva totes les macros amb notificació (per defecte): les macros estan desactivades, però les podeu activar en un cas per cas.
    • Desactiva totes les macros excepte les macros signades digitalment : les macros sense signar es desactiven amb les notificacions. Es poden executar macros signades digitalment amb un certificat especial per un editor de confiança.Si no heu confiat en l'editor, Excel us demanarà que confieu en l'editor i que habiliteu la macro.
    • Activeu totes les macros (no recomanable): totes les macros es poden executar, inclosa les possibles. codis maliciosos.
    • Accés de confiança al model d'objectes del projecte VBA : aquesta configuració controla l'accés programàtic al model d'objectes de Visual Basic per a aplicacions. Està desactivat de manera predeterminada per evitar que programes no autoritzats canviïn les teves macros o creïn codis nocius autorreplicables.

    Quan canvies la configuració del Centre de confiança, tingues en compte que només s'apliquen a Excel, no a tots. Programes d'Office.

    Activeu les macros de manera permanent en una ubicació de confiança

    En lloc de manipular la configuració global de les macros, podeu configurar Excel perquè confiï en ubicacions específiques de l'ordinador o de la xarxa local. Qualsevol fitxer d'Excel en una ubicació de confiança s'obre amb les macros activades i sense advertències de seguretat, encara que l'opció Desactiva totes les macros sense notificació estigui seleccionada a la configuració del Centre de confiança. Això us permet executar macros en determinats llibres de treball quan totes les altres macros d'Excel estan desactivades!

    Un exemple d'aquests fitxers al llibre de treball de macros personals: tots els codis VBA d'aquest llibre de treball estan disponibles perquè els utilitzeu sempre que inicieu Excel, independentment de la configuració de la macro.

    Per veure les ubicacions de confiança actuals o afegir-ne una de nova, feu aquests passospassos:

    1. Feu clic a Fitxer > Opcions .
    2. Al panell esquerre, seleccioneu Centre de confiança i, a continuació, feu clic a Configuració del centre de confiança... .
    3. Al quadre de diàleg Centre de confiança , seleccioneu Ubicacions de confiança al costat esquerre. Veureu una llista de les ubicacions de confiança predeterminades. Aquestes ubicacions són importants per al correcte funcionament dels complements, macros i plantilles d'Excel, i no s'han de canviar. Tècnicament, podeu desar el vostre llibre de treball en una de les ubicacions predeterminades d'Excel, però és millor crear-ne una.
    4. Per configurar la vostra ubicació de confiança, feu clic a Afegeix una nova ubicació... .

  • Al quadre de diàleg Ubicacions de confiança de Microsoft Office , feu el següent:
    • Feu clic a Navega<2 botó> per navegar a la carpeta on voleu fer una ubicació de confiança.
    • Si voleu que qualsevol subcarpeta de la carpeta seleccionada també sigui de confiança, comproveu Les subcarpetes d'aquesta ubicació també són de confiança quadre.
    • Escriviu un avís breu al camp Descripció (això us pot ajudar a gestionar diverses ubicacions) o deixeu-lo buit.
    • Feu clic a D'acord .

  • Feu clic a D'acord dues vegades per tancar els quadres de diàleg restants.
  • Fet! Ara podeu col·locar el vostre llibre de treball amb macros a la vostra ubicació de confiança i no us molesteu en la configuració de seguretat d'Excel.

    Consells i notes:

    • Aneu amb compte a l'hora de triar unubicació de confiança. Com que Excel habilita automàticament totes les macros de tots els llibres de treball que s'emmagatzemen en ubicacions de confiança, es converteixen en una mena de llacunes al vostre sistema de seguretat, vulnerables als virus macro i als atacs de pirateria. No feu que cap carpeta temporal sigui una font de confiança. A més, aneu amb compte amb la carpeta Documents , més aviat creeu una subcarpeta i designeu-la com a ubicació de confiança.
    • Si heu afegit per error una carpeta determinada a la llista d'ubicacions de confiança, seleccioneu i feu clic al botó Elimina .

    Com habilitar macros amb programació amb VBA

    Als fòrums d'Excel, molta gent es pregunta si és possible habilitar macros amb programació. en obrir un llibre de treball i desactivar-los abans de sortir. La resposta immediata és "No, no és possible". Com que la seguretat de les macros és fonamental per a la seguretat d'Excel, Microsoft va dissenyar qualsevol codi VBA perquè només s'activés amb un clic de l'usuari.

    No obstant això, quan Microsoft tanca una porta, l'usuari obre una finestra :) Com a solució alternativa, algú va suggerir una manera d'obligar l'usuari a habilitar macros amb una mena de "pantalla de presentació" o "full d'instruccions". La idea general és la següent:

    Escriu un codi que fa que tots els fulls de treball estiguin molt amagats (xlSheetVeryHidden). El full visible (pantalla de presentació) diu alguna cosa com "Activeu les macros i torneu a obrir el fitxer" o proporciona instruccions més detallades.

    Si les macros estan desactivades, ell'usuari només pot veure el full de treball "Pantalla de presentació"; tots els altres fulls estan molt amagats.

    Si les macros estan habilitades, el codi mostra tots els fulls i després els torna a amagar molt quan es tanca el llibre de treball.

    Com desactivar les macros a Excel

    Com ja s'ha esmentat, la configuració predeterminada d'Excel és desactivar les macros amb notificació i permetre als usuaris habilitar-les manualment si ho volen. Si voleu desactivar totes les macros en silenci, sense cap notificació, trieu l'opció corresponent (la primera) al Centre de confiança.

    1. A l'Excel, feu clic a Fitxer pestanya > Opcions .
    2. Al panell de l'esquerra, seleccioneu Centre de confiança i, a continuació, feu clic a Configuració del centre de confiança... .
    3. Al menú de l'esquerra, seleccioneu Configuració de la macro , trieu Desactiva totes les macros sense notificació i feu clic a D'acord .

    Així és com podeu activar i desactivar les macros a Excel. Us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.