Gå til hovedindhold

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.)

tips:
  • 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

  1. Udvid "Makroer i" rullemenuen og vælg den ønskede destination, hvorfra makroer skal fjernes.
  2. Fra listen over makroer skal du vælge den, du vil fjerne.
  3. Klik Slette.

Bemærkninger:

  • For at tilføje Udvikler fanen til båndet i Excel, gør som følger:
    1. Højreklik hvor som helst på båndet og vælg Tilpas båndet....
    2. 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:

  1. Naviger til File (Felt) > Gem som.
  2. Udvid rullemenuen for filtype og vælg "Excel-arbejdsbog (* .xlsx)" format.
  3. Tip: Du kan indtaste et nyt navn til .xlsx-filen i tekstboksen over rullemenuen. Klik på for at gemme filen et andet sted Gennemse.
  4. Klik Gem.
  5. 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.

  6. 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 til 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 til 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.

Bemærk: Før du fjerner makroer med en VBA-makro, skal du:
  • Naviger til File (Felt) > 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

  1. Presse Alt + F11 at åbne Visual Basic til applikationer (VBA) editor.
  2. 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

  1. I Moduler vindue, tryk på F5 eller klik på knappen knappen for at udføre den indsatte kode.
  2. I 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 til 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 File (Felt) > Indstillinger > Trust Center > Indstillinger for tillidscenter > Makroindstillinger, vælg derefter "Tillid til adgang til VBA-projektobjektmodellen" mulighed.

Efter download og installation af Kutools til Excel, fortsæt med følgende trin:

  1. Type Kutools > Slette > Batch Fjern alle makroer.
  2. I Batch Fjern alle makroer dialogboksen, der vises, vises alle åbne projektmapper til makrofjernelse. Her er hvad du skal gøre næste gang:
    1. For at tilføje flere projektmapper til makrofjernelse skal du klikke på Tilføj knappen, og vælg enten File (Felt) or Folder.
    2. Hvis der er nogle projektmapper, du ønsker at udelukke fra makrofjernelsesprocessen, skal du klikke på knappen for at fjerne dem.
    3. 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 til 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.

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations