Ugrás a tartalomra

A makrók eltávolítása az Excelből (teljes útmutató)

A Microsoft Excel makrók formájában egy hatékony szolgáltatást kínál, amely képes automatizálni az ismétlődő feladatokat, és számos olyan műveletet végrehajtani, amelyet a beépített Excel-szolgáltatások nem tudnak elérni. Vannak azonban olyan esetek, amikor ezek a makrók redundánssá válhatnak, vagy akár potenciális biztonsági kockázatot is jelenthetnek, különösen, ha megosztja a munkafüzetet másokkal. Ezekben a pillanatokban elengedhetetlen a makrók biztonságos és hatékony eltávolításának megértése. Ez az útmutató úgy készült, hogy végigvezeti Önt a makrók Excel-munkafüzeteiből való eltávolításának különféle módszerein, így biztosítva, hogy szükség esetén tiszta, egyszerűsített fájlja legyen.


Tudnivalók a makrók Excelben való eltávolítása előtt

  • Amikor megnyit egy makróképes munkafüzetet, és megpróbálja eltávolítani a makrókat, először kattintson a ikonra Engedélyezze a tartalmat gombot a munkafüzetében. Ez szükséges ahhoz, hogy folytathassa a törlésüket.
  • Jegyzet: Ha nem látja ezt a gombot, akkor ez egy zöld lámpa a makrók törlésére. A hiányának az lehet az oka, hogy maga hozott létre egy makrókat tartalmazó munkafüzetet, és elmentette azt. Amikor ugyanazon a számítógépen, változatlan Excel-beállításokkal újranyitja a munkafüzetet, a Engedélyezze a tartalmat gomb gyakran nem jelenik meg. Ennek az az oka, hogy a fájl megbízható forrásból származik (Ön), és megbízható helyen található (az Ön számítógépén).

  • Ne feledje, hogy ha egy makrót eltávolított, a helyreállítás nem lehetséges. Munkája védelme érdekében a makrók törlése előtt tanácsos biztonsági másolatot készíteni a munkafüzetről.

Távolítson el egy adott makrót

1. lépés: Nyissa meg a Makró párbeszédpanelt

Navigáljon a Fejlesztő Lapot és válassza ki makrók megnyitni Macro párbeszédablak. (Ha a Fejlesztő lap nem látható az Excelben, lásd a lépések utáni megjegyzést.)

Tipp:
  • Ha Excel 2013-at vagy újabb verziót használ, a makrók gomb is megtalálható a Megnézem Tab.
  • A parancsikonok rajongói közvetlenül megnyomhatják Alt + F8 hozzáférni a Macro párbeszédablak.

2. lépés: Válassza ki és törölje az adott makrót

  1. Bontsa ki a "Makrók be" legördülő menüből, és válassza ki a kívánt célhelyet, ahonnan el szeretné távolítani a makrókat.
  2. A makrók listájából válassza ki az eltávolítani kívántat.
  3. Kattints töröl.

Megjegyzések:

  • A Fejlesztő fület a szalaghoz az Excelben, tegye a következőket:
    1. Kattintson a jobb gombbal a szalag tetszőleges pontjára, és válassza ki Szalag testreszabása….
    2. A Fő fül a megjelenő ablak jobb oldalán jelölje be a mellette lévő négyzetet Fejlesztő és kattintson OK.
  • Ha több makrót kíván eltávolítani, akkor minden egyes makróval meg kell ismételnie a fenti eljárást. Az összes makró kötegelt törlésére vonatkozó utasításokért folytassa a következő szakaszokkal.

Törölje az összes makrót egy munkafüzetből

Azokban az esetekben, amikor el kell távolítania az összes makrót egy munkafüzetből, két módszer áll rendelkezésre:


Törölje az összes makrót a munkafüzetből a fájl xlsx formátumban történő mentésével

