Innholdsfortegnelse
Artikkelen ser på hvordan du slår på makroer i Excel, forklarer det grunnleggende om makrosikkerhet og viser hvordan du justerer sikkerhetsinnstillingene for å kjøre VBA-koder trygt.
Som nesten alle teknologi kan makroer brukes på både godt og ondt. Derfor, i Microsoft Excel, er alle makroer deaktivert som standard. Denne opplæringen dekker forskjellige måter å aktivere makroer i Excel og forklarer potensielle risikoer forbundet med det.
Makrosikkerhet i Excel
Før du aktiverer makroer i regnearkene dine, er det viktig å forstå hvor farlige de muligens kan være.
Selv om VBA-koder er svært effektive for å automatisere komplekse og repeterende oppgaver, er de en betydelig kilde til risiko fra sikkerhetssynspunkt. En ondsinnet makro som du kjører uforvarende, kan skade eller fullstendig slette filer på harddisken din, ødelegge dataene dine og til og med ødelegge Microsoft Office-installasjonen. Av denne grunn er Excels standardinnstilling å deaktivere alle makroer med varsling.
Hvordan unngå disse farene? Bare følg en enkel regel: aktiver bare sikre makroer – de du har skrevet eller spilt inn selv, makroer fra pålitelige kilder og VBA-koder som du har gjennomgått og fullt ut forstår.
Hvordan aktivere makroer for individuelle arbeidsbøker
Det er to måter å slå på makroer for en bestemt fil: direkte fra arbeidsboken og gjennom Backstagevisning.
Aktiver makroer via sikkerhetsadvarselslinjen
Med standard makroinnstillinger, når du først åpner en arbeidsbok som inneholder makroer, vises den gule sikkerhetsadvarselslinjen øverst på arket rett under bånd:
Hvis Visual Basic Editor er åpen på det tidspunktet du åpner filen med makroer, vil Microsoft Excel-sikkerhetsmeldingen vises:
Hvis du stoler på kilden til filen og vet at alle makroene er sikre, klikker du Aktiver innhold eller Aktiver makroer . Dette vil slå på makroene og gjøre filen til et klarert dokument . Neste gang du åpner arbeidsboken, vises ikke sikkerhetsadvarselen.
Hvis kilden til filen er ukjent og du ikke vil aktivere makroer, kan du klikke på X-knappen for å lukke sikkerhetsadvarselen. Advarselen forsvinner, men makroer forblir deaktivert. Ethvert forsøk på å kjøre en makro vil resultere i følgende melding.
Hvis du ved et uhell har deaktivert makroer, åpner du bare arbeidsboken på nytt og klikker på Aktiver innhold -knappen på advarselslinjen.
Slå på makroer i backstage-visning
En annen måte å aktivere makroer for en bestemt arbeidsbok på er via Office Backstage-visningen. Slik gjør du det:
- Klikk Fil -fanen, og klikk deretter Info i venstremenyen.
- I Sikkerhet Advarsel -området, klikk Aktiver innhold > Aktiver alt innhold .
Som med forrige metode vil arbeidsboken din bli et klarert dokument.
Hva du bør vite om klarerte dokumenter i Excel
Aktivering av makroer gjennom enten en meldingslinje eller Backstage-visning gjør filen til et klarert dokument. Noen Excel-filer kan imidlertid ikke gjøres til pålitelige dokumenter. For eksempel filer åpnet fra et usikkert sted som Temp-mappen, eller hvis systemadministratoren har satt sikkerhetspolicyen i organisasjonen din til å deaktivere alle makroer uten varsel. I slike tilfeller er makroene bare aktivert for én gang. Ved neste åpning av filen vil Excel be deg om å aktivere innholdet igjen. For å unngå dette kan du endre innstillingene for tillitssenteret eller lagre filen på et klarert sted.
Når en bestemt arbeidsbok blir et klarert dokument, er det ingen måte å oppheve tilliten til den. Du kan bare slette listen over klarerte dokumenter. For dette gjør du følgende:
- Klikk Fil > Alternativer .
- På venstre side velger du Klite Senter , og klikk deretter Tillitssenterinnstillinger .
- I dialogboksen Tillitssenter velger du Trusted Documents til venstre.
- Klikk Slett , og klikk deretter OK .
Dette vil gjøre alle tidligere klarerte filer upålitelige. Når du åpner en slik fil vil sikkerhetsadvarselen dukke opp.
Tips. Hvis du gjørikke ønsker å gjøre noen dokumenter klarerte, merk av for Deaktiver klarerte dokumenter . Du vil fortsatt kunne slå på makroer når du åpner en arbeidsbok, men bare for den gjeldende økten.
Hvordan aktivere makroer for én økt
I noen situasjoner er det naturlig å aktivere makroer bare for én gang. For eksempel når du mottok en Excel-fil med VBA-kode som du ønsker å undersøke, men du ikke ønsker å gjøre denne filen til et pålitelig dokument.
De følgende instruksjonene vil lede deg gjennom trinnene for å aktivere makroer så lenge filen er åpen:
- Klikk på Fil -fanen > Info .
- I Sikkerhetsadvarsel -området, klikk Aktiver innhold > Avanserte alternativer .
- I dialogboksen Microsoft Office Security Options velger du Aktiver innhold for denne økten , og klikk OK .
Dette slår på makroer for én gang. Når du lukker arbeidsboken og åpner den på nytt, vil advarselen vises igjen.
Hvordan aktivere makroer i alle arbeidsbøker via Trust Center
Microsoft Excel bestemmer om VBA-koder skal tillates eller ikke kjør basert på makroinnstillingen valgt i Tillitssenteret, som er stedet der du konfigurerer alle sikkerhetsinnstillingene for Excel.
For å få makroer aktivert i alle Excel-arbeidsbøker som standard, er det du trenger å gjøre:
- Klikk på Fil -kategorien, og klikk deretter Alternativer helt nederst på venstre stolpe.
- I ruten til venstre velger du Tillitssenter , og klikk deretter Tillitssenterinnstillinger... .
Merknader:
- Alternativet du angir via Trust Center blir den nye standard makroinnstillingen og gjelder globalt for alle Excel-filene dine. Hvis du bare vil aktivere makroer for spesifikke arbeidsbøker, lagrer du dem på et pålitelig sted i stedet.
- Aktivering av alle makroer i alle arbeidsbøker gjør datamaskinen sårbar for potensielt farlige koder.
Excel makroinnstillinger forklart
Nedenfor vil vi kort forklare alle makroinnstillinger i Trust Center for å hjelpe deg med å ta en informert beslutning:
- Deaktiver alle makroer uten varsel - alle makroer er deaktivert; ingen advarsel vises. Du vil ikke kunne kjøre noen makroer bortsett fra de som er lagret på klarerte steder.
- Deaktiver alle makroer med varsling (standard) – makroer er deaktivert, men du kan aktivere dem på en sak til sak.
- Deaktiver alle makroer unntatt digitalt signerte makroer – usignerte makroer deaktiveres med varsler. Makroer digitalt signert med et spesielt sertifikat av en pålitelig utgiver har lov til å kjøre.Hvis du ikke har klarert utgiveren, vil Excel be deg om å stole på utgiveren og aktivere makroen.
- Aktiver alle makroer (anbefales ikke) – alle makroer har lov til å kjøre, inkludert potensielt ondsinnede koder.
- Tillat tilgang til VBA-prosjektobjektmodellen - denne innstillingen kontrollerer programmatisk tilgang til objektmodellen til Visual Basic for Applications. Den er deaktivert som standard for å forhindre at uautoriserte programmer endrer makroene dine eller bygger selvreplikerende skadelige koder.
Når du endrer Trust Center-innstillingene, må du huske at de bare gjelder for Excel, ikke for alle Office-programmer.
Aktiver makroer permanent på en klarert plassering
I stedet for å manipulere de globale makroinnstillingene, kan du konfigurere Excel til å stole på bestemte steder på datamaskinen eller det lokale nettverket. Enhver Excel-fil på en klarert plassering åpnes med makroer aktivert og uten sikkerhetsadvarsler, selv om alternativet Deaktiver alle makroer uten varsel er valgt i Trust Center-innstillingene. Dette lar deg kjøre makroer i visse arbeidsbøker når alle andre Excel-makroer er deaktivert!
Et eksempel på slike filer i Personal Macro Workbook – alle VBA-koder i den arbeidsboken er tilgjengelige for deg å bruke når du starter Excel, uavhengig av makroinnstillingene dine.
For å se gjeldende pålitelige plasseringer eller legge til en ny, utfør dissetrinn:
- Klikk Fil > Alternativer .
- I venstre rute velger du Tillitssenter , og klikk deretter Tillitssenterinnstillinger... .
- I dialogboksen Tillitssenter velger du Trusted Locations på venstre side. Du vil se en liste over standard pålitelige steder. Disse plasseringene er viktige for riktig arbeid med Excel-tillegg, makroer og maler, og bør ikke endres. Teknisk sett kan du lagre arbeidsboken til en av Excel-standardplasseringene, men det er bedre å lage din egen.
- For å konfigurere din pålitelige plassering, klikk Legg til ny plassering... .
- Klikk Bla gjennom -knappen for å navigere til mappen du vil gjøre til en klarert plassering.
- Hvis du ønsker at en undermappe til den valgte mappen også skal være klarert, merk av for Undermapper til denne plasseringen er også klarert -boksen.
- Skriv inn et kort varsel i Beskrivelse -feltet (dette kan hjelpe deg med å administrere flere lokasjoner) eller la det stå tomt.
- Klikk OK .
Ferdig! Du kan nå plassere arbeidsboken din med makroer på din egen pålitelige plassering og ikke bry deg om Excels sikkerhetsinnstillinger.
Tips og merknader:
- Vær veldig forsiktig når du velger enpålitelig plassering. Fordi Excel automatisk aktiverer alle makroer i alle arbeidsbøker som er lagret på pålitelige steder, blir de slags smutthull i sikkerhetssystemet ditt, sårbare for makrovirus og hackingangrep. Gjør aldri en midlertidig mappe til en pålitelig kilde. Vær også forsiktig med mappen Dokumenter , opprett heller en undermappe og angi den som en klarert plassering.
- Hvis du ved en feiltakelse har lagt til en bestemt mappe i listen over klarerte steder, velg den og klikk på Fjern -knappen.
Hvordan aktivere makroer programmatisk med VBA
På Excel-fora spør mange om det er mulig å aktivere makroer programmatisk på å åpne en arbeidsbok og deaktiver den før du avslutter. Det umiddelbare svaret er "Nei, det er ikke mulig". Fordi makrosikkerhet er kritisk for sikkerheten til Excel, har Microsoft utviklet en hvilken som helst VBA-kode for å bare utløses av et brukerklikk.
Men når Microsoft lukker en dør, åpner brukeren et vindu :) Som en løsning, noen foreslo en måte å tvinge brukeren til å aktivere makroer med en slags "velkomstskjerm" eller "instruksjonsark". Den generelle ideen er som følger:
Du skriver en kode som gjør alle regnearkene unntatt ett veldig skjult (xlSheetVeryHidden). Det synlige arket (velkomstskjerm) sier noe sånt som "Vennligst aktiver makroer og åpne filen på nytt" eller gir mer detaljerte instruksjoner.
Hvis makroer er deaktivert,brukeren kan bare se "Splash Screen"-regnearket; alle andre ark er veldig skjulte.
Hvis makroer er aktivert, viser koden alle arkene, og gjør dem så veldig skjulte igjen når arbeidsboken lukkes.
Hvordan deaktivere makroer i Excel
Som allerede nevnt, er Excels standardinnstilling å deaktivere makroer med varsling og tillate brukere å aktivere dem manuelt hvis de vil. Hvis du vil deaktivere alle makroer stille, uten varsel, velger du det tilsvarende alternativet (det første) i Trust Center.
- I Excel klikker du på Fil -fanen > Alternativer .
- I ruten til venstre velger du Tillitssenter , og klikker deretter Innstillinger for tillitssenter... .
- I menyen til venstre velger du Makroinnstillinger , velger Deaktiver alle makroer uten varsel og klikker OK .
Slik kan du aktivere og deaktivere makroer i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!