Sådan fjerner du makroer fra Excel (En komplet vejledning)
Microsoft Excel tilbyder en kraftfuld funktion i form af makroer, som kan automatisere gentagne opgaver og udføre mange operationer, som indbyggede Excel-funktioner ikke kan opnå. Der er dog tilfælde, hvor disse makroer kan blive overflødige eller endda udgøre potentielle sikkerhedsrisici, især når du deler din projektmappe med andre. I disse øjeblikke bliver det vigtigt at forstå, hvordan man sikkert og effektivt fjerner makroer. Denne vejledning er udformet til at lede dig gennem de forskellige metoder til at fjerne makroer fra dine Excel-projektmapper og sikre, at du har en ren, strømlinet fil, når det er nødvendigt.
Ting at vide, før du fjerner makroer i Excel
- Når du åbner en makroaktiveret projektmappe og forsøger at fjerne makroerne, skal du først klikke på Aktivér indhold knappen i din projektmappe. Dette er nødvendigt, før du kan fortsætte med at slette dem.
-
Bemærk: Hvis du ikke kan se denne knap, er det et grønt lys for dig at gå videre og slette makroerne. Årsagen til dens fravær kan være, hvis du selv har oprettet en projektmappe integreret med makroer og gemt den. Når du genåbner denne projektmappe på den samme computer og med uændrede Excel-indstillinger, Aktivér indhold knappen vises ofte ikke. Det er fordi filen kommer fra en betroet kilde (dig) og er placeret på en betroet placering (din computer).
- Husk, at når først en makro er fjernet, er gendannelse ikke mulig. For at beskytte dit arbejde, er det tilrådeligt at oprette en sikkerhedskopi af din projektmappe, før du sletter makroer.
Fjern en bestemt makro
Trin 1: Åbn Macro-dialogboksen
Naviger til Udvikler Fanebladet og vælg Makroer at åbne Makro dialog boks. (Hvis Udvikler fanen er ikke synlig i din Excel, se noten efter trinene.)
- Hvis du bruger Excel 2013 eller en nyere version, Makroer knappen kan også findes i Specifikation fane.
- Genvejsentusiaster kan trykke direkte Alt + F8 at få adgang til Makro dialog boks.
Trin 2: Vælg og slet den specifikke makro
- Udvid "Makroer i" rullemenuen og vælg den ønskede destination, hvorfra makroer skal fjernes.
- Fra listen over makroer skal du vælge den, du vil fjerne.
- Klik Slette.
Bemærkninger:
- For at tilføje Udvikler fanen til båndet i Excel, gør som følger:
- Højreklik hvor som helst på båndet og vælg Tilpas båndet....
- På listen over Hovedfaner i højre side af det vindue, der vises, skal du markere afkrydsningsfeltet ud for Udvikler og klik OK.
- Hvis du har til hensigt at fjerne flere makroer, skal du gentage ovenstående proces for hver enkelt makro. For instruktioner om batch-sletning af alle makroer, fortsæt til følgende afsnit.
Slet alle makroer fra en projektmappe
I tilfælde, hvor du skal fjerne alle makroer fra en projektmappe, er her to metoder:
Slet alle makroer fra en projektmappe ved at gemme filen i xlsx-format
"Excel-projektmappe (*.xlsx)"-formatet mangler i sagens natur understøttelse af makroer. Som sådan vil gemme din projektmappe i dette specifikke format resultere i automatisk fjernelse af alle indlejrede makroer. For at udføre denne metode skal du fortsætte som følger:
- Naviger til filet > Gem som.
- Udvid rullemenuen for filtype og vælg "Excel-arbejdsbog (* .xlsx)" format.
-
Tip: Du kan indtaste et nyt navn til .xlsx-filen i tekstboksen over rullemenuen. Klik på for at gemme filen et andet sted Gennemse.
- Klik Gem.
Bemærk: Gem som grænsefladen kan variere på tværs af forskellige Excel-versioner. Hvis du ikke observerer den højre rude som vist ovenfor, hvor filformatvalg er tilgængeligt, kan du altid klikke Gennemse og vælg derefter "Excel-projektmappe (*.xlsx)"-formatet.
- Vælg i den promptboks, der vises Ja.
Resultat
Som følge heraf gemmes en ny fil i ".xlsx"-format uden makroer. Denne .xlsx-fil overtager navnet på den originale .xlsm-fil og gemmes samme sted.
Bemærk: Denne metode udskærer ikke UserForms, Excel 5/95 dialogregneark og lignende elementer. Hvis du sigter efter at fjerne dem, så se venligst den næste metode.
Slet alle makroer fra en projektmappe med en et-klik mulighed leveret af Kutools
Kutools for Excel, et avanceret Excel-tilføjelsesprogram, giver brugerne mulighed for et enkelt klik til ubesværet at slette alle makroer, der er indlejret i en projektmappe. Med et enkelt klik kan du slette VBA-moduler, UserForms, Excel 5/95-dialogark og Excel 4 XLM-makroregneark.
Når du har åbnet projektmappen, der indeholder makroer, du vil slette, skal du navigere til Kutools Fanebladet, og vælg Slette > Fjern alle makroer. Og voilà, du er færdig!
Bemærk: Vil du have adgang til denne funktion? Hent Kutools for Excel nu! Ud over dette kan Kutools prale af et utal af 300+ andre funktioner og tilbyder en 30-dages prøveperiode. Vent ikke, prøv det i dag!
Slet alle makroer fra flere projektmapper
Når du står over for opgaven med at fjerne makroer fra flere projektmapper, er der to tilgange, du kan tage:
Fjern alle makroer fra projektmapper i en mappe med VBA
I dette afsnit vil jeg demonstrere, hvordan man effektivt fjerner makroer fra alle projektmapper i en udpeget mappe ved hjælp af en VBA-makro.
- Naviger til filet > Indstillinger > Trust Center > Indstillinger for tillidscenter > Makroindstillinger, vælg derefter "Tillid til adgang til VBA-projektobjektmodellen" mulighed.
- Sørg for, at ingen projektmapper i den udpegede mappe er åbne, når du udfører denne VBA. At køre det med åbne projektmapper kan føre til fejl.
Trin 1: Opret et nyt modul
- Presse Alt + F11 at åbne Visual Basic til applikationer (VBA) editor.
- Klik indsatte > Moduler at oprette et nyt modul.
Trin 2: Kopier VBA-kode til modulvinduet
Kopier nedenstående VBA-kode og indsæt den til den åbnede Moduler vindue.
Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice
Dim wb As Workbook
Dim FolderPath As String
Dim filename As String
Dim VBComp As Object
Dim VBProj As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.title = "Select a folder"
.Show
If .SelectedItems.Count = 0 Then
MsgBox "No folder selected. The procedure will exit.", vbExclamation
Exit Sub
End If
FolderPath = .SelectedItems(1)
End With
If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"
filename = Dir(FolderPath & "*.xls*")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
Do While filename <> ""
Set wb = Workbooks.Open(FolderPath & filename)
If wb.HasVBProject Then
Set VBProj = wb.VBProject
For Each VBComp In VBProj.VBComponents
VBProj.VBComponents.Remove VBComp
Next VBComp
End If
wb.Close SaveChanges:=True
filename = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Macros removal completed!", vbInformation
End Sub
Trin 3: Kør VBA-koden
- I boksen Moduler vindue, tryk på F5 eller klik på knappen
knappen for at udføre den indsatte kode.
- I boksen Vælg en mappe vindue, der vises, skal du vælge den mappe, der indeholder projektmapper, du vil fjerne makroer fra, og klikke OK.
Resultat
Når makroen er færdig med at behandle alle Excel-filer i den valgte mappe og fjerne makroerne fra dem, vil du se en "Fjernelse af makroer fuldført!" beskedboks.
Bemærkninger:
- Denne metode udskærer ikke UserForms, Excel 5/95 dialogregneark og lignende elementer. Hvis du sigter efter at fjerne dem, så se venligst den næste metode.
- Aktivering af Tillidsadgang til VBA-projektobjektmodelindstillingen kan udgøre en sikkerhedsrisiko. Det anbefales kun at aktivere indstillingen, mens du kører denne kode. Sørg for, at du fravælger "Tillid til adgang til VBA-projektobjektmodellen" valgmulighed, når koden fuldfører sin eksekvering.
Fjern alle makroer fra eventuelle specifikke projektmapper med Kutools
Kutools for Excel giver en brugervenlig måde at fjerne alle makroer fra flere projektmapper. For dem, der tøver eller ikke kender til VBA-teknikker, fungerer Kutools som et ideelt alternativ. Med dette værktøj til din rådighed kan VBA-moduler, UserForms, Excel 5/95-dialogark og Excel 4 XLM-makro-regneark fjernes ubesværet.
Bemærk: For at køre denne funktion skal du have tillid til adgangen til VBA-projektobjektmodellen. I Excel skal du navigere til filet > Indstillinger > Trust Center > Indstillinger for tillidscenter > Makroindstillinger, vælg derefter "Tillid til adgang til VBA-projektobjektmodellen" mulighed.
Efter download og installation Kutools for Excel, fortsæt med følgende trin:
- Type Kutools > Slette > Batch Fjern alle makroer.
- I boksen Batch Fjern alle makroer dialogboksen, der vises, vises alle åbne projektmapper til makrofjernelse. Her er hvad du skal gøre næste gang:
- For at tilføje flere projektmapper til makrofjernelse skal du klikke på Tilføj knappen, og vælg enten filet or Folder.
- Hvis der er nogle projektmapper, du ønsker at udelukke fra makrofjernelsesprocessen, skal du klikke på
knappen for at fjerne dem.
- Når du har angivet alle de ønskede projektmapper til makrofjernelse i dialogboksen, skal du klikke OK.
Resultat
En ny dialogboks vises, der angiver, hvor mange projektmapper Kutools har behandlet til makrofjernelse. Efter tryk OK, vil der blive genereret en automatiseret oversigtsprojektmappe for at skitsere resultaterne.
Bemærkninger:
- Vil du have adgang til denne funktion? Hent Kutools for Excel nu! Ved siden af dette tilbyder Kutools mere end 300 andre funktioner. Med en 30-dages gratis prøveperiode er der ingen grund til at vente. Prøv det i dag!
- Aktivering af Tillidsadgang til VBA-projektobjektmodelindstillingen kan udgøre en sikkerhedsrisiko. Det anbefales kun at aktivere indstillingen, mens du kører funktionen. Sørg for, at du fravælger "Tillid til adgang til VBA-projektobjektmodellen" valgmulighed, når funktionen fuldfører sin udførelse.
Ovenfor er alt relevant indhold relateret til fjernelse af makroer i Excel. Jeg håber, du finder tutorialen nyttig. Hvis du ønsker at udforske flere Excel-tip og tricks, klik her for at få adgang til vores omfattende samling af over tusindvis af tutorials.
Relaterede artikler
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools for Excel, og oplev effektivitet som aldrig før. Kutools for Excel Tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Office Tab Giver fanebladsgrænseflade til Office og gør dit arbejde meget nemmere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!

Indholdsfortegnelse
- Ting at vide, før du fjerner makroer i Excel
- Fjern en bestemt makro
- Slet alle makroer fra en projektmappe
- Ved at gemme filen i xlsx-format
- Med en et-klik mulighed leveret af Kutools
- Fjern alle makroer fra flere projektmapper
- Fjern makroer fra projektmapper i en mappe med VBA
- Fjern makroer fra eventuelle specifikke projektmapper med Kutools
- Relaterede artikler
- De bedste Office-produktivitetsværktøjer
- Kommentarer