Excel VBA makro vodič za početnike s primjerima

  • Podijeli Ovo
Michael Brown

Ovaj vodič će vas uputiti na put učenja Excel makronaredbi. Naći ćete kako snimiti makronaredbu i umetnuti VBA kod u Excel, kopirati makronaredbe iz jedne radne knjige u drugu, omogućiti ih i onemogućiti, pregledati kod, unijeti izmjene i još mnogo toga.

Za Početnici u programu Excel, koncept makronaredbi često izgleda nepremostivo. Doista, možda će biti potrebni mjeseci ili čak godine obuke za svladavanje VBA. Međutim, to ne znači da ne možete odmah iskoristiti prednosti automatizacije Excel makronaredbi. Čak i ako ste potpuni početnik u VBA programiranju, možete jednostavno snimiti makronaredbu kako biste automatizirali neke svoje zadatke koji se ponavljaju.

Ovaj članak vaša je ulazna točka u fascinantan svijet Excel makronaredbi. Obuhvaća osnovne osnove koje trebate znati da biste započeli i nudi poveznice na srodne dubinske upute.

    Što su makronaredbe u programu Excel?

    Makronaredba programa Excel je skup naredbi ili uputa pohranjenih u radnoj knjizi u obliku VBA koda. Možete ga zamisliti kao mali program za izvođenje unaprijed definiranog niza radnji. Jednom stvorene makronaredbe mogu se ponovno koristiti bilo kada. Pokretanje makronaredbe izvršava naredbe koje sadrži.

    Makronaredbe se obično koriste za automatiziranje ponavljajućih zadataka i dnevnih rutina. Vješti VBA programeri mogu napisati stvarno sofisticirane makronaredbe koje nadilaze smanjenje broja pritisaka na tipke.

    Često ćete čuti da ljudi govore o "makronaredbi"slijedite ove korake:

    1. Otvorite radnu knjigu u koju želite uvesti makronaredbe.
    2. Otvorite Visual Basic Editor.
    3. U Project Exploreru desnom tipkom miša kliknite naziv projekta i odaberite Uvezi datoteku .
    4. Idite na .bas datoteku i kliknite Otvori .

    Primjeri Excel makronaredbi

    Jedan od najboljih načina da naučite Excel VBA je istraživanje uzoraka koda. U nastavku ćete pronaći primjere vrlo jednostavnih VBA kodova koji automatiziraju neke osnovne operacije. Naravno, ovi vas primjeri neće naučiti kodiranju, za to postoje stotine VBA vodiča profesionalne razine. Samo nam je cilj ilustrirati nekoliko uobičajenih značajki VBA koje će vam, nadamo se, malo više približiti njegovu filozofiju.

    Otkrivanje svih listova u radnoj knjizi

    U ovom primjeru koristimo ActiveWorkbook objekt za vraćanje trenutno aktivne radne knjige i petlja For Every za prolazak kroz sve listove u radnoj knjizi jedan po jedan. Za svaki pronađeni list postavili smo svojstvo Visible na xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Every wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Sakrij aktivni radni list ili ga učini vrlo skrivenim

    Za manipuliranje trenutno aktivnim listom upotrijebite objekt ActiveSheet . Ovaj primjer makronaredbe mijenja svojstvo Visible aktivnog lista u xlSheetHidden kako bi ga sakrio. Doučinite list vrlo skrivenim, postavite svojstvo Visible na xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Ukloni spajanje svih spojenih ćelija u odabranom rasponu

    Ako želite izvesti određene operacije na rasponu, a ne na cijelom radnom listu, upotrijebite objekt Selection . Na primjer, kod u nastavku poništit će spajanje svih spojenih ćelija u odabranom rasponu jednim potezom.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Prikaži okvir s porukom

    Za prikaz neku poruku svojim korisnicima, koristite funkciju MsgBox . Evo primjera takve makronaredbe u njenom najjednostavnijem obliku:

    Sub Show_Message() MsgBox ( "Hello World!") End Sub

    U stvarnim makronaredbama, okvir s porukom obično se koristi u svrhu informacija ili potvrde. Na primjer, prije izvođenja radnje (poništavanje spajanja ćelija u našem slučaju), prikazujete okvir s porukom Da/Ne . Ako korisnik klikne "Da", odabrane ćelije se poništavaju.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Jeste li sigurni da želite poništiti spajanje ovih ćelija?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Za testiranje koda odaberite jedan ili više raspona koji sadrže spojene ćelije i pokrenite makronaredbu. Pojavit će se sljedeća poruka:

    Ispod su poveznice na složenije makronaredbe koje automatiziraju izazovne i vremenski-dugotrajni zadaci:

    • Makronaredbe za kopiranje listova iz više radnih knjiga u jednu
    • Makronaredbe za dupliciranje listova u Excelu
    • Makronaredbe za abecedni raspored kartica u Excelu
    • Makro za uklanjanje zaštite lista bez lozinke
    • Makro za brojanje i zbrajanje uvjetno obojenih ćelija
    • Makro za pretvaranje brojeva u riječi
    • Makro za skrivanje svih radnih listova osim aktivnog lista
    • Makronaredbe za otkrivanje listova
    • Makronaredbe za otkrivanje svih stupaca
    • Makronaredbe za skrivanje listova
    • Makronaredbe za uklanjanje svih prijeloma redaka na aktivnom listu
    • Makronaredbe za brisanje praznih redaka
    • Makronaredbe za brisanje svakog drugog retka
    • Makronaredbe za uklanjanje praznih stupaca
    • Makronaredbe za umetanje svakog drugog stupca
    • Makronaredbe za provjera pravopisa u Excelu
    • Makronaredba za transponiranje stupaca u retke
    • Makronaredba za okretanje stupaca u Excelu
    • Makronaredba za postavljanje područja ispisa
    • Makronaredba za umetanje prijeloma stranice

    Kako zaštititi Excel makronaredbe

    Ako želite spriječiti da drugi pregledaju, mijenjaju ili izvršavaju vašu makronaredbu, možete ga zaštititi lozinkom.

    Zaključajte makronaredbu za gledanje

    Kako biste zaštitili svoje VBA kodove od neovlaštenog pregledavanja i uređivanja, učinite sljedeće:

    1. Otvorite VBA Uređivač.
    2. U Project Exploreru desnom tipkom miša kliknite projekt koji želite zaključati i odaberite VBAProject Properties…
    3. U Project Properties dijaloški okvir, na kartici Zaštita označite Zaključajokvir projekta za pregled , dvaput unesite lozinku i kliknite OK .
    4. Spremite, zatvorite i ponovno otvorite svoju Excel datoteku.

    Kada pokušate vidjeti kod u uređivaču Visual Basic, pojavit će se sljedeći dijaloški okvir. Upišite lozinku i kliknite U redu.

    Za otključavanje makronaredbi , samo ponovno otvorite dijaloški okvir Svojstva projekta i uklonite kvačicu iz okvira Zaključaj projekt za gledanje .

    Napomena. Ova metoda štiti kôd od pregledavanja i uređivanja, ali ne sprječava njegovo izvršavanje.

    Makro za zaštitu lozinkom od pokretanja

    Kako biste zaštitili svoj makro od izvođenja tako da ga mogu pokrenuti samo korisnici koji znaju lozinku, dodajte sljedeći kod, zamjenjujući riječ "lozinka" svojom pravom lozinkom :

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro") Select Case password Case Is = False 'ne čini ništa Case Is = "password" 'vaš kod ovdje Case Else MsgBox "Incorrect Password" End Select End Sub

    Makro koristi funkciju InputBox da od korisnika zatraži da unese lozinku:

    Ako korisnikov unos odgovara tvrdo kodiranoj lozinci, vaš se kôd izvršava. Ako lozinka ne odgovara, prikazuje se okvir s porukom "Incorrect Password". Kako biste spriječili korisnika da zaviruje u lozinku u Visual Basic Editoru, ne zaboravite zaključatimakro za gledanje kako je gore objašnjeno.

    Napomena. S obzirom na broj različitih programa za probijanje lozinki dostupnih na webu, važno je shvatiti da ova zaštita nije apsolutna. Možete to smatrati radije zaštitom od slučajne uporabe.

    Savjeti za makronaredbe programa Excel

    Profesionalci programa Excel VBA osmislili su mnoštvo genijalnih trikova kako bi svoje makronaredbe učinili učinkovitijima. U nastavku ću podijeliti nekoliko svojih omiljenih.

    Ako vaš VBA kod aktivno manipulira sadržajem ćelije, možete ubrzati njegovo izvršenje isključivanjem osvježavanja zaslona i ponovno izračunavanje formule. Nakon izvršavanja koda, ponovno ga uključite.

    Sljedeće retke treba dodati na početak koda (nakon redaka koji počinju s Dim ili nakon Sub linija):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Sljedeće retke treba dodati na kraj vašeg koda (prije End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    Kako razbiti VBA kod u više redaka

    Kada pišete kod u VBA uređivaču, ponekad možete stvoriti vrlo dugačke izjave, pa se morate pomicati vodoravno da vidite kraj retka. To ne utječe na izvršavanje koda, ali otežava ispitivanje koda.

    Da biste podijelili dugu izjavu u nekoliko redaka, upišite razmak nakon čega slijedi podvlaka (_) na mjestu na kojem želite prekinuti liniju. U VBA se to zove znak za nastavak retka .

    Da biste pravilno nastavili kod u sljedećem retku, slijedite ova pravila:

    • Nemojte podijelite kod u sredini naziva argumenata.
    • Nemojte koristiti podvlaku za prekidanje komentara. Za komentare u više redaka, upišite apostrof (') na početku svakog retka.
    • Podvlaka mora biti zadnji znak u retku, nakon kojeg ne smije slijediti ništa drugo.

    Sljedeći primjer koda pokazuje kako razdvojiti izjavu u dva retka:

    Answer = MsgBox( "Jeste li sigurni da želite poništiti spajanje ovih ćelija?" , _ vbQuestion + vbYesNo, "Unmerge Cells")

    Kako učinite makronaredbu dostupnom iz bilo koje radne knjige

    Kada pišete ili snimate makronaredbu u Excelu, obično joj se može pristupiti samo iz te određene radne knjige. Ako želite ponovno koristiti isti kod u drugim radnim knjigama, spremite ga u Radnu knjigu osobnih makronaredbi. Ovo će vam makronaredbu učiniti dostupnom kad god otvorite Excel.

    Jedina prepreka je to što radna knjiga osobnih makronaredbi ne postoji u Excelu prema zadanim postavkama. Da biste ga izradili, morat ćete snimiti barem jednu makronaredbu. Sljedeći vodič pruža sve pojedinosti: Radna knjiga osobnih makronaredbi u programu Excel

    Kako poništiti radnju makronaredbe

    Nakon izvršavanja makronaredbe, njezina se radnja ne može poništiti pritiskom na Ctrl + Z niti klikom naGumb Poništi .

    Iskusni VBA programeri mogu, naravno, potvrditi ulazne vrijednosti i/ili početne uvjete prije nego što dopuste makronaredbi da napravi bilo kakve promjene na radnom listu, ali u većini slučajeva to je prilično komplicirano.

    Lakši način je spremiti aktivnu radnu knjigu iz koda makronaredbe. Za ovo jednostavno dodajte donji redak prije nego što pustite makronaredbu da radi bilo što drugo:

    ActiveWorkbook.Save

    Po izboru, također možete prikazati okvir s porukom koji obavještava korisnika da je trenutna radna knjiga spremljena neposredno prije izvršavanja glavnog koda makronaredbu.

    Na ovaj način, ako vi (ili vaši korisnici) niste zadovoljni rezultatima, možete jednostavno zatvoriti, a zatim ponovno otvoriti radnu knjigu.

    Zaustavite Excel da prikazuje sigurnosno upozorenje kada u radnoj knjizi nema makronaredbi

    Jeste li se ikada našli u situaciji da vas Excel neprestano pita želite li omogućiti makronaredbe, a vi definitivno znate da u ovoj radnoj knjizi nema makronaredbi?

    Najvjerojatniji razlog je taj što je neki VBA kod dodan i zatim uklonjen, ostavljajući prazan modul, što pokreće sigurnosno upozorenje. Da biste ga se riješili, jednostavno izbrišite modul, spremite radnu knjigu, zatvorite je i ponovno otvorite. Ako ovo ne pomogne, učinite sljedeće:

    • Za Ovu radnu knjigu i za svaki pojedinačni list, otvorite prozor koda, pritisnite Ctrl + A da odaberete sav kod i izbrišete ga (čak i ako prozor koda izgledaprazno).
    • Izbrišite sve korisničke obrasce i module klasa koje sadrži radna knjiga.

    Tako stvarate i koristite VBA makronaredbe u Excelu. Zahvaljujem vam na čitanju i nadam se da se ponovno vidimo na našem blogu sljedeći tjedan!

    kao "VBA". Tehnički, postoji razlika: makronaredba je dio koda dok je Visual Basic za aplikacije (VBA) programski jezik koji je stvorio Microsoft za pisanje makronaredbi.

    Zašto koristiti Excel makronaredbe?

    Glavna svrha makronaredbi je obaviti više posla u kraćem vremenu. Kao što koristite formule za drobljenje brojeva i manipuliranje tekstualnim nizovima, možete koristiti makronaredbe za automatsko izvršavanje čestih zadataka.

    Recimo, trebate izraditi tjedno izvješće za svog nadređenog. U tu svrhu uvozite različite analitičke podatke iz nekoliko ili više vanjskih izvora. Problem je u tome što su ti podaci zbrkani, suvišni ili nisu u formatu koji Excel može razumjeti. To znači da morate preoblikovati datume i brojeve, smanjiti suvišne razmake i izbrisati praznine, kopirati i zalijepiti informacije u odgovarajuće stupce, izgraditi grafikone za vizualizaciju trendova i učiniti puno više različitih stvari kako bi vaše izvješće bilo jasno i lako za korištenje. Sada, zamislite da se sve ove operacije mogu izvesti za vas trenutno jednim klikom miša!

    Naravno, izgradnja složene makronaredbe zahtijeva vrijeme. Ponekad može potrajati čak i više vremena od ručnog izvođenja istih manipulacija. Ali stvaranje makronaredbe jednokratno je postavljanje. Nakon što je napisan, otklonjen i testiran, VBA kod će obaviti posao brzo i besprijekorno, minimizirajući ljudske pogreške i skupe pogreške.

    Kako stvoriti makronaredbu u Excelu

    Postoje dva načina za izradumakronaredbe u Excelu - korištenjem Macro Recordera i Visual Basic Editora.

    Savjet. Unutar programa Excel, većina operacija s makronaredbama obavlja se putem kartice Razvojni programer , stoga svakako dodajte karticu Razvijanje na svoju vrpcu programa Excel.

    Snimanje makronaredbe

    Čak i ako ne znate ništa o programiranju općenito, a posebno o VBA, možete jednostavno automatizirati dio svog rada tako da dopustite Excelu da zabilježi vaše radnje kao makronaredbu. Dok izvodite korake, Excel pomno prati i zapisuje vaše klikove mišem i tipke na VBA jeziku.

    Snimač makronaredbi bilježi gotovo sve što radite i proizvodi vrlo detaljan (često suvišan) kod. Nakon što ste zaustavili snimanje i spremili makronaredbu, možete vidjeti njen kod u uređivaču Visual Basic i napraviti male promjene. Kada pokrenete makronaredbu, Excel se vraća na snimljeni VBA kod i izvršava točno iste poteze.

    Da biste započeli snimanje, kliknite gumb Snimi makronaredbu na Developer karticu ili traku Status .

    Za detaljne informacije pogledajte Kako snimiti makronaredbu u Excelu.

    Pisanje makro u uređivaču Visual Basic

    Uređivač Visual Basic for Applications (VBA) je mjesto gdje Microsoft Excel čuva kod svih makronaredbi, snimljenih i napisanih ručno.

    U VBA uređivaču , možete ne samo programirati slijed radnji, već i stvoriti prilagođenefunkcije, prikažite vlastite dijaloške okvire, procijenite različite uvjete i što je najvažnije kodirajte logiku! Naravno, stvaranje vlastite makronaredbe zahtijeva nešto znanja o strukturi i sintaksi jezika VBA, što je izvan opsega ovog vodiča za početnike. Ali ne postoji ništa što bi vas spriječilo da ponovno upotrijebite tuđi kod (recimo, onaj koji ste pronašli na našem blogu :) i čak ni potpuni početnik u Excel VBA ne bi trebao imati poteškoća s tim!

    Prvo, pritisnite Alt + F11 da otvorite Visual Basic Editor. Zatim umetnite kod u ova dva brza koraka:

    1. U Project Exploreru s lijeve strane desnom tipkom miša kliknite ciljnu radnu knjigu, a zatim kliknite Umetni > Modul .
    2. U prozoru koda s desne strane zalijepite VBA kod.

    Kada završite, pritisnite F5 za pokretanje makronaredbe.

    Za detaljne korake pogledajte Kako umetnuti VBA kod u Excel.

    Kako pokrenuti makronaredbe u Excelu

    Postoji nekoliko načina za pokretanje makronaredbe u Excelu:

    • Za pokretanje makronaredbe s radnog lista kliknite gumb Makronaredbe na kartici Razvojni programer ili pritisnite prečac Alt + F8.
    • Za pokretanje makronaredbe iz VBA uređivača, pritisnite jedno od:
      • F5 za pokretanje cijelog koda.
      • F8 za prolazak kroz kod redak po redak. Ovo je vrlo korisno za testiranje i rješavanje problema.

    Osim toga, možete pokrenuti makronaredbu klikom na prilagođeni gumb ilipritiskom na dodijeljeni prečac. Za sve detalje pogledajte Kako pokrenuti makronaredbe u Excelu.

    Kako omogućiti makronaredbe u Excelu

    Zbog sigurnosnih razloga, sve su makronaredbe u Excelu onemogućene prema zadanim postavkama. Dakle, da biste iskoristili magiju VBA kodova u svoju korist, morate znati kako ih omogućiti.

    Najlakši način da uključite makronaredbe za određenu radnu knjigu je da kliknete Omogući sadržaj na žutoj traci sigurnosnog upozorenja koja se pojavljuje na vrhu lista kada prvi put otvorite radnu knjigu s makronaredbama.

    Da biste saznali više o sigurnosti makronaredbi, pogledajte Kako za omogućavanje i onemogućavanje makronaredbi u programu Excel.

    Kako promijeniti postavke makronaredbe

    Microsoft Excel određuje hoće li dopustiti ili onemogućiti izvršavanje VBA kodova u vašim radnim knjigama na temelju postavke makronaredbe odabrane u Centar za pouzdanost .

    Ovo su koraci za pristup postavkama makronaredbe programa Excel i njihovu promjenu ako je potrebno:

    1. Idite na karticu Datoteka i odaberite Opcije .
    2. U oknu s lijeve strane odaberite Centar za pouzdanost , a zatim kliknite Postavke centra za pouzdanost… .
    3. U dijaloškom okviru Trust Center kliknite Macro Settings na lijevoj strani, odaberite željenu opciju i kliknite OK .

    Na snimci zaslona u nastavku odabrana je zadana postavka makronaredbe:

    Za više informacija pogledajte objašnjenje postavki makronaredbi programa Excel.

    Kako pregledavati, uređivati ​​i otklanjati pogreške u VBAkodovi u Excelu

    Sve promjene koda makronaredbe, bilo da ih automatski generira program za snimanje makronaredbi u programu Excel ili ste ih napisali vi, vrše se u uređivaču Visual Basic.

    Za otvaranje VB Editor, ili pritisnite Alt + F11 ili kliknite gumb Visual Basic na kartici Developer .

    Za pregled i uredite kod određene makronaredbe, u Project Exploreru na lijevoj strani dvaput kliknite na modul koji ga sadrži ili kliknite desnom tipkom miša na modul i odaberite Prikaži kod . Ovo otvara prozor koda u kojem možete urediti kod.

    Za testiranje i otklanjanje pogrešaka makronaredbe, koristite tipku F8. Ovo će vas provesti kroz kod makronaredbe redak po redak, omogućujući vam da vidite učinak koji svaki redak ima na vaš radni list. Linija koja se trenutno izvodi označena je žutom bojom. Za izlaz iz moda za uklanjanje pogrešaka kliknite gumb Poništi na alatnoj traci (plavi kvadrat).

    Kako kopirati makronaredbu u drugu radnu knjigu

    Stvorili ste makronaredbu u jednoj radnoj knjizi i sada je želite ponovno upotrijebiti iu drugim datotekama? Postoje dva načina za kopiranje makronaredbe u Excelu:

    Kopiraj modul koji sadrži makronaredbu

    U slučaju da se ciljna makronaredba nalazi u zasebnom modulu ili su ti sve makronaredbe u modulu korisne , tada ima smisla kopirati cijeli modul iz jedne radne knjige u drugu:

    1. Otvorite obje radne knjige - onu koja sadrži makronaredbu i onu u koju je želite kopirati.
    2. OtvoriVisual Basic Editor.
    3. U oknu Project Explorer pronađite modul koji sadrži makronaredbu i povucite ga u odredišnu radnu knjigu.

    Na slici ispod kopiramo Modul1 iz Book1 u Book2 :

    Kopiraj izvorni kod makronaredbe

    Ako modul sadrži mnogo različitih makronaredbi, a vama je potrebna samo jedna, tada kopirajte samo kod te specifične makronaredbe. Evo kako:

    1. Otvorite obje radne knjige.
    2. Otvorite Visual Basic Editor.
    3. U oknu Project Explorer dvaput kliknite modul koji sadrži makronaredbu koju želite Želio bih kopirati da otvori svoj prozor koda.
    4. U prozoru koda pronađite ciljnu makronaredbu, odaberite njen kod (koji počinje s Sub i završava s End Sub ) i pritisnite Ctrl + C da biste je kopirali.
    5. U Project Exploreru pronađite odredišnu radnu knjigu, a zatim umetnite novi modul u nju (desnom tipkom miša kliknite radnu knjigu i kliknite Umetni > Modul ) ili dvaput kliknite postojeći modul da biste otvorili njegov prozor koda.
    6. U prozoru koda odredišnog modula pritisnite Ctrl + V da zalijepite kod. Ako modul već sadrži neki kod, pomaknite se prema dolje do posljednjeg retka koda, a zatim zalijepite kopiranu makronaredbu.

    Kako izbrisati makronaredbe u Excelu

    Ako više ne trebate određeni VBA kod, možete ga izbrisati pomoću dijaloškog okvira Makro ili Visual Basic Editora.

    Brisanjemakro iz radne knjige

    Da biste izbrisali makronaredbu izravno iz svoje Excel radne knjige, izvršite ove korake:

    1. Na kartici Razvojni programer , u Kod grupe kliknite gumb Makronaredbe ili pritisnite prečac Alt + F8.
    2. U dijaloškom okviru Makronaredbe odaberite makronaredbu koju želite ukloniti i kliknite Izbriši .

    Savjeti:

    • Za prikaz svih makronaredbi u svim otvorenim datotekama odaberite Sve otvorene radne knjige s padajućeg popisa Makronaredbe u .
    • Da biste mogli izbrisati makronaredbu u osobnoj radnoj knjizi makronaredbi, prvo morate otkriti Personal.xlsb.

    Brisanje makronaredbe putem uređivača Visual Basic

    Prednost korištenja VBA uređivača je ta što vam omogućuje brisanje cijelog modula sa svim makronaredbama koje sadrži u jednom potezu. Također, VBA uređivač dopušta brisanje makronaredbi u osobnoj radnoj knjizi makronaredbi bez njenog otkrivanja.

    Da biste trajno izbrisali modul , izvršite ove korake:

    1. U Project Explorer , desnom tipkom miša kliknite na modul i odaberite Ukloni iz kontekstnog izbornika.
    2. Na pitanje želite li izvesti modul prije nego što ga uklonite, kliknite Ne .

    Da biste uklonili određeni makro , jednostavno izbrišite njegov izvorni kod izravno u prozoru koda. Ili, možete izbrisati makronaredbu korištenjem izbornika Alati VBA uređivača:

    1. Iz izbornika Alati odaberite Makronaredbe . ThePojavit će se dijaloški okvir Makronaredbe .
    2. Na padajućem popisu Makronaredbe U odaberite projekt koji sadrži neželjenu makronaredbu.
    3. U okviru Naziv makronaredbe odaberite makronaredbu.
    4. Kliknite gumb Izbriši .

    Kako spremiti makronaredbe u Excelu

    Da biste spremili makronaredbu u Excelu, bilo snimljenu ili napisanu ručno, samo spremite radnu knjigu kao omogućenu makronaredbu (*.xlms). Evo kako:

    1. U datoteci koja sadrži makronaredbu kliknite gumb Spremi ili pritisnite Ctrl + S.
    2. Polje Spremi kao pojavit će se dijaloški okvir. Odaberite Excel Macro-Enabled Workbook (*.xlsm) s padajućeg popisa Save as type i kliknite Save :

    Kako izvesti i uvesti makronaredbe u Excelu

    Ako želite podijeliti svoje VBA kodove s nekim ili ih premjestiti na drugo računalo, najbrži način je izvesti cijeli modul kao .bas datoteka.

    Izvoz makronaredbi

    Da biste izvezli svoje VBA kodove, trebate učiniti ovo:

    1. Otvorite radnu knjigu koja sadrži Makronaredbe.
    2. Pritisnite Alt + F11 da biste otvorili Visual Basic Editor.
    3. U Project Exploreru kliknite desnom tipkom miša na modul koji sadrži makronaredbe i odaberite Izvoz datoteke .
    4. Idite do mape u koju želite spremiti izvezenu datoteku, imenujte datoteku i kliknite Spremi .

    Uvoz makronaredbi

    Za uvoz .bas datoteke s VBA kodovima u vaš Excel, molimo

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.