Az "Excel-munkafüzet (*.xlsx)" formátumból eredendően hiányzik a makrók támogatása. A munkafüzet ebben a formátumban való mentése az összes beágyazott makró automatikus eltávolítását eredményezi. A módszer végrehajtásához kérjük, járjon el az alábbiak szerint:

  1. navigáljon filé > Mentés másként.
  2. Bontsa ki a fájltípus legördülő menüt, és válassza a "Excel munkafüzet (* .xlsx)" formátumban.
  3. Tipp: A legördülő menü feletti szövegmezőben új nevet adhat meg az .xlsx fájlnak. A fájl másik helyre történő mentéséhez kattintson a gombra Tallózás.
  4. Kattints Megtakarítás.
  5. Jegyzet: Az Mentés másként Az interfész az Excel különböző verzióiban eltérő lehet. Ha nem látja a fent látható jobb oldali ablaktáblát, ahol elérhető a fájlformátum kiválasztása, bármikor rákattinthat Tallózás majd válassza ki az "Excel-munkafüzet (*.xlsx)" formátumot.

  6. A megjelenő prompt mezőben válassza ki a lehetőséget Igen.

Eredmény

Ennek eredményeként egy új, makrók nélküli ".xlsx" formátumú fájl kerül mentésre. Ez az .xlsx fájl átveszi az eredeti .xlsm fájl nevét, és ugyanarra a helyre kerül mentésre.

Jegyzet: Ez a módszer nem zárja ki a UserForms, Excel 5/95 párbeszédpanel munkalapokat és hasonló elemeket. Ha ezek megszüntetésére törekszik, kérjük, forduljon a következő módszerhez.


Törölje az összes makrót egy munkafüzetből a Kutools által biztosított egy kattintással

Kutools az Excel számára, egy fejlett Excel-bővítmény, amely egy kattintással lehetőséget biztosít a felhasználóknak a munkafüzetbe ágyazott összes makró erőfeszítés nélküli törlésére. Egyetlen kattintással törölheti a VBA-modulokat, a UserForms-okat, az Excel 5/95 párbeszédpaneleket és az Excel 4 XLM makró munkalapokat.

Miután megnyitotta a törölni kívánt makrókat tartalmazó munkafüzetet, keresse meg a Kutools Lapot, és válasszuk a lehetőséget töröl > Távolítsa el az összes makrót. És íme, kész!

Jegyzet: Szeretné elérni ezt a funkciót? Letöltés Kutools az Excel számára Most! Ezen túlmenően a Kutools több mint 300 egyéb funkcióval büszkélkedhet, és 30 napos próbaverziót kínál. Ne várj, próbáld ki még ma!


Törölje az összes makrót több munkafüzetből

Ha azzal a feladattal kell szembenéznie, hogy eltávolítsa a makrókat több munkafüzetből, kétféle megközelítés közül választhat:


Távolítsa el az összes makrót egy VBA-val rendelkező mappában lévő munkafüzetekből

Ebben a részben bemutatom, hogyan lehet hatékonyan eltávolítani a makrókat egy kijelölt mappán belüli összes munkafüzetből VBA-makró használatával.

Jegyzet: Mielőtt eltávolítaná a makrókat VBA makróval, a következőket kell tennie:
  • navigáljon filé > Opciók > Trust Center > Trust Center beállítások > Makróbeállítások, majd válassza ki a "Megbízható hozzáférés a VBA projektobjektum-modellhez" választási lehetőség.
  • Győződjön meg arról, hogy a kijelölt mappában egyetlen munkafüzet sincs nyitva a VBA végrehajtásakor. A megnyitott munkafüzetekkel való futtatása hibákhoz vezethet.

1. lépés: Hozzon létre egy új modult

  1. nyomja meg Alt + F11 megnyitni Visual Basic for Applications (VBA) szerkesztő.
  2. Kattints betétlap > Modulok új modul létrehozásához.

2. lépés: Másolja a VBA kódot a modul ablakába

Másolja ki az alábbi VBA kódot, és illessze be a megnyitottba Modulok ablak.

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

3. lépés: Futtassa a VBA kódot

  1. Ban,-ben Modulok ablakban nyomja meg a gombot F5 vagy kattintson a gombot a beillesztett kód végrehajtásához.
  2. Ban,-ben Válasszon ki egy mappát A megjelenő ablakban válassza ki azt a mappát, amely azokat a munkafüzeteket tartalmazza, amelyekből el kívánja távolítani a makrókat, majd kattintson a gombra OK.

