Excel VBA makro vodič za početnike sa primjerima

  • Podijeli Ovo
Michael Brown

Ovaj vodič će vas postaviti na put da naučite Excel makroe. Naći ćete kako snimiti makro i umetnuti VBA kod u Excel, kopirati makroe iz jedne radne knjige u drugu, omogućiti i onemogućiti ih, pogledati kod, napraviti izmjene i još mnogo toga.

Za Za početnike u Excelu, koncept makroa često izgleda nepremostivo. Zaista, mogu potrajati meseci ili čak godine obuke da bi se savladao VBA. Međutim, to ne znači da ne možete odmah iskoristiti moć automatizacije Excel makroa. Čak i ako ste potpuni početnik u VBA programiranju, lako možete snimiti makro da biste automatizirali neke od zadataka koji se ponavljaju.

Ovaj članak je vaša ulazna tačka u fascinantan svijet Excel makroa. Pokriva osnovne osnove koje trebate znati da biste započeli i pruža veze do povezanih detaljnih tutorijala.

    Šta su makroi u Excelu?

    Excel makro je skup naredbi ili instrukcija pohranjenih u radnoj knjizi u obliku VBA koda. Možete ga zamisliti kao mali program za izvođenje unaprijed definiranog niza radnji. Jednom kreirani, makroi se mogu ponovo koristiti u bilo koje vrijeme. Pokretanje makronaredbe izvršava naredbe koje sadrži.

    Makroi se obično koriste za automatizaciju zadataka koji se ponavljaju i dnevnih rutina. Vješti VBA programeri mogu napisati zaista sofisticirane makroe koji idu daleko od smanjenja broja pritisaka na tipke.

    Prilično često možete čuti kako ljudi govore o "makrou"slijedite ove korake:

    1. Otvorite radnu knjigu u koju želite uvesti makroe.
    2. Otvorite Visual Basic Editor.
    3. U Project Exploreru, kliknite desnim tasterom miša naziv projekta i odaberite Uvezi datoteku .
    4. Idite do .bas datoteke i kliknite Otvori .

    Primjeri Excel makroa

    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 primjeri vas neće naučiti kodiranju, za to postoje stotine VBA tutorijala profesionalnog nivoa. Samo želimo ilustrirati nekoliko uobičajenih karakteristika VBA koje će vam, nadamo se, učiniti njegovu filozofiju malo bližom.

    Otkrijte sve listove u radnoj knjizi

    U ovom primjeru koristimo ActiveWorkbook objekat da vrati trenutno aktivnu radnu svesku i petlju For Each da prođe kroz sve listove u radnoj svesci jedan po jedan. Za svaki pronađeni list, postavili smo svojstvo Visible na xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks kao radni list za svaki tjedan u ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Sakrijte aktivni radni list ili ga učinite vrlo skrivenim

    Da biste manipulirali trenutno aktivnim listom, koristite objekt ActiveSheet . Ovaj primjer makronaredbe mijenja svojstvo Visible aktivnog lista u xlSheetHidden kako bi ga sakrio. Toučinite list vrlo skrivenim, postavite svojstvo Visible na xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Poništi spajanje svih spojenih ćelija u odabranom rasponu

    Ako želite izvršiti određene operacije na rasponu umjesto na cijelom radnom listu, koristite objekt Izbor . Na primjer, kod u nastavku će jednim potezom poništiti spajanje svih spojenih ćelija u odabranom rasponu.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Prikaži okvir za poruku

    Za prikaz neku poruku vašim korisnicima, koristite funkciju MsgBox . Evo primjera takvog makroa u njegovom najjednostavnijem obliku:

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

    U realnim makroima, okvir za poruke se obično koristi u svrhu informacija ili potvrde. Na primjer, prije izvođenja radnje (poništavanje spajanja ćelija u našem slučaju), prikazujete okvir za poruku Da/Ne . Ako korisnik klikne na "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" ) Ako je odgovor = vbYes Tada Selection.Cells.UnMerge End If End Sub

    Da biste testirali kod, odaberite jedan ili više raspona koji sadrže spojene ćelije i pokrenite makro. Pojavit će se sljedeća poruka:

    U nastavku su linkovi na složenije makroe koji automatiziraju izazove i vrijeme-zahtjevni zadaci:

    • Makro za kopiranje listova iz više radnih knjiga u jednu
    • Makroi za dupliciranje listova u Excelu
    • Makroi za abecedno postavljanje kartica u Excelu
    • Makro za poništavanje zaštite lista bez lozinke
    • Makro za brojanje i zbrajanje uslovno obojenih ćelija
    • Makro za pretvaranje brojeva u riječi
    • Makro za skrivanje svih radnih listova osim aktivnog lista
    • Makroi za otkrivanje listova
    • Makro za otkrivanje svih kolona
    • Makroi za otkrivanje listova veoma skrivenih
    • Makro za uklanjanje svih prijeloma reda u aktivnom listu
    • Makroi za brisanje praznih redova
    • Makro za brisanje svakog drugog reda
    • Makro za uklanjanje praznih kolona
    • Makro za umetanje svake druge kolone
    • Makroi za provjera pravopisa u Excelu
    • Makro za transponiranje stupaca u redove
    • Makro za okretanje stupaca u Excelu
    • Makroi za postavljanje područja za ispis
    • Makroi za umetanje prijeloma stranica

    Kako zaštititi Excel makroe

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

    Makro za zaključavanje za pregled

    Da zaštitite svoje VBA kodove od neovlaštenog pregleda i uređivanja, uradite sljedeće:

    1. Otvorite VBA Editor.
    2. U Project Exploreru, kliknite desnim tasterom miša na projekat koji želite da zaključate i odaberite VBAProject Properties...
    3. U Project Properties dijaloškom okviru, na kartici Zaštita označite Zaključajprojekt za pregled okvir, unesite lozinku dvaput i kliknite OK .
    4. Spremite, zatvorite i ponovo otvorite svoju Excel datoteku.

    Kada pokušate pogledati kod u Visual Basic editoru, pojavit će se sljedeći dijaloški okvir. Unesite lozinku i kliknite OK.

    Da otključate makroe , samo ponovo otvorite dijaloški okvir Svojstva projekta i uklonite kvačicu iz Zaključaj projekat za pregled kutije.

    Napomena. Ova metoda štiti kod od pregleda i uređivanja, ali ne sprječava njegovo izvršenje.

    Makro za zaštitu lozinkom od pokretanja

    Da biste zaštitili svoj makro od izvršavanja tako da ga mogu pokrenuti samo korisnici koji znaju lozinku, dodajte sljedeći kod, zamjenjujući riječ "lozinka" vašom pravom lozinkom :

    Sub Password_Protect() Zatamnjena lozinka Kao varijanta lozinka = Application.InputBox( "Molimo unesite lozinku" , "Makro zaštićen lozinkom" ) Odaberite Case password Case Is = False 'ne radite ništa Case Is = "password" 'vaš kod ovdje Case Else MsgBox "Netočna lozinka" Kraj Odaberite Kraj Sub

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

    Ako unos korisnika odgovara tvrdo kodiranoj lozinki, vaš kod se izvršava. Ako se lozinka ne podudara, prikazuje se okvir s porukom "Neispravna lozinka". Kako biste spriječili korisnika da zaviri lozinku u Visual Basic Editor, ne zaboravite zaključatimakro za gledanje kako je gore objašnjeno.

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

    Savjeti za Excel makroe

    Excel VBA profesionalci su osmislili gomilu genijalnih trikova kako bi svoje makroe učinili efikasnijim. U nastavku ću podijeliti nekoliko mojih omiljenih.

    Ako vaš VBA kod aktivno manipulira sadržajem ćelije, možete ubrzati njegovo izvršavanje isključivanjem osvježavanja ekrana i preračunavanje formule. Nakon izvršenja vašeg koda, uključite ovo ponovo.

    Sljedeće linije treba dodati na početak vašeg koda (nakon redova koji počinju s Dim ili nakon Sub red):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Sljedeće linije treba dodati na kraj vašeg koda (prije Kraj pod ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    Kako razbiti VBA kod u više redaka

    Kada pišete kod u VBA editoru, ponekad možete kreirati veoma dugačke izjave, tako da morate horizontalno skrolovati da vidite kraj linije. Ovo ne utiče na izvršavanje koda, ali otežava ispitivanje koda.

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

    Da biste ispravno nastavili kod u sljedećem redu, slijedite ova pravila:

    • Nemojte podijelite kod u sredini imena argumenata.
    • Ne koristite donju crtu da razbijete komentare. Za komentare u više redaka, upišite apostrof (') na početku svakog retka.
    • Podvlaka mora biti posljednji znak u retku, a ne iza nje ništa drugo.

    Sljedeći primjer koda pokazuje kako razbiti naredbu u dva reda:

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

    Kako učinite makrou dostupnim iz bilo koje radne knjige

    Kada pišete ili snimate makro u Excelu, obično mu se može pristupiti samo iz te određene radne knjige. Ako želite ponovo koristiti isti kod u drugim radnim knjigama, sačuvajte ga u Ličnoj radnoj svesci makroa. Ovo će vam makro učiniti dostupnim svaki put kada otvorite Excel.

    Jedina prepreka je to što Lična radna sveska makroa ne postoji u Excelu po defaultu. Da biste ga kreirali, morat ćete snimiti barem jedan makro. Sljedeći vodič pruža sve detalje: Lična radna knjiga makroa u Excelu

    Kako poništiti radnju makroa

    Nakon izvršavanja makronaredbe, njegova radnja se ne može poništiti pritiskom na Ctrl + Z niti klikom naDugme Undo .

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

    Lakši način je da sačuvate aktivnu radnu svesku iz koda makroa. Za ovo, jednostavno dodajte donji red prije nego što dozvolite vašem makrou da učini bilo šta drugo:

    ActiveWorkbook.Save

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

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

    Zaustavite Excel da prikazuje sigurnosno upozorenje kada nema makroa u radnoj svesci

    Jeste li se ikada našli u situaciji da Excel neprestano pita da li želite da omogućite makroe dok definitivno znate da u ovoj radnoj svesci nema makroa?

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

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

    Tako kreirate i koristite VBA makroe u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo ponovo na našem blogu sljedeće sedmice!

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

    Zašto koristiti Excel makroe?

    Glavna svrha makronaredbi je da se više posla obavi za manje vremena. Kao što koristite formule za kršenje brojeva i manipulaciju tekstualnim nizovima, možete koristiti makroe za automatsko izvršavanje čestih zadataka.

    Recimo, da kreirate sedmični izvještaj za svog supervizora. Za to uvozite različite analitičke podatke iz nekoliko ili više vanjskih resursa. Problem je u tome što su ti podaci neuredni, suvišni ili nisu u formatu koji Excel može razumjeti. To znači da morate preformatirati datume i brojeve, smanjiti dodatne razmake i izbrisati praznine, kopirati i zalijepiti informacije u odgovarajuće kolone, izgraditi grafikone za vizualizaciju trendova i učiniti mnogo više različitih stvari kako bi vaš izvještaj bio jasan i lak za upotrebu. Sada, zamislite da se sve ove operacije mogu izvršiti za vas trenutno jednim klikom miša!

    Naravno, za pravljenje složenog makroa je potrebno vrijeme. Ponekad može potrajati i više vremena nego ručno izvođenje istih manipulacija. Ali kreiranje makroa je jednokratna postavka. Jednom napisan, otklonjen i testiran, VBA kod će obaviti posao brzo i besprijekorno, minimizirajući ljudske greške i skupe greške.

    Kako kreirati makro u Excelu

    Postoje dva načina za kreiranjemakronaredbe u Excelu - korištenjem Macro Recorder-a i Visual Basic Editora.

    Savjet. Unutar Excel-a, većina operacija s makroima se obavlja preko kartice Developer , pa svakako dodajte karticu Developer na svoju Excel traku.

    Snimanje makroa

    Čak i ako ne znate ništa o programiranju uopšte i posebno o VBA-u, možete lako da automatizujete deo svog posla samo tako što ćete dozvoliti da Excel beleži vaše radnje kao makro. Dok izvršavate korake, Excel pažljivo prati i zapisuje vaše klikove mišem i tipke na VBA jeziku.

    Makro snimač snima gotovo sve što radite i proizvodi vrlo detaljan (često suvišan) kod. Nakon što zaustavite snimanje i sačuvate makro, možete pogledati njegov kod u Visual Basic Editor-u i napraviti male promjene. Kada pokrenete makro, Excel se vraća na snimljeni VBA kod i izvodi potpuno iste poteze.

    Da biste započeli snimanje, kliknite na dugme Snimi makro na bilo kojoj od Developer karticu ili traku Status .

    Za detaljne informacije pogledajte Kako snimiti makro u Excelu.

    Pisanje makro u Visual Basic Editor-u

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

    U VBA Editoru , ne samo da možete programirati niz radnji, već i kreirati prilagođenifunkcije, prikažite vlastite dijaloške okvire, procijenite različite uvjete i što je najvažnije kodirajte logiku! Naravno, kreiranje vlastitog makroa zahtijeva određeno poznavanje strukture i sintakse VBA jezika, što je izvan okvira ovog vodiča za početnike. Ali ne postoji ništa što bi vas spriječilo da ponovo koristite tuđi kod (recimo onaj koji ste našli na našem blogu :), a č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 na lijevoj strani, kliknite desnim tasterom miša na ciljnu radnu knjigu, a zatim kliknite na Insert > Modul .
    2. U prozoru koda na desnoj strani zalijepite VBA kod.

    Kada završite, pritisnite F5 da pokrenete makro.

    Za detaljne korake pogledajte Kako umetnuti VBA kod u Excel.

    Kako pokrenuti makroe u Excelu

    Postoji nekoliko načina da pokrenete makro u Excelu:

    • Da biste pokrenuli makro sa radnog lista, kliknite na dugme Makroi na kartici Programer ili pritisnite prečicu Alt + F8.
    • Da biste pokrenuli makro iz VBA uređivača, pritisnite bilo:
      • F5 da pokrenete cijeli kod.
      • F8 da prođete kroz kod red po red. Ovo je vrlo korisno za testiranje i rješavanje problema.

    Pored toga, makro možete pokrenuti klikom na prilagođeno dugme ilipritiskom na dodeljenu prečicu. Za sve detalje pogledajte Kako pokrenuti makroe u Excelu.

    Kako omogućiti makroe u Excelu

    Iz sigurnosnih razloga, svi makroi u Excelu su onemogućeni prema zadanim postavkama. Dakle, da biste koristili magiju VBA kodova u svoju korist, morate znati kako ih omogućiti.

    Najlakši način da uključite makroe za određenu radnu knjigu je da kliknete na Omogući sadržaj dugme na žutoj traci sa sigurnosnim upozorenjem koja se pojavljuje na vrhu lista kada prvi put otvorite radnu svesku sa makroima.

    Da biste saznali više o bezbednosti makroa, pogledajte Kako da omogućite i onemogućite makroe u Excelu.

    Kako promijeniti postavke makroa

    Microsoft Excel određuje hoće li dozvoliti ili zabraniti izvršavanje VBA kodova u vašim radnim knjigama na osnovu postavke makroa odabrane u Centar povjerenja .

    Evo koraka za pristup postavkama makroa Excel-a i njihovu promjenu ako je potrebno:

    1. Idite na karticu Datoteka i odaberite Opcije .
    2. Na lijevom oknu odaberite Centar povjerenja , a zatim kliknite Postavke centra povjerenja... .
    3. U dijaloškom okviru Centar za povjerenje kliknite Postavke makroa na lijevoj strani, odaberite željenu opciju i kliknite OK .

    Na snimku ekrana ispod odabrana je zadana postavka makroa:

    Za više informacija, pogledajte objašnjenja postavki makroa u Excelu.

    Kako pregledati, urediti i otkloniti greške u VBAkodovi u Excel-u

    Sve promjene koda makroa, bilo da ga automatski generiše Excel makro snimač ili ste ga vi napisali, vrše se u Visual Basic Editoru.

    Da biste otvorili VB Editor, ili pritisnite Alt + F11 ili kliknite na dugme Visual Basic na kartici Razvojnik .

    Za pogledajte i uredite kod određenog makroa, u Project Explorer na lijevoj strani, dvaput kliknite na modul koji ga sadrži, ili desnim klikom na modul i odaberite Prikaži kod . Ovo otvara prozor koda u kojem možete urediti kod.

    Da testirate i otklonite greške makro, koristite tipku F8. Ovo će vas provesti kroz makro kod, red po red, omogućavajući vam da vidite učinak koji svaki red ima na vašem radnom listu. Linija koja se trenutno izvršava je označena žutom bojom. Da izađete iz moda za otklanjanje grešaka, kliknite na dugme Reset na alatnoj traci (plavi kvadrat).

    Kako kopirati makro u drugu radnu knjigu

    Napravili ste makro u jednoj radnoj svesci i sada želite da ga ponovo koristite iu drugim datotekama? Postoje dva načina za kopiranje makronaredbe u Excelu:

    Kopiraj modul koji sadrži makro

    U slučaju da se ciljni makro nalazi u zasebnom modulu ili su svi makroi u modulu korisni za vas , onda ima smisla kopirati cijeli modul iz jedne radne knjige u drugu:

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

    Na snimku ekrana ispod kopiramo Modul1 od Knjiga1 do Knjiga2 :

    Kopiraj izvorni kod makronaredbe

    Ako modul sadrži mnogo različitih makroa, a vama je potreban samo jedan, kopirajte samo kod tog specifičnog makroa. Evo kako:

    1. Otvorite obje radne knjige.
    2. Otvorite Visual Basic Editor.
    3. U oknu Project Explorer dvaput kliknite na modul koji sadrži makro koji ste Želio bih kopirati da otvorim svoj prozor koda.
    4. U prozoru koda pronađite ciljni makro, odaberite njegov kod (počevši sa Sub i završavajući sa End Sub ) i pritisnite Ctrl + C da ga kopirate.
    5. U Project Exploreru pronađite odredišnu radnu knjigu, a zatim ili umetnite novi modul u nju (desni klik na radnu knjigu i kliknite na Insert > Modul ) ili dvaput kliknite na postojeći modul da otvorite njegov prozor koda.
    6. U prozoru koda odredišnog modula pritisnite Ctrl + V da biste zalijepili kod. Ako modul već sadrži neki kod, skrolujte do zadnje linije koda, a zatim zalijepite kopirani makro.

    Kako izbrisati makroe u Excelu

    Ako vam više nije potreban određeni VBA kod, možete ga izbrisati pomoću dijaloškog okvira Makro ili Visual Basic Editor-a.

    Brisanjemakro iz radne knjige

    Da biste izbrisali makro direktno iz vaše Excel radne knjige, izvršite ove korake:

    1. Na kartici Razvojnik , u Code , kliknite na dugme Macros ili pritisnite prečicu Alt + F8.
    2. U dijaloškom okviru Makro izaberite makro koji želite da uklonite i kliknite Izbriši .

    Savjeti:

    • Da vidite sve makroe u svim otvorenim datotekama, odaberite Sve otvorene radne sveske sa padajuće liste Makroi u .
    • Da biste mogli da izbrišete makro u radnoj svesci ličnih makroa, prvo morate da otkrijete Personal.xlsb.

    Brisanje makronaredbe preko Visual Basic Editor-a

    Prednost upotrebe VBA Editor-a je ta što vam omogućava da izbrišete cijeli modul sa svim makroima koje sadrži u jednom potezu. Takođe, VBA Editor dozvoljava brisanje makroa u radnoj svesci ličnih makroa bez otkrivanja sakrivanja.

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

    1. U Project Explorer , kliknite desnim tasterom miša na modul i izaberite Ukloni iz kontekstnog menija.
    2. Na pitanje da li želite da izvezete modul pre nego što ga uklonite, kliknite Ne .

    Da biste uklonili određeni makro , jednostavno izbrišite njegov izvorni kod direktno u prozoru Code. Ili, možete izbrisati makro koristeći Alati meni VBA Editor-a:

    1. Iz Alati menija, odaberite Makroi . ThePojavit će se dijaloški okvir Macros .
    2. U padajućoj listi Macros In odaberite projekat koji sadrži neželjeni makro.
    3. U polju Naziv makroa odaberite makro.
    4. Kliknite na dugme Izbriši .

    Kako sačuvati makroe u Excel-u

    Da biste sačuvali makro u Excel-u, snimljen ili napisan ručno, samo sačuvajte radnu svesku sa omogućenim makroom (*.xlms). Evo kako:

    1. U datoteci koja sadrži makro, kliknite na dugme Sačuvaj ili pritisnite Ctrl + S .
    2. Sačuvaj kao će se pojaviti dijaloški okvir. Odaberite Excel Macro-Enabled Workbook (*.xlsm) sa padajuće liste Sačuvaj kao tip i kliknite Sačuvaj :

    Kako izvesti i uvesti makroe u Excel

    Ako želite podijeliti svoje VBA kodove s nekim ili ih premjestiti na drugi računar, najbrži način je da izvezete cijeli modul kao .bas fajl.

    Izvoz makroa

    Da biste izvezli svoje VBA kodove, ovo je ono što trebate učiniti:

    1. Otvorite radnu knjigu koja sadrži makroi.
    2. Pritisnite Alt + F11 da otvorite Visual Basic Editor.
    3. U Project Exploreru, desnom tipkom miša kliknite modul koji sadrži makroe i odaberite Izvezi datoteku .
    4. Idite do fascikle u koju želite da sačuvate izvezenu datoteku, imenujte datoteku i kliknite na Sačuvaj .

    Uvoz makroa

    Da biste uvezli .bas datoteku sa VBA kodovima u vaš Excel, molimo

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.