Å bruke VBA -makroer i Excel kan være en enorm tidsbesparelse. Du kan automatisere mange repetitive oppgaver og lage nye funksjoner og funksjoner i Excel med enkle VBA -makrokoder.
Men i noen tilfeller vil du kanskje fjerne alle makroene fra en Excel -arbeidsbok (eller slette bare bestemte makroer).
Dette kan være tilfelle når du får en arbeidsbok fra noen andre og du vil gjøre den makrofri, eller når du sender en fil med makroer til noen og kvitteringen ikke trenger disse i arbeidsboken.
I denne opplæringen vil jeg vise deg et par veldig enkle måter å fjerne makroer fra en arbeidsbok i Microsoft Excel.
Så la oss komme i gang!
Fjern alle makroer ved å lagre filen i XLSX -format
Hvis du vil bli kvitt alle makroene samtidig, er den enkleste måten å gjøre dette på å lagre den eksisterende arbeidsboken med XLSX -formatet.
Ved design kan du ikke ha noen VBA -makrokode i XLSX -filformatet. Hvis du gjør det, blir det fjernet automatisk mens Excel -filen lagres.
Med Excel kan du bare ha makroene i .XLSM, .XLSB og de eldre .XLS -formatene. Når du lagrer arbeidsboken i et annet format, går makroene umiddelbart tapt.
Anta at du har en fil som heter Example.xlsm (med makroer), nedenfor er trinnene for å fjerne alle makroene fra denne filen:
- Klikk kategorien Fil
- Klikk på alternativet "Lagre som" (det er "Lagre en kopi" i nye Excel -versjoner)
- Klikk på Bla gjennom. Dette åpner dialogboksen Lagre som.
- I dialogboksen Lagre som skriver du inn navnet på filen du vil lagre den med. Du kan også beholde det eksisterende navnet hvis du vil
- Klikk på rullegardinmenyen Lagre som type
- Velg alternativet Excel Workbook (*.xlsx)
- Klikk på Lagre
- Klikk på Ja i ledeteksten som vises. Det er bare å informere deg om at VB -koden vil gå tapt hvis du lagrer denne filen i .XLSX -format.
Det er det! Filen din er nå makrofri.
Denne metoden er flott ettersom den fjerner alle makroene fra den nåværende Excel -arbeidsboken på en gang. Men hvis du vil fjerne noen makroer og slette noen, fungerer ikke denne metoden for deg (se den som bruker dialogboksen Makro for dette).
En annen god ting med denne metoden er at du fortsatt har en kopi av den originale filen som har alle makroene (i tilfelle du trenger det i fremtiden).
Fjern spesifikke makroer fra dialogboksen Makro
Mens den forrige metoden ville slette alle makroene. denne lar deg velge de du vil fjerne.
Og hvis du vil slette alle makroene, kan du også gjøre det.
Anta at du har en fil som heter Example.xlsm som har noen makroer.
Nedenfor er trinnene for å slette en makro fra denne arbeidsboken:
- Klikk på Utvikler -fanen (hvis du ikke ser Utvikler -fanen, se notatet i gult etter trinnene)
- Klikk på Makro -knappen. Dette åpner dialogboksen Makro der du kan se alle makroene i arbeidsboken
- I rullegardinmenyen "Makroer i" må du kontrollere at "Denne arbeidsboken" er valgt.
- Velg makronavnet du vil slette fra makrolisten
- Klikk på Slett -knappen. Dette vil slette den valgte makroen
Hvis du vil fjerne flere (eller alle) makroer, gjentar du trinn 4 og 5.
Merk: Hvis du ikke ser utviklerfanen, klikker du her for å lese om hvordan du får utviklerfanen til å vises på båndet i Excel. Alternativt kan du også bruke hurtigtasten - ALT + 8 for å åpne dialogboksen Makro.
Alternativt kan du også klikke på kategorien Visninger, klikke på rullegardinmenyen Makroer og deretter klikke på Vis makroer. Dette vil også åpne dialogboksen Makroer.
Selv om denne metoden fungerer bra, vil den bare tillate deg å fjerne makroer som er lagret i en modul i Visual Basic Editor. Hvis du har hendelsesmakroer (i spesifikke regneark eller ThisWorkbook) eller makroer i den personlige makroarbeidsboken, kan disse ikke fjernes med denne metoden.
Fjern modulen som har makroen
En annen måte å fjerne makroer er å gå til Visual Basic Editor og fjerne makroer derfra.
Denne metoden gir deg mest kontroll, ettersom du har tilgang til alle makroene (det være seg i modulen eller objektene eller personlig makro -arbeidsbok).
Nedenfor er trinnene for å slette en makro fra Visual Basic Editor:
- Klikk på Utvikler -fanen på båndet
- Klikk på Visual Basic -alternativet (eller bruk hurtigtasten - ALT + F11)
- I VB Editor vil du ha alle arbeidsbokobjektene i Project Explorer. Hvis du ikke ser Project Explorer, klikker du på View -alternativet i menyen og deretter på Project Explorer
- I Project Explorer, dobbeltklikker du på objektet som har makrokoden. Dette kan være en modul, et regnearkobjekt eller ThisWorkbook.
- Slett makroene du vil fjerne i kodevinduet som åpnes. Hvis du vil fjerne alt, bare velg alt og trykk på slettasten.
Hvis du har en modul som har koden du vil fjerne, kan du høyreklikke på modulobjektet og deretter klikke på Fjern modul.
Så dette er tre måter du kan bruke til å fjerne makroer fra en Microsoft Excel -arbeidsbok.
Jeg håper du synes denne opplæringen var nyttig!