Izrada makronaredbi u Microsoft Excel-u

Pin
Send
Share
Send

Microsoft Excel makronaredbe mogu značajno ubrzati rad s dokumentima u ovom uređivaču proračunskih tablica. To se postiže automatizacijom ponavljajućih radnji zabilježenih u posebnom kodu. Pogledajmo kako stvoriti makronaredbe u Excelu i kako ih urediti.

Makronapisi

Makro se može napisati na dva načina:

  • automatski;
  • rukom.

Koristeći prvu mogućnost, jednostavno zabilježite određene radnje u programu Microsoft Excel koje trenutno izvršite. Tada možete reproducirati ovaj snimak. Ova metoda je vrlo jednostavna i ne zahtijeva poznavanje koda, ali njegova je primjena u praksi prilično ograničena.

Ručno snimanje makroa, naprotiv, zahtijeva znanje programiranja, jer se kod ručno unosi s tipkovnice. Ali, pravilno napisan kod na ovaj način može značajno ubrzati izvršenje procesa.

Automatsko snimanje makroa

Pre nego što započnete automatsko snimanje makronaredbi, morate omogućiti makronaredbe u programu Microsoft Excel.

Zatim idite na karticu "Programer". Kliknite na gumb "Makro snimanje" koji se nalazi na vrpci u bloku alata "Kod".

Otvara se prozor za podešavanje snimanja makroa. Ovdje možete navesti bilo koje ime makronaredbe ako vam ga zadani ne odgovara. Glavna stvar je da ime počinje slovom, a ne brojem. Također, naslov ne smije sadržavati razmake. Ostavili smo podrazumevano ime - "Macro1".

Po želji možete odmah postaviti prečac na tastaturi, kada se klikne, makro će se pokrenuti. Prvi ključ mora biti Ctrl tipka, a korisnik drugi postavlja nezavisno. Na primjer, mi smo kao primjer postavili tipku M.

Zatim trebate odrediti gdje će se makro pohraniti. Prema zadanim postavkama pohranit će se u istu knjigu (datoteku), ali ako želite, možete je pohraniti u novu knjigu ili u zasebnu knjigu makronaredbi. Ostavit ćemo zadanu vrijednost.

U samom donjem polju postavki makronaredbi možete ostaviti bilo koji opis makronaredbe koji je prikladan kontekstu. Ali, to nije neophodno.

Kada su sve postavke dovršene, kliknite na gumb "OK".

Nakon toga, sve vaše radnje u ovoj Excelovoj radnoj knjizi (datoteci) bit će zabilježene u makronaredbi dok sami ne prestanete snimati.

Na primjer, pišemo najjednostavnije aritmetičko djelovanje: dodavanje sadržaja tri ćelije (= C4 + C5 + C6).

Nakon toga pritisnite gumb "Zaustavi snimanje". Ovo dugme je pretvoreno iz gumba "Makro snimka" nakon što je započeto snimanje.

Makro trčanje

Da biste provjerili kako snimljeni makro funkcionira, kliknite na gumb "Makroi" na istoj traci s alatima "Kod" ili pritisnite Alt + F8.

Nakon toga otvara se prozor s popisom snimljenih makronaredbi. Tražimo makro koji smo snimili, odaberite ga i kliknemo na gumb "Pokreni".

Možete još jednostavnije, a čak i da ne zovete prozor za odabir makronaredbi. Sjećamo se da smo snimili kombinaciju "vrućih tipki" za brzo pozivanje makroa. U našem slučaju to je Ctrl + M. Ovu kombinaciju otkucavamo na tastaturi, nakon čega se pokreće makro.

Kao što vidite, makro je izveo točno sve radnje koje su snimljene ranije.

Uređivanje makroa

Da biste uredili makronaredbu, ponovo kliknite gumb "Makroi". U prozoru koji se otvori odaberite željeni makronaredbu i kliknite na gumb "Promijeni".

Otvara Microsoft Visual Basic (VBE) - okruženje u kojem se uređuje makronaredbe.

Snimanje svakog makronareda započinje naredbom Sub, a završava se naredbom End Sub. Odmah nakon naredbe Sub navodi se makro ime. Operator "Raspon (" ... "). Select odabire odabir ćelije. Na primjer, naredbom "Raspon (" C4 "). Odaberite", odabrana je ćelija C4. Operator "ActiveCell.FormulaR1C1" koristi se za snimanje akcija u formulama i za druge proračune.

Pokušajmo malo promijeniti makro. Da biste to učinili, dodajte izraz makronaredbi:

Opseg ("C3")
ActiveCell.FormulaR1C1 = "11"

Izraz "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "zamjenjuje se s" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Zatvaramo uređivač i pokrećemo makronaredbu, kao i prošli put. Kao što vidite, zbog promjena koje smo uveli, dodana je još jedna ćelija podataka. Takođe je uključena u izračun ukupnog iznosa.

Ako je makronaredba prevelika, potrebno je dugo vremena da se izvrši. Ali ručnom izmjenom koda možemo ubrzati postupak. Dodajte naredbu "Application.ScreenUpdating = False". Uštedeće računsku snagu, što znači ubrzati rad. To se postiže suzdržavanjem od ažuriranja ekrana tokom računskih operacija. Da bismo nastavili ažuriranje nakon izvršenja makronaredbe, na kraju pišemo naredbu "Application.ScreenUpdating = True"

Na početku koda dodajte naredbu "Application.Calculation = xlCalculationManual", a na kraju koda dodamo "Application.Calculation = xlCalculationAutomatic". Tako na početku makronaredbe isključimo automatsko ponovno izračunavanje rezultata nakon svake promjene ćelije, a na kraju makronaredbe ga uključimo. Tako će Excel rezultat izračunati samo jednom, i neće ga stalno prepričavati, što će uštedjeti vrijeme.

Pisanje makro koda ispočetka

Napredni korisnici ne samo da mogu uređivati ​​i optimizirati snimljene makronaredbe, već i pisati makro kod od nule. Da biste to započeli, morate kliknuti na gumb "Visual Basic" koji se nalazi na samom početku trake programera.

Nakon toga se otvara prozor poznatog VBE urednika.

Programer ručno piše tamo makro kod.

Kao što vidite, makronaredbe u programu Microsoft Excel mogu značajno ubrzati izvršavanje rutinskih i uniformnih procesa. Ali u većini slučajeva su za to prikladnije makronaredbe čiji se kod piše ručno, a ne automatski snimljene radnje. Pored toga, makro kod se može optimizirati putem VBE uređivača kako bi se ubrzao zadatak.

Pin
Send
Share
Send