VBA on tyhjä | Kuinka käyttää VBA IsEmpty -toimintoa? (Esimerkkejä)

IsEmpty on laskentataulukkofunktio, jota käytetään selvittämään, onko annettu soluviittaus tai solualue tyhjä vai ei, koska se on laskentataulukkofunktio, joten sen käyttämiseksi VBA: ssa käytämme Sovellusta. VBA: n laskentataulukomenetelmä tämän funktion käyttämiseksi, tämä funktio kuuluu funktion loogisten luetteloiden alle ja palauttaa arvon true, jos viite on tyhjä.

VBA on tyhjä -toiminto

VBA IsEmpty on looginen toiminto, joka testaa, onko valittu tyhjä vai ei. Koska se on looginen toiminto, se palauttaa tulokset Boolen arvoina, eli joko TOSI tai EPÄTOSI.

Jos valittu solu on tyhjä, se palauttaa TOSI tai muuten FALSE.

Tässä artikkelissa näytämme, kuinka VBA: n ISEMPTY-funktiota käytetään solujen tarkistamiseen VBA-koodeilla.

Mitä ISEMPTY-toiminto tekee VBA: ssa?

Usein tyhjät solut turhauttavat meitä työskentelemään tehokkaasti laskentataulukossa. Tyhjien solujen löytäminen ei ole vaikeinta, mutta jos tyhjät solut piilottavat ne tietojen keskelle, niiden löytäminen vie veron.

Tyhjien solujen löytämiseksi excelistä meillä on funktio nimeltä "TYHJÄ" taulukkofunktiona, mutta VBA: ssa sitä kutsutaan "ISEMPTY".

Tämä toimii samalla tavalla kuin laskentataulukko-toiminto ”ISBLANK”. Katsokaa nyt alla olevaa "ISEMPTY" -funktion kaavaa.

Kuten voimme nähdä yllä olevasta kuvasta, se palauttaa tuloksen loogisena eli TOSI tai EPÄTOSI.

Esimerkkejä VBA: n ISEMPTY-toiminnosta

Seuraavassa on esimerkkejä IsEmptystä VBA: ssa.

Voit ladata tämän VBA IsEmpty Excel -mallin täältä - VBA IsEmpty Excel -malli

Esimerkki 1

Nyt näemme ensimmäisen käytännön esimerkin ”ISEMPTY”. Katso tästä laskentataulukon alla oleva kuva.

Nyt testataan kaikki nämä Excel VBA ISEMPTY -toiminnolla.

Vaihe 1: Määritä muuttuja loogiseksi .

Koodi:

 Sub IsEmpty_Example1 () Dim K Boolean End Sub 

Vaihe 2: Määritä tälle muuttujalle arvo VBA  ISEMPTY -toiminnon kautta.

Koodi:

 Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (End Sub 

Vaihe 3: Lauseke ei ole muuta kuin mikä on testattava solu. Nyt testaamme solun A1 solua .

Koodi:

 Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A1"). Value) End Sub 

Vaihe 4: Näytä tämän muuttujan arvo VBA Msgboxissa .

Koodi:

 Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A1"). Value) MsgBox K End Sub 

Suorita tämä koodi tuloksen tarkistamiseksi.

Koska solussa A1 on arvo, saimme tuloksen epätosi.

Nyt vaihdan soluviitteen A1: stä A5: ksi.

Koodi:

 Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A5"). Value) MsgBox K End Sub 

Suorita tämä koodi nähdäksesi tuloksen.

Saimme tuloksen TOSIN, viitattu solu A5 on itse asiassa tyhjä solu, joten saimme tuloksen nimellä "TOSI".

Testaan ​​nyt solun A8.

Koodi:

 Sub IsEmpty_Example1 () Dim K As Boolean K = IsEmpty (Range ("A8"). Value) MsgBox K End Sub 

Suorita tämä koodi nähdäksesi tuloksen.

Vai niin!!! Pidä kiinni…

Saimme tuloksen epätosi, vaikka solussa A8 ei ole arvoa.

Kysymys on, onko se kaavan “ISEMPTY” virhe?

Ei ... Ehdottomasti ei!

Kun yritin tutkia solua A8, solun sisällä on välilyönti, jota ei ole helppo nähdä paljain silmin.

Joten johtopäätös on, että avaruutta pidetään hahmona Excel- ja VBA-kielillä.

Esimerkki # 2 - VBA ISEMPTY: n ja IF-ehdon yhdistelmä

Itse asiassa funktion ”ISEMPTY” todellinen käyttö on ihailtavaa, kun käytämme sitä muiden loogisten toimintojen kanssa.

Varsinkin kun käytämme sitä IF-olosuhteissa, voimme saada siitä monia hyödyllisiä tuloksia.

Katsokaa tätä esittelyä alla olevasta esimerkistä.

Tila-sarakkeessa, jos “PF Status” -sarake on tyhjä, tarvitsemme arvon ”Ei päivitystä” ja jos arvoa on, tarvitsemme arvot ”Kerätyt päivitykset”.

Muista tässä, ettemme tarvitse TOSI tai EPÄTOSI oletustulosta. Tarvitsemme omat tulokset täällä, jotta meillä olisi omat tulokset, meidän on käytettävä Excel VBA ISEMPTY -ohjelmaa IF-ehdon kanssa.

Vaihe 1: Avaa JOS- ehto.

Koodi:

 Sub IsEmpty_Example2 () Jos End Sub 

Vaihe 2: JOS IF-tilan sisällä avaa ISEMPTY-toiminto .

Koodi:

 Sub IsEmpty_Example2 () Jos IsEmpty (End Sub 

Vaihe 3: Ensimmäinen looginen testi on solun B2 arvo on tyhjä tai ei.

Koodi:

 Sub IsEmpty_Example2 () Jos IsEmpty (Range ("B2"). Value) Sitten End Sub 

Vaihe 4: Jos looginen testi Excel vba: ssa on TOSI, ts. Jos solu on tyhjä, tarvitsemme tuloksen " Ei päivitystä " solussa C2.

Koodi:

 Sub IsEmpty_Example2 () Jos IsEmpty (Range ("B2"). Arvo), sitten Range ("C2"). Value = "Ei päivitystä" End Sub 

Vaihe 5: Jos looginen testi on EPÄTOSI, tarvitsemme tuloksen soluun C2 " Kerätyt päivitykset ".

Koodi:

 Sub IsEmpty_Example2 () Jos IsEmpty (Range ("B2"). Arvo), sitten Range ("C2"). Arvo = "Ei päivitystä" muu alue ("C2"). Value = "Kerää päivityksiä" End If End Sub 

Ok, olemme valmiit.

Suorita koodi saadaksesi tuloksen.

Saimme tuloksen nimellä "Kerätyt päivitykset", koska B2: ssa on tyhjä solu.

Käytä samalla tavalla koodia muille soluille testattavaksi.

Koodi:

 Ala IsEmpty_Example2 () Jos IsEmpty (Alue ("B2"). Arvo), sitten Alue ("C2"). Arvo = "Ei päivitystä" Muu alue ("C2"). Arvo = "Kerää päivityksiä" Loppu, jos IsEmpty (Alue ("B3"). Arvo) Sitten alue ("C3"). Arvo = "Ei päivitystä" muu alue ("C3"). Arvo = "Kerätyt päivitykset" päättyy, jos on Tyhjä (Alue ("B4"). Arvo) Sitten alue ("C4"). Arvo = "Ei päivitystä" muu alue ("C4"). Arvo = "Kerätyt päivitykset" loppu, jos loppu 

Suorita tämä koodi saadaksesi tulokset.

Solussa C3 saimme tuloksen nimellä "Ei päivitystä", koska solussa B3 ei ole arvoa eli Tyhjä solu. Koska looginen kaava palautti TOSI, saimme vastaavan tuloksen.

Esimerkki # 3 - Vaihtoehto VBA ISEMPTY -toiminnolle

Meillä on vaihtoehto ISEMPTY-toiminnolle, soveltamatta Excel VBA ISEMPTY -funktiota voimme todella testata solun.

Katso esimerkki alla olevasta koodista.

Koodi:

 Sub IsEmpty_Example3 () Jos alue ("B2"). Arvo = "" Sitten alue ("C2"). Arvo = "Ei päivitystä" muu alue ("C2"). Arvo = "Kerätyt päivitykset" Lopeta, jos loppu ali 

Koodirivin alue ("B2"). Arvo = " tarkoittaa, onko solun B2 solu tyhjä vai ei.

Kaksoislainausmerkit (“”) edustavat tyhjää solua vai eivät, jos tyhjä tulos on TOSI tai muuten EPÄTOSI.


$config[zx-auto] not found$config[zx-overlay] not found