Brojanje iznosa u redu tabele u programu Microsoft Excel

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

Načini snimanja makroa

Makroi se mogu pisati na dva načina:

  • automatski;
  • ručno.

Koristeći prvu opciju, jednostavno snimite određene radnje u programu Microsoft Excel koje izvodite u određeno vrijeme. Zatim možete reproducirati ovaj zapis. Ova metoda je vrlo jednostavna i ne zahtijeva poznavanje koda, ali je njegova praktična primjena prilično ograničena.

Ručno snimanje makronaredbi, naprotiv, zahtijeva znanje programiranja, budući da se kod ručno unosi s tipkovnice. Ali, pravilno napisani kod na ovaj način može značajno ubrzati izvršenje procesa.

Automatsko makro snimanje

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

Zatim idite na karticu "Developer". Kliknite na dugme "Makro zapis", koji se nalazi na traci u bloku alata "Šifra".

Otvara se prozor za postavke makro snimanja. Ovdje možete navesti bilo koje ime makronaredbe ako vam to ne odgovara. Glavno je da ime počinje slovom, a ne brojem. Takođe, u naslovu ne sme biti razmaka. Ostavili smo podrazumevano ime - "Macro1".

Ovdje, ako želite, možete postaviti tipku prečice, kada se klikne, makro će biti pokrenut. Prvi ključ mora biti Ctrl, a drugi ključ je sam korisnik. Na primjer, mi, kao primjer, postavimo ključ M.

Zatim morate odrediti gdje će makro biti pohranjen. Po podrazumevanoj vrednosti, ona će biti sačuvana u istoj knjizi (datoteci), ali ako želite, možete postaviti skladište u novu knjigu ili u zasebnu knjigu makronaredbi. Ostavićemo podrazumevanu vrednost.

U polju najniže postavke makroa možete ostaviti bilo koji opis ovog makronaredbe relevantnog za kontekst. Ali to nije neophodno.

Kada su sva podešavanja završena, kliknite na dugme "OK".

Nakon toga, sve vaše radnje u ovoj Excelovoj radnoj knjizi (datoteci) će biti snimljene u makrou dok ne zaustavite snimanje.

Naprimjer, napišemo najjednostavniju aritmetičku akciju: dodavanje sadržaja triju ćelija (= C4 + C5 + C6).

Nakon toga, kliknite na dugme "Zaustavi snimanje". Ovo dugme je konvertovano iz dugmeta "Record Macro", nakon aktiviranja snimanja.

Pokreni makro

Da biste proverili kako radi snimljeni makro, kliknite na dugme Makro u istoj alatnoj traci koda, ili pritisnite kombinaciju tastera Alt + F8.

Nakon toga, otvara se prozor sa listom snimljenih makronaredbi. Tražimo makro koji smo snimili, odaberite ga i kliknite na gumb "Pokreni".

Možete učiniti još lakše, pa čak ni ne pozvati makro izborni prozor. Sjetimo se da smo snimili kombinaciju "vrućih tipki" za brzi makro poziv. U našem slučaju, ovo je Ctrl + M. Ukucavamo ovu kombinaciju na tastaturi, nakon čega se makro pokreće.

Kao što vidite, makro je izvršio upravo sve one akcije koje su ranije snimljene.

Makro uređivanje

Da biste uredili makro, ponovo kliknite na dugme "Makro". U prozoru koji se otvori, odaberite željeni makro i kliknite na gumb "Uredi".

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

Snimanje svakog makroa počinje s Sub naredbom i završava se naredbom End Sub. Odmah nakon naredbe Sub, ime makroa je specificirano. Opseg operatora ("..."). Odabir "označava izbor ćelije. Na primjer, kada je naredba "Range" ("C4"). Select "odabrana je ćelija C4. Operator "ActiveCell.FormulaR1C1" se koristi za snimanje radnji u formulama i za druge izračune.

Pokušajmo malo promijeniti makro. Da bismo to učinili, makrou dodamo izraz:

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.

Zatvorite editor i pokrenite makro, baš kao i prošli put. Kao što možete vidjeti, kao rezultat promjena koje smo uveli, dodana je još jedna podatkovna ćelija. Ona je takođe bila uključena u obračun ukupnog iznosa.

U slučaju da je makro prevelik, njegovo izvođenje može potrajati. Ali, ako napravimo ručnu promenu koda, možemo ubrzati proces. Dodajte naredbu "Application.ScreenUpdating = False". To će vam omogućiti da uštedite računarsku snagu i tako ubrzate rad. To se postiže odbijanjem ažuriranja ekrana prilikom izvođenja računskih radnji. Da biste nastavili ažuriranje nakon pokretanja makroa, na kraju napišite naredbu "Application.ScreenUpdating = True"

Također dodajemo naredbu "Application.Calculation = xlCalculationManual" na početku koda, a na kraju koda dodajemo "Application.Calculation = xlCalculationAutomatic". Ovim prvo onemogućavamo automatsko ponovno izračunavanje rezultata nakon svake promene ćelija i uključimo je na kraju makroa. Dakle, Excel će izračunati rezultat samo jednom, i neće ga stalno preračunavati, što će uštedeti vreme.

Pisanje makro koda od nule

Napredni korisnici mogu ne samo uređivati ​​i optimizirati snimljene makroe, već i snimati makro kodove od nule. Da biste nastavili sa ovim, potrebno je da kliknete na dugme "Visual Basic", koji se nalazi na samom početku razvojne trake.

Nakon toga, otvara se poznati VBE editor prozor.

Programer piše makro kod tamo ručno.

Kao što vidite, makroi u Microsoft Excel-u mogu značajno ubrzati izvršavanje rutinskih i monotonih procesa. Ali, u većini slučajeva, za tu svrhu su pogodniji makroi, čiji je kod pisan ručno, a ne automatski snimljene radnje. Pored toga, makro kod se može optimizirati kroz VBE editor da bi se ubrzao proces izvršavanja zadatka.

Pogledajte video: Section 9 (April 2024).