Eredmény

Miután a makró befejezte a kiválasztott mappában lévő összes Excel-fájl feldolgozását és a makrók eltávolítását belőlük, megjelenik egy "A makrók eltávolítása befejeződött!"üzenetdoboz.

Megjegyzések:

  • Ez a módszer nem zárja ki a UserForms, Excel 5/95 párbeszédpanel munkalapokat és hasonló elemeket. Ha ezek megszüntetésére törekszik, kérjük, forduljon a következő módszerhez.
  • A VBA projektobjektum modellhez való megbízható hozzáférés beállítás aktiválása biztonsági kockázatot jelenthet. Javasoljuk, hogy ezt az opciót csak a kód futtatása közben engedélyezze. Győződjön meg róla, hogy törölte a "Megbízható hozzáférés a VBA projektobjektum-modellhez" opciót, ha a kód befejezte a végrehajtást.

Távolítsa el az összes makrót bármely konkrét munkafüzetből a Kutools segítségével

Kutools az Excel számára felhasználóbarát módot biztosít az összes makró eltávolítására több munkafüzetből. Azok számára, akik tétováznak vagy nem ismerik a VBA technikákat, a Kutools ideális alternatíva. Ezzel az eszközzel könnyedén eltávolíthatók a VBA-modulok, a UserForms-ok, az Excel 5/95 párbeszédpanelek és az Excel 4 XLM makrómunkalapok.

Jegyzet: A szolgáltatás futtatásához megbízható hozzáférést kell biztosítani a VBA projektobjektum modellhez. Az Excelben navigáljon ide filé > Opciók > Trust Center > Trust Center beállítások > Makróbeállítások, majd válassza ki a "Megbízható hozzáférés a VBA projektobjektum-modellhez" választási lehetőség.

Után a Kutools for Excel letöltése és telepítése, folytassa a következő lépésekkel:

  1. választ Kutools > töröl > Kötegelt összes makró eltávolítása.
  2. Ban,-ben Kötegelt összes makró eltávolítása A megjelenő párbeszédpanelen az összes megnyitott munkafüzet szerepel a makró eltávolításához. A következőket kell tennie:
    1. Ha további munkafüzeteket szeretne hozzáadni a makró eltávolításához, kattintson a hozzáad gombot, és válassza ki valamelyiket filé or Mappa.
    2. Ha vannak olyan munkafüzetek, amelyeket ki szeretne zárni a makró eltávolítási folyamatából, kattintson a gombra, hogy eltávolítsa őket.
    3. Miután a párbeszédpanelen felsorolta az összes makró eltávolításához kívánt munkafüzetet, kattintson a gombra OK.

Eredmény

Megjelenik egy új párbeszédpanel, amely jelzi, hogy a Kutools hány munkafüzetet dolgozott fel a makró eltávolításához. Megnyomás után OK, akkor egy automatizált összefoglaló munkafüzet készül az eredmények körvonalazására.

Megjegyzések:

  • Szeretné elérni ezt a funkciót? Letöltés Kutools az Excel számára Most! Ezen kívül a Kutools több mint 300 egyéb funkciót kínál. A 30 napos ingyenes próbaverzióval nincs ok a várakozásra. Próbáld ki még ma!
  • A VBA projektobjektum modellhez való megbízható hozzáférés beállítás aktiválása biztonsági kockázatot jelenthet. Javasoljuk, hogy csak a funkció futtatása közben engedélyezze az opciót. Győződjön meg arról, hogy törölte a "Megbízható hozzáférés a VBA projektobjektum-modellhez" opciót, ha a funkció befejezte a végrehajtását.

Fent található az összes releváns tartalom a makrók Excelben való eltávolításával kapcsolatban. Remélem, hasznosnak találja az oktatóanyagot. Ha további Excel-tippeket és trükköket szeretne felfedezni, kérem kattintson ide több ezer oktatóanyagból álló kiterjedt gyűjteményünk eléréséhez.

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