Kako stvoriti makro u Excelu

Anonim

Kako stvoriti makro u Excelu

Makrote u Microsoft Excelu omogućava vam značajno ubrzavanje rada sa dokumentima u ovom uredniku tablica. Ova se značajka postiže automatiziranjem ponavljajućih radnji zabilježenih u posebnom kodu. Zapitajmo se kako stvoriti makronaredbe u programu i kako se mogu uređivati.

Metode snimanja makronaredbe u Excelu

Makro je napisan na dva načina: automatski i ručno. Koristeći prvu opciju, jednostavno zapišete određene akcije u Microsoft Excelu, koji su trenutno dostupni. Tada možete reproducirati ovaj unos. Ova metoda je vrlo lagana i ne zahtijeva znanje o kodu, ali njegova upotreba je sasvim ograničena. Ručno snimanje, naprotiv, zahtijeva znanje o programiranju, jer se kôd ručno ne bira s tipkovnice. Međutim, kod kompetentno napisan na ovaj način može značajno ubrzati izvršenje procesa.

Opcija 1: Automatsko snimanje makronaredbi

Prije pokretanja automatskog snimanja makronaredbi, morate ih omogućiti u programu Microsoft Excel. Da biste to učinili, koristite naš zaseban materijal.

Pročitajte više: Omogućavanje i onemogućavanje makronaredbi u Microsoft Excelu

Kad je sve spremno, pređite na zapisnik.

  1. Kliknite karticu programera. Kliknite na gumb "Macro Record", koji se nalazi na vrpci u kodu "Code" alatna traka.
  2. Omogućite makro snimanje u Microsoft Excelu

  3. Otvara se prozor za podešavanje makronaredbe. Ovdje možete odrediti bilo koje ime za njega ako zadani ne bude zadovoljan vama. Glavna stvar je da ime započinje slovom, a ne s brojevima, kao i u naslovu ne bi trebalo biti praznina. Ostavili smo zadani naziv - "Macro1".
  4. Odmah, ako želite, možete postaviti kombinaciju ključeva, kada kliknete na koji će se makro pokrenuti. Prvi ključ mora biti Ctrl, a drugi korisnik sebe instalira. M. ključ instalirali smo kao primjer.
  5. Dalje, trebali biste odrediti gdje će se makro pohraniti. Prema zadanim postavkama nalazi se u istoj knjizi (datoteka), ali ako želite, možete postaviti pohranu u novu knjigu ili u zasebnoj knjizi makronaredbi. Ostavit ćemo zadanu vrijednost.
  6. U najnižem polju možete ostaviti bilo koji prikladan makrografski opis, ali to nije potrebno učiniti. Kada se naprave sve postavke, kliknite na gumb "OK".
  7. Podešavanja makronaredbe u Microsoft Excelu

  8. Nakon toga, sve vaše postupke u ovoj knjizi (datoteka) Excel-a bit će zabilježene u makronaredbi, sve dok vi ne prestanete snimiti.
  9. Na primjer, pišemo najjednostavniji aritmetički učinak: dodavanje sadržaja tri ćelije (= C4 + C5 + C6).
  10. Formula u Microsoft Excelu

  11. Kada je algoritam pogubljen, kliknite na gumb "Stop Snimou". Ovo dugme transformirano iz gumba "Macro Record" nakon što je unos omogućen.
  12. Makro zaustavljanje snimanja u Microsoft Excel

lansiranje makro

Da biste provjerili kako snimljeni makro radova, izvesti nekoliko jednostavnih postupaka.

  1. Kliknite u istom bloku "Kodeks" alat na dugme Macros ili kliknite na kombinaciju Alt + F8.
  2. Idi na pokretanje makro u Microsoft Excel

  3. Nakon toga, otvori se prozor sa listom snimljenih makroa. Mi smo u potrazi za makro koji smo snimili, izdvojiti ga i kliknite na gumb "Pokreni".
  4. Makro izbor u Microsoft Excel

  5. Možete to učiniti čak i lakše, a ne da pozove prozor za izbor makroe, jer u prvoj fazi smo postavili kombinaciju tipki za brzo pozvati makro. U našem slučaju, to je Ctrl + M. smo kliknite tu kombinaciju na tipkovnici, nakon čega počinje.
  6. Kao što možete vidjeti, on je ispunio sve radnje koje su ranije snimljene.
  7. Makro je napravljen u Microsoft Excel

uređivanje makro

Naravno, ako želite, možete podesiti stvorili makro da uvijek održi up-to-date i ispraviti neke nepreciznosti tokom procesa snimanja.

  1. Mi kliknite ponovo na dugme "Makro". U prozoru koji se otvori, odaberite željeni i kliknite na gumb "Uredi".
  2. Prelazak na makro promjene u programu Microsoft Excel

  3. Otvorena "Microsoft Visual Basic" (VBE) - Srijeda, gdje dolazi do njihove uređivanje.
  4. Microsoft Visual Basic u programu Microsoft Excel

  5. Snimanje svaki makro počinje sa Sub komandu, a završava sa End Sub komandu. Odmah nakon SUB, ime makro je naznačeno. operator Range ( "..."). Izbor određuje izbor ćelije. Na primjer, kada je "Range (" C4 ") naredba. SELECT" je odabran C4. Operator ActiveCell.Formular1C1 se koristi za snimanje akcije u formulama i drugim proračunima.
  6. Hajde da pokušamo promijeniti malo makro dodavanjem izraza:

    Range ( "C3"). SELECT

    ActiveCell.formular1c1 = "11"

  7. Izraz ActiveCell.formular1c1 = "= R [-3] C + R [-2] C + R [-1] C" Zamijeni da ActiveCell.formular1c1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C. "
  8. Makro promjene u programu Microsoft Excel

  9. Zatvorite urednik i pokrenuti makro. Kao što možete vidjeti, kao rezultat naših promjena, dodatni ćelija je dodana u podacima. Također je uključen u obračun ukupnog iznosa.
  10. Ako makro je prevelika, njegovo izvršenje može potrajati dosta vremena, ali tako što je priručnik promjena kod možemo ubrzati taj proces. Dodajte Application.screenUpdating = False komandu. To će uštedjeti procesorske snage, a samim tim i ubrzava rad. To se postiže odbija ažurirati ekranu tokom računske radnje. Da biste nastavili ažuriranje nakon makro izvršenja, pišemo application.screenupdating = true komande na njegovom kraju.
  11. Također dodajemo aplikaciju. Aplikacija.kalkulacija = xlcalkulacijaMano na početak koda i dodajte aplikaciju.kalkulaciju = xlcalculautomatsko na svoj kraj. Po ovome prvo isključujemo automatsku rekalkulaciju rezultata nakon svake promjene ćelija, a na kraju makronaredbe - uključite. Dakle, Excel izračunava rezultat samo jednom, a neće neprestano prepričati nego što vrijeme štedi.
  12. Promjena koda u Microsoft Visual Basic u Microsoft Excelu

    Opcija 2: Pisanje makro koda od nule

    Napredni korisnici ne mogu obavljati samo uređivanje i optimizacija snimljenih makronaredbi, ali također napišu svoj kod od nule.

    1. Da biste nastavili na ovo, morate kliknuti na gumb "Visual Basic" koji se nalazi na samom početku trake za programere.
    2. Prebacite se na ručni makro za Microsoft Excel

    3. Otvorit će se prozor za urednik VBE, koji je već pokazao u prethodnoj verziji.
    4. Prozor urednika VBE u Microsoft Excelu

    5. Programer tamo piše makronaredbe ručno.

    Kao što vidite, makrote u Microsoft Excelu može značajno pojednostaviti performanse rutinskih i monotonih procesa. Ipak, u većini slučajeva makronaredbe su prikladniji za to, čiji je kôd napisana ručno, a ne automatski zabilježeni akcije. Pored toga, njegov kôd se može optimizirati putem VBE urednika da ubrza postupak izvršenja zadatka.

Čitaj više