V tomto článku sa naučíte, ako používať Je prázdny funkciu vo VBA na kontrolu, či je bunka prázdna. Ak chcete urobiť to isté v programe Excel, podobnou funkciou je IsBlank funkciu. V tomto podrobnom návode pre všetky úrovne používateľov Excelu a VBA uvidíte, ako používať obe funkcie.
Použitie funkcie IsEmpty vo VBA
Ako sme už uviedli v úvode, súbor Je prázdny je jednoduchá funkcia vo VBA, ktorá kontroluje, či je bunka prázdna. Ak vybratý neobsahuje žiadnu hodnotu, funkcia vráti logickú hodnotu TRUE. Na druhej strane, ak bunka obsahuje hodnotu, funkcia vráti hodnotu FALSE. Tu je kód:
123456789 | If IsEmpty (Sheet1.Range ("A1"). Value) = True ThenList1.Range ("B1"). Hodnota = "Bunka A1 je prázdna"InakSheet1.Range ("B1"). Hodnota = "Hodnota v A1 je" & Sheet1.Range ("A1"). HodnotaKoniec Ak |
V tomto prípade chceme skontrolovať, či bunka A1 v hárku 1 obsahuje akúkoľvek hodnotu. Ak je teda bunka prázdna, v bunke B1 vrátime „Bunka A1 je prázdna“. Ak bunka obsahuje hodnotu, vrátime hodnotu bunky A1 v bunke B1. Spustíme kód najskôr s prázdnym A1 a potom s A1 obsahujúcim nejakú hodnotu:
Obrázok 1. Použitie IsEmpty vo VBA s prázdnou bunkou
Obrázok 2. Použitie IsEmpty vo VBA s osídlenou bunkou
Použitie funkcie IsBlank v programe Excel
The IsBlank funkcia tiež kontroluje, či je hodnota bunky prázdna, ale táto funkcia vo VBA neexistuje. Na podobných príkladoch uvidíme, ako skontrolovať, či je bunka v programe Excel prázdna, podľa tohto vzorca:
1 | = ISBLANK (A1) |
Obrázok 3. Použitie IsBlank v programe Excel s prázdnou bunkou A1
Obrázok 4. Použitie IsBlank v programe Excel s vyplnenou bunkou A1
Ako vidíte, skontrolujeme, či je bunka A1 prázdna, a vrátime výsledok funkcie v bunke B1. Na obrázku 3 je výsledok funkcie booleovský TRUE. Na druhej strane, na obrázku 4, je výsledok funkcie NEPRAVDA, pretože bunka A1 je „11“ a nie je prázdna.