Brug af VBA -makroer i Excel kan være en enorm tidsbesparelse. Du kan automatisere mange gentagne opgaver og oprette nye funktioner og funktionaliteter i Excel med enkle VBA -makrokoder.
Men i nogle tilfælde vil du måske fjerne alle makroerne fra en Excel -projektmappe (eller slette kun bestemte makroer).
Dette kan være tilfældet, når du får en projektmappe fra en anden, og du vil gøre den makrofri, eller når du sender en fil med makroer til nogen, og kvitteringen ikke har brug for disse i projektmappen.
I denne vejledning vil jeg vise dig et par virkelig enkle måder at fjerne makroer fra en projektmappe i Microsoft Excel.
Så lad os komme i gang!
Fjern alle makroer ved at gemme filen i XLSX -format
Hvis du vil slippe af med alle makroerne på én gang, ville den nemmeste måde at gøre dette være at gemme den eksisterende projektmappe med XLSX -format.
Efter design kan du ikke have nogen VBA -makrokode i XLSX -filformatet. Hvis du gør det, vil det blive fjernet automatisk, mens Excel -filen gemmes.
Med Excel kan du kun have makroerne i .XLSM-, .XLSB- og de ældre .XLS -formater. Når du gemmer projektmappen i et andet format, går makroerne straks tabt.
Antag, at du har en fil kaldet eksempel.xlsm (med makroer), herunder er trinene til at fjerne alle makroerne fra denne fil:
- Klik på fanen Filer
- Klik på 'Gem som' (det er 'Gem en kopi' i nye Excel -versioner)
- Klik på Gennemse. Dette åbner dialogboksen Gem som.
- I dialogboksen Gem som skal du indtaste navnet på den fil, som du vil gemme den med. Du kan også beholde det eksisterende navn, hvis du vil
- Klik på rullelisten Gem som type
- Vælg indstillingen Excel -projektmappe (*.xlsx)
- Klik på Gem
- Klik på Ja i den prompt, der vises. Det er bare at informere dig om, at VB -koden går tabt, hvis du gemmer denne fil i .XLSX -format.
Det er det! Din fil er nu makrofri.
Denne metode er fantastisk, da den fjerner alle makroer fra den aktuelle Excel -projektmappe på én gang. Men hvis du vil fjerne nogle makroer og slette nogle, fungerer denne metode ikke for dig (se den, der bruger dialogboksen Makro til dette).
En anden god ting ved denne metode er, at du stadig har en kopi af den originale fil, der har alle makroerne (hvis du har brug for det i fremtiden).
Fjern bestemte makroer fra dialogboksen Makro
Mens den tidligere metode ville slette alle makroerne. denne giver dig mulighed for at vælge dem, du vil fjerne.
Og hvis du vil slette alle makroerne, kan du også gøre det.
Antag, at du har en fil kaldet eksempel.xlsm, der har nogle makroer.
Nedenfor er trinene til at slette en makro fra denne projektmappe:
- Klik på fanen Udvikler (hvis du ikke kan se fanen Udvikler, se noten med gult efter trinene)
- Klik på knappen Makroer. Dette åbner dialogboksen Makro, hvor du kan se alle makroerne i projektmappen
- Sørg for, at 'Denne projektmappe' er valgt i rullemenuen 'Makroer i'.
- Vælg det makronavn, du vil slette, fra makrolisten
- Klik på knappen Slet. Dette vil slette den valgte makro
Hvis du vil fjerne flere (eller alle) makroer, skal du gentage trin 4 og 5.
Bemærk: Hvis du ikke kan se fanen Udvikler, skal du klikke her for at læse om, hvordan du får fanen Udvikler til at blive vist på båndet i Excel. Alternativt kan du også bruge tastaturgenvejen - ALT + 8 til at åbne dialogboksen Makro.
Alternativt kan du også klikke på fanen Visninger, klikke på rullelisten Makroer og derefter klikke på Vis makroindstilling. Dette åbner også dialogboksen Makroer.
Selvom denne metode fungerer godt, ville den kun give dig mulighed for at fjerne makroer, der er gemt i et modul i Visual Basic Editor. Hvis du har hændelsesmakroer (i specifikke regneark eller ThisWorkbook) eller makroer i den personlige makro -projektmappe, kan disse ikke fjernes med denne metode.
Fjern modulet, der har makroen
En anden måde at fjerne makroer på er at gå til Visual Basic Editor og fjerne makroer derfra.
Denne metode giver dig mest kontrol, da du har adgang til alle makroerne (det være sig i modulet eller objekterne eller personlig makro -projektmappe).
Nedenfor er trinene til at slette en makro fra Visual Basic Editor:
- Klik på fanen Udvikler på båndet
- Klik på indstillingen Visual Basic (eller brug tastaturgenvejen - ALT + F11)
- I VB Editor har du alle projektmappeobjekter i Project Explorer. Hvis du ikke kan se Project Explorer, skal du klikke på View -indstillingen i menuen og derefter klikke på Project Explorer
- I Project Explorer skal du dobbeltklikke på det objekt, der har makrokoden. Dette kan være et modul, et regnearkobjekt eller ThisWorkbook.
- Slet de makroer, du vil fjerne, i det kodevindue, der åbnes. Hvis du vil fjerne alt, skal du bare vælge alt og trykke på slettetasten.
Hvis du har et modul, der har den kode, du vil fjerne, kan du højreklikke på modulobjektet og derefter klikke på Fjern modul.
Så det er tre måder, du kan bruge til at fjerne makroer fra en Microsoft Excel -projektmappe.
Jeg håber, at du fandt denne vejledning nyttig!