Excel – Planiranje i izrada makroa (I deo)

Odvajanje nekog vremena, pri izradi makroa, za odreฤ‘ivanje cilja makroa i njegovo planiranje, moลพe vam uลกtedeti znaฤajno vreme u procesu kreiranja makroa. Pretpostavimo da imate nekoliko velikih radnih listova, i da ฤesto imate potrebu da ลกtampate samo delove radnih listova. U ovakvim situacijama moลพete kreirati makro koji ฤ‡e ลกtampati po deo (blok ฤ‡elija) svakog radnog lista. Do ovog cilja moลพete doฤ‡i na viลกe naฤina, ali:

  • Prvo, kako ฤ‡ete odrediti koja oblast radnog lista (print area) ฤ‡e se ลกtampati?
    Da li ฤ‡ete moลพda, vrลกiti selekciju pri svakom pozivu makroa? Ili ฤ‡ete moลพda ลพeleti da vas makro „upita“ za povrลกinu? Da li ลพelite da makro odลกtampa samo imenovane povrลกine (print areas)?
  • Drugo, kako ลพelite da se odลกtampa izabrani blok?
    Sa linijama voฤ‘icama? Bez njih? Da li ลพelite da dodate neki naslov?
  • Treฤ‡e, koliko ฤ‡e blokova biti ลกtampano?
    Da li ลพelite da odลกtampate samo jedan blok, ili ลพelite da vas nakon ลกtampanja prvog bloka makro „upita“ za dalje ลกtampanje?
Moลพete kreirati makro koji ฤ‡e voditi raฤuna o svim ovim moguฤ‡nostima. Ovo je takoฤ‘e i pravo vreme za razmiลกljanje o upravljanju greลกkama (error handling), odnosno naฤinu na koji ฤ‡e vaลก makro reagovati u sluฤaju da neลกto krene naopako. Na primer, odluฤili ste da vas makro „upita“ za naziv bloka ฤ‡elija koji ฤ‡e se ลกtampati. ล ta ฤ‡e makro „uฤiniti“, ako ukucate naziv bloka koji ne postoji? Moลพda ฤ‡e te ลพeleti da vas makro upita za drugi naziv.

Kod planiranja logike izvrลกenja makroa, ispiลกite sve sukcesivne korake, koje makro treba da izvrลกi (vidi sliku). Ovo ne mora da bude previลกe komplikovano, dovoljna ฤ‡e biti lista koraka koja opisuje makro. Ili ฤak, moลพete kreirati dijagram (algoritam) izvrลกenja makroa. Kada imate ceo plan na papiru, mnogo je lakลกe d napiลกete ili usnimite vaลก makro. Ako snimate makro, dijagram ฤ‡e vam pomoฤ‡i da lakลกe ispratite sve korake. A ako piลกete (kodirate) makro, moฤ‡iฤ‡ete da se skoncentriลกete na pisanje svakog pojedinaฤnog koraka, bez potrebe da radite sve odjednom.

Pratite Krstaricu na www.krstarica.com