VBA on tühi - Kuidas kasutada funktsiooni VBA IsEmpty? (Näited)

Lang L: none (table-of-contents)

IsEmpty on töölehe funktsioon, mida kasutatakse selleks, et teada saada, kas antud lahtriviide või lahtrivahemik on tühjad või mitte, kuna see on töölehe funktsioon, nii et selle kasutamiseks VBA-s kasutame rakendust. Selle funktsiooni kasutamiseks VBA töölehe meetod, see funktsioon kuulub funktsiooni loogiliste loendite alla ja tagastab tõese, kui viide on tühi.

Funktsioon VBA on tühi

VBA IsEmpty on loogiline funktsioon, mis testib, kas valitud on tühi või mitte. Kuna see on loogiline funktsioon, tagastab tulemused Boole'i ​​väärtustes, st kas TRUE või FALSE.

Kui valitud lahter on tühi, tagastatakse väärtus TRUE või muidu FALSE.

Selles artiklis näitame teile, kuidas kasutada VBA funktsiooni ISEMPTY lahtrite kontrollimiseks VBA koodide abil.

Mida funktsioon ISEMPTY VBA-s teeb?

Sageli tekitavad tühjad lahtrid pettumuse töölehel tõhusaks töötamiseks. Tühjade lahtrite leidmine pole kõige raskem, kuid kui tühjad lahtrid peidavad neid andmete keskel, võtab nende leidmine teemaks.

Exceli tühjade lahtrite leidmiseks on meil töölehe funktsioon funktsioon ISBLANK, kuid VBA-s nimetatakse seda ISEMPTY.

See töötab sarnaselt töölehe funktsiooniga “ISBLANK”. Nüüd vaadake funktsiooni ISEMPTY allolevat valemit.

Nagu näeme ülaltoodud pildil, tagastab tulemuse Boolean, st TÕENE või VALE.

Funktsiooni ISEMPTY näited VBA-s

Järgnevad näited IsEmpty'st VBA-s.

Näide 1

Nüüd näeme esimest ISEMPTY praktilist näidet. Selleks vaadake töölehe allolevat pilti.

Nüüd rakendame nende kõigi testimiseks Exceli VBA ISEMPTY funktsiooni.

1. samm: määratlege muutuja kui tõeväärtus .

Kood:

Sub IsEmpty_Example1 () Dim K Boolean End Sub

2. samm: määrake selle muutuja jaoks väärtus funktsiooni VBA ISEMPTY kaudu .

Kood:

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

3. samm: väljend pole midagi muud kui see, mida rakk testime. Nüüd testime lahtrit A1 .

Kood:

Alam IsEmpty_Example1 () Dim K As Loogiline K = IsEmpty (Range ("A1"). Väärtus) End Sub

4. samm: kuvage selle muutuja väärtus VBA Msgboxis .

Kood:

Sub IsEmpty_Example1 () Dim K As Loogiline K = IsEmpty (Range ("A1"). Väärtus) MsgBox K End Sub

Tulemuse kontrollimiseks käivitage see kood.

Kuna lahtris A1 on väärtus, saime tulemuseks FALSE.

Nüüd muudan lahtriviidet A1-st A5-ks.

Kood:

Sub IsEmpty_Example1 () Dim K As Loogiline K = IsEmpty (Range ("A5"). Väärtus) MsgBox K End Sub

Tulemuse nägemiseks käivitage see kood.

Tulemuseks saime TÕENE, viidatud lahter A5 on tegelikult tühi lahter, nii et tulemuseks saime TÕENE.

Nüüd testin lahtrit A8.

Kood:

Sub IsEmpty_Example1 () Dim K As Loogiline K = IsEmpty (Range ("A8"). Väärtus) MsgBox K End Sub

Tulemuse nägemiseks käivitage see kood.

Oh !!! Oota…

Saime tulemuseks FALSE, kuigi lahtris A8 pole väärtust.

Nüüd on küsimus, kas see on valemist "ISEMPTY" tulenev viga ?.

Ei … Absoluutselt Ei !!!

When I tried examining the cell A8 actually there is a space character inside the cell which is not easy to see with bare eyes.

So the conclusion is even Space is considered as a character in excel and VBA language.

Example #2 - Combination of VBA ISEMPTY with IF Condition

Actually, the real usage of the function “ISEMPTY” is admirable when we use it with other logical functions.

Especially when we use it with IF condition we can derive many useful results from it.

For this demonstration take a look at the below example.

In the Status column, if the “PF Status” column is empty, we need the value as “No Update,” and if there is any value, we need the values as “Collected Updates.”

Remember here we don’t need the default result of TRUE or FALSE. We need our own results here, to have our own results we need to use Excel VBA ISEMPTY with IF condition.

Step 1: Open IF condition.

Code:

Sub IsEmpty_Example2() If End Sub

Step 2: Inside the IF condition open ISEMPTY function.

Code:

Sub IsEmpty_Example2() If IsEmpty( End Sub

Step 3: The first logical test is cell B2 value is empty or not.

Code:

Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then End Sub

Step 4: If the logical test in excel vba is TRUE i.e., if the cell is empty, we need the result as “No Update” in cell C2.

Code:

Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then Range("C2").Value = "No Update" End Sub

Step 5: If the logical test is FALSE, we need the result in cell C2 as “Collected Updates.”

Code:

Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then Range("C2").Value = "No Update" Else Range("C2").Value = "Collects Updates" End If End Sub

Ok, we are done.

Run the code to get the result.

We got the result as “Collected Updates” because we have the non-empty cell in B2.

Now similarly apply the code for other cells to test.

Code:

Sub IsEmpty_Example2() If IsEmpty(Range("B2").Value) Then Range("C2").Value = "No Update" Else Range("C2").Value = "Collects Updates" End If If IsEmpty(Range("B3").Value) Then Range("C3").Value = "No Update" Else Range("C3").Value = "Collected Updates" End If If IsEmpty(Range("B4").Value) Then Range("C4").Value = "No Update" Else Range("C4").Value = "Collected Updates" End If End Sub

Run this code to have the results.

In cell C3 we got the result as “No Update” because there is no value in cell B3 i.e. Empty Cell. Since the logical formula returned TRUE we got the respective result.

Example #3 - Alternative to VBA ISEMPTY Function

Meil on alternatiiv funktsioonile ISEMPTY, ilma Exceli VBA funktsiooni ISEMPTY rakendamata saame rakku tegelikult testida.

Näiteks vaadake allolevat koodi.

Kood:

Alam IsEmpty_Example3 () Kui vahemik ("B2"). Väärtus = "" Siis vahemik ("C2"). Väärtus = "Ei värskendust" muu vahemik ("C2"). Väärtus = "Kogutud värskendused" Lõpeta, kui lõpp alam

Koodirida Range („B2 ″). Väärtus =” tähendab, kas lahtris B2 on lahter võrdne tühjaga või mitte.

Topeltpakkumised (“”) tähistavad tühja lahtrit või mitte, kui tühi tulemus on TÕENE või muidu FALSE.

Huvitavad Artiklid...