Pomanjkljiva funkcija v VBA

V tem članku boste izvedeli, kako uporabljati Je prazno funkcijo v VBA, da preveri, ali je celica prazna. Če želite storiti enako v Excelu, je podobna funkcija IsBlank funkcijo. V tej vadnici po korakih boste za vse ravni uporabnikov Excela in VBA videli, kako uporabljati obe funkciji.

Uporaba funkcije IsEmpty v VBA

Kot smo že omenili v uvodu, je Je prazno je preprosta funkcija v VBA, ki preveri, ali je celica prazna. Če izbrano ne vsebuje nobene vrednosti, bo funkcija vrnila logično TRUE. Na drugi strani, če celica vsebuje vrednost, funkcija vrne FALSE. Tukaj je koda:

123456789 Če je IsEmpty (Sheet1.Range ("A1"). Vrednost) = True PotemSheet1.Range ("B1"). Value = "Celica A1 je prazna"Sicer paSheet1.Range ("B1"). Value = "Vrednost v A1 je" & Sheet1.Range ("A1"). VrednostKonec Če

V primeru želimo preveriti, ali celica A1 v Sheet1 vsebuje kakšno vrednost. Če je celica prazna, bomo v celico B1 vrnili »Celica A1 je prazna«. Če celica vsebuje vrednost, bomo vrnili vrednost celice A1 v celici B1. Najprej zaženimo kodo s praznim A1 in nato z A1, ki vsebuje neko vrednost:

Slika 1. Uporaba IsEmpty v VBA s prazno celico

Slika 2. Uporaba IsEmpty v VBA z naseljeno celico

Uporaba funkcije IsBlank v Excelu

The IsBlank funkcija preveri tudi, če je vrednost celice prazna, vendar ta funkcija ne obstaja v VBA. Na podobnih primerih bomo videli, kako preveriti, ali je celica v Excelu prazna, po tej formuli:

1 = ISBLANK (A1)

Slika 3. Uporaba IsBlank v Excelu s prazno celico A1

Slika 4. Uporaba IsBlank v Excelu z zasedeno celico A1

Kot lahko vidite, preverimo, ali je celica A1 prazna, in vrnemo rezultat funkcije v celici B1. Na sliki 3 je rezultat funkcije Boolean TRUE. Na drugi strani, na sliki 4, je rezultat funkcije FALSE, saj je celica A1 »11« in ni prazna.

wave wave wave wave wave