Uporaba makrov VBA v Excelu lahko prihrani veliko časa. S preprostimi kodami makrov VBA lahko avtomatizirate veliko ponavljajočih se nalog in ustvarite nove funkcije in funkcionalnosti v Excelu.
V nekaterih primerih pa boste morda želeli odstraniti vse makre iz Excelovega delovnega zvezka (ali izbrisati samo določene makre).
To se lahko zgodi, ko delovni zvezek dobite od nekoga drugega in ga želite odstraniti brez makrov, ali ko nekomu pošiljate datoteko z makri in če potrdilo v delovnem zvezku ne potrebuje.
V tej vadnici vam bom pokazal nekaj zelo preprostih načinov odstranite makre iz delovnega zvezka v programu Microsoft Excel.
Pa začnimo!
Odstranite vse makre tako, da datoteko shranite v formatu XLSX
Če se želite znebiti vseh makrov hkrati, bi to najlažje storili, če bi obstoječi delovni zvezek shranili v formatu XLSX.
Po zasnovi ne morete imeti nobene makro kode VBA v datotečni obliki XLSX. V tem primeru se samodejno odstrani, medtem ko shranite datoteko Excel.
Z Excelom imate lahko makre samo v oblikah .XLSM, .XLSB in starejših .XLS. Ko shranite delovni zvezek v kateri koli drugi obliki, se makri takoj izgubijo.
Recimo, da imate datoteko example.xlsm (z makri), spodaj so navedeni koraki za odstranitev vseh makrov iz te datoteke:
- Kliknite zavihek Datoteka
- Kliknite možnost »Shrani kot« (v novih različicah Excela je »Shrani kopijo«)
- Kliknite Prebrskaj. S tem se odpre pogovorno okno Shrani kot.
- V pogovorno okno Shrani kot vnesite ime datoteke, s katero jo želite shraniti. Če želite, lahko obdržite tudi obstoječe ime
- Kliknite spustni meni Shrani kot
- Izberite možnost Excelov delovni zvezek (*.xlsx)
- Kliknite Shrani
- V pozivu, ki se prikaže, kliknite Da. Obveščamo vas le, da bo koda VB izgubljena, če datoteko shranite v formatu .XLSX.
To je to! Vaša datoteka je zdaj brez makrov.
Ta metoda je odlična, saj naenkrat odstrani vse makre iz trenutnega delovnega zvezka Excel. Če pa želite odstraniti nekatere makre in jih izbrisati, vam ta metoda ne bo uspela (za to si oglejte tisto, ki uporablja pogovorno okno Makro).
Še ena dobra stvar te metode je, da še vedno imate kopijo izvirne datoteke, ki vsebuje vse makre (če jih boste v prihodnje potrebovali).
Odstranite določene makre iz pogovornega okna Makro
Medtem ko bi prejšnja metoda izbrisala vse makre. ta vam omogoča, da izberete tiste, ki jih želite odstraniti.
Če želite izbrisati vse makre, lahko to storite tudi.
Recimo, da imate datoteko example.xlsm z nekaj makri.
Spodaj so navedeni koraki za brisanje makra iz tega delovnega zvezka:
- Kliknite zavihek Razvijalec (če ne vidite zavihka Razvijalec, si po korakih oglejte opombo rumeno)
- Kliknite gumb Makri. S tem se odpre pogovorno okno Makro, kjer si lahko ogledate vse makre v delovnem zvezku
- V spustnem meniju »Makri v« izberite »Ta delovni zvezek«.
- Na seznamu makrov izberite ime makra, ki ga želite izbrisati
- Kliknite gumb Izbriši. S tem boste izbrisali izbrani makro
Če želite odstraniti več (ali vse) makre, ponovite koraka 4 in 5.
Opomba: Če ne vidite zavihka za razvijalce, kliknite tukaj in preberite, kako naj se zavihek za razvijalce prikaže na traku v Excelu. Lahko pa uporabite tudi bližnjico na tipkovnici - ALT + 8, da odprete pogovorno okno Makro.
Lahko pa tudi kliknete zavihek Pogledi, kliknete spustni meni Makri in nato možnost Pogled makrov. S tem se odpre tudi pogovorno okno Makri.
Čeprav ta metoda deluje odlično, bi vam omogočila le odstranitev makrov, ki so shranjeni v modulu v urejevalniku Visual Basic. Če imate v osebnem delovnem zvezku makra makre dogodkov (na določenih delovnih listih ali v tem delovnem zvezku) ali makre, jih s to metodo ni mogoče odstraniti.
Odstranite modul z makrom
Drug način za odstranitev makrov je, da odprete urejevalnik Visual Basic in od tam odstranite makre.
Ta metoda vam daje največji nadzor, saj lahko dostopate do vseh makrov (v modulu ali predmetih ali osebnem delovnem zvezku makra).
Spodaj so navedeni koraki za brisanje makra iz urejevalnika Visual Basic:
- Na traku kliknite zavihek Razvijalec
- Kliknite možnost Visual Basic (ali uporabite bližnjico na tipkovnici - ALT + F11)
- V urejevalniku VB boste imeli vse objekte delovnega zvezka v Raziskovalcu projektov. Če Project Explorerja ne vidite, v meniju kliknite možnost Pogled in nato kliknite Raziskovalec projektov
- V Raziskovalcu projektov dvokliknite predmet, ki ima kodo makra. To je lahko modul, predmet delovnega lista ali ThisWorkbook.
- V oknu s kodo, ki se odpre, izbrišite makre, ki jih želite odstraniti. Če želite odstraniti vse, izberite vse in pritisnite tipko za brisanje.
Če imate modul s kodo, ki jo želite odstraniti, lahko z desno tipko miške kliknete predmet modula in nato kliknete možnost Odstrani modul.
Torej so to trije načini, s katerimi lahko odstranite makre iz delovnega zvezka Microsoft Excel.
Upam, da vam je bila ta vadnica koristna!