Takto môžete skontrolovať, či sa aktívna bunka nachádza v predtým definovanom rozsahu buniek vo vašej tabuľke
Mnoho makier reaguje na polohu aktívnej bunky. Ako však zistíte, či je aktívna bunka v určitom rozsahu buniek? Túto skutočnosť nie je potrebné spochybňovať časovo náročnými príkazmi IF. Jednoducho použite funkcie VBA na vytváranie priesečníkov medzi oblasťami. Nasledujúce makro programu Excel ukazuje, ako to urobiť:
Sub IstZelleImRbereich ()
Stmaviť testovaciu oblasť ako rozsah
Nastaviť rozsah testu = rozsah ("b5: c60")
Ak je priesečník (ActiveCell, testovaná oblasť) nič, potom
MsgBox „Aktívna bunka nie je v rozsahu“ & _
Testovacia oblasť. Adresa (False, False)
Inak
MsgBox „Aktívna bunka je v oblasti“ & _
Testovacia oblasť. Adresa (False, False)
Koniec Ak
Koniec pod
Ak chcete použiť makro, najskôr kliknite na bunku. Potom zavolajte makro. Kontroluje, či sa aktívna bunka nachádza v rozsahu buniek, ktorý ste definovali v makre. Ak to tak nie je, Excel to zobrazí v okne správy:
Ak je naopak aktívna bunka v určenom rozsahu buniek, makro túto skutočnosť zobrazí aj v okne správy:
Pomocou premennej TEST AREA určíte, ktorá cieľová oblasť sa má v makre testovať na prekrytie.