VBA makroi idu u istoriju?

Pre nekog vremena kontaktirao me je klijent sa primedbom da ne može da otvori izveštaj koji sam mu poslao jer ga je blokirao operativni sistem. I zaista, malopre sam pročitao glasine da Microsoft, u doglednoj budućnosti, planira da VBA zameni TypeScript makroima jer predstavljaju bezbednosnu pretnju. Reč je o tome da će sve datoteke koje sadrže VBA kod, a preuzete su sa Interneta, u budućnosti biti blokirane. Kako rešiti ovaj problem?

Igra života

„Igra života“ je stara programerska glavolomka pomoću koje se tinejdžeri uče da programiraju i analiziraju sopstveni kod. Cilj igre je simulacija razvoja (života i smrti) ćelija u jednom organizmu. Organizam je matrica proizvoljne veličine, a pravila su sledeća: ako je ćelija živa, a okružena sa 2 ili 3 žive ćelije, ona će preživeti. Ako postoji prazna pozicija, a okružena je sa 3 žive ćelije, rodiće se nova. Kako kreirati ovu simulaciju u Excel-u?

Događaji

Pokretanje VBA programa najčešće je inicirano događajima. To mogu da budu događaji na nivou dokumenta (npr. Open, Activate), radnog lista (npr. Calculate, Change), grafikona, aplikacije, maske… Događaj kojim pokrećemo proceduru je uglavnom klik mišem na neko dugme ili objekat, fokus ili promena sadržaja objekta. Neki događaji se izvršavaju automatski nakon otvaranja postojećeg ili kreiranja novog dokumenta…

VBA filtriranje

Filteri su veoma korisna funkcionalnost koja omogućava da na osnovu zadatog kriterijuma vršimo filtriranje sadržaja u tabeli ili oblasti nad kojom je prethodno primenjen autofilter. Ovo može da se postigne na više načina, ali uvek postoji neki događaj kojim pokrećemo pomenutu akciju. U ovom „receptu“ ćete saznati kako da filtrirate tabelu uz pomoć, prethodno pripremljene, kombo liste.

Bojenje sadržaja

Boje nam pomažu da naglasimo sadržaje unutar radnog lista, a VBA omogućava da to učinite i kroz programski kod. Možete da menjate boje fonta, pozadine ili okvira ćelije. To je moguće učiniti na više načina: navođenjem VBA konstante koja predstavlja boju, upisivanjem koda boje ili specifikacijom RGB kombinacije boje pomoću istoimene funkcije…