|
Microsoft Office Excel |
|
|
O aktivnim ćelijama na radnim listovimaNivo:
Postoje različite tehnike kontrole aktivne ćelije radnog lista. Najpre se upoznajte sa elementarnim tehnikama kontrole iz VBA, a potom pogledajte i jedan zanimljiv primer sinhronizacije aktivnih ćelija cele radne sveske. Ako intenzivno radite sa više radnih listova, verovatno znate za tehnike "zbirnog" rada u njima. Na primer, ako označite više radnih listova odjednom (koristeći SHIFT ili CTRL dok birate njihove jezičke), ulazite u režim grupnog editovanja. Na primer, kada uneste neki sadržaj na aktivni radni list ili mu promenite neki atribut izgleda, ćelije sa istim adresama će primiti isti sadržaj ili izgled. Primetili ste da svaki radni list pamti poslednju aktivnu ćeliju. U nekim slučajevima, to može biti zbunjujuće za neke manje iskusne korisnike, mada prosta navigacija sa tastature rešava pitanje: CTRL+HOME aktivira ćeliju A1, odnosno gornju levu nezamrznutu ćeliju ako ste upotrebili alatku Freeze Panes; CTRL+END vas postavlja na donji desni ugao upotrebljenog dela radnog lista. Ako želite da na neki način automatizujete aktiviranje željene ćelije radnog lista, to ćete učiniti uz pomoć jednostavnih VBA procedura događaja. Evo šta da učinite: otvorite VBE (ALT+F11), pa u oknu Project u grupi Microsoft Excel Objects radne sveske kliknite dvaput na ime željenog radnog lista. U desnom oknu modula radnog lista, u levoj listi na vrhu odaberite stavku Worksheet, a u desnoj događaj Activate; pojaviće se prazna procedura Worksheet_Activate u čije telo treba dodati samo jedan jedini red. Na kraju, to izgleda ovako:
Prema ovom primeru, kada god aktivirate radni list koji ima ovu proceduru događaja, aktiviraće se ćelija C12 (odaberite sami ćeliju koja vam je potrebna). Možete biti i precizniji: ako imate neki radni list koji vam služi isključivo za popunu neke liste, možete defiisati da se aktivira ćelija prvog sledećeg praznog reda, u kom god redu ona bila. Hajde da iskomplikujemo scenario: na vrhu radnog lista imate neki naslov, pa prazan red, a zaglavlje liste počinje tek u ćeliji A3. Evo prikladne procedure događaja za ovaj radni list:
Najzad, evo jedne male stilske vežbe u VBA iz koje možete naučiti neke interesantne tehnike. Pretpostavimo se radna sveska sastoji iz serije radnih listova zasnovanih na istom obliku tabele; unapred ih je nepoznat broj. Želite da pregledate jedan po jedan radni list, ali tako da ćete možda menjati neki sadržaj koji se nalazi "ko zna gde" u tabeli. Bilo bi zanimljivo da sinhronizujete sve aktivne ćelije tih tabela tako da se adresom podudare sa trenutno aktivnom ćelijom na aktivnom radnom listu, zar ne? Nema standardnog alata za ovaj posao, pa ćemo napraviti svoj. Sledeći makro ubacite u standardni modul radne sveske (Insert/Module u meniju VBE) i njegovim aktiviranjem ćete sinhronizovati aktivne ćelije radnih listova; kao polazište, možete označiti i blok ćelija radnog lista, koji čak ne mora biti kontinualan.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2011; Valinor Design; sva prava pridržana. |