VBA IsEmpty - Hogyan kell használni a VBA IsEmpty funkciót? (Példák)

Tartalomjegyzék

Az IsEmpty egy olyan munkalapfüggvény, amelyet arra használnak, hogy megtudja, egy adott cellahivatkozás vagy egy cellatartomány üres-e vagy sem, mivel ez egy munkalapfüggvény, így a VBA-ban való alkalmazásához az Application-t használjuk. A VBA munkalap-módszere ennek a függvénynek a használatához ez a függvény a függvény logikai listái alá tartozik, és igaz értéket ad vissza, ha a hivatkozás üres.

VBA IsEmpty funkció

A VBA IsEmpty egy logikai függvény, amely teszteli, hogy a kiválasztott mező üres-e vagy sem. Mivel ez egy logikai függvény, az eredményeket logikai értékekben adja vissza, azaz IGAZ vagy HAMIS.

Ha a kijelölt cella üres, akkor IGAZ, vagy pedig HAMIS.

Ebben a cikkben megmutatjuk, hogyan használhatja a VBA „ISEMPTY” funkcióját a cellák VBA kódokkal történő ellenőrzésére.

Mit csinál az ISEMPTY funkció a VBA-ban?

Az üres cellák gyakran meghiúsítanak minket abban, hogy hatékonyan dolgozzunk a munkalapon. Az üres cellák megtalálása nem a legnehezebb, de ha az üres cellák elrejtik őket az adatok közepén, akkor költséges lesz megtalálni őket.

Az üres cellák megtalálásához az excelben megvan az „ISBLANK” nevű függvény munkalapfüggvényként, de a VBA-ban „ISEMPTY”.

Ez hasonlóan működik, mint az „ISBLANK” munkalapfüggvény. Most nézze meg az „ISEMPTY” függvény alábbi képletét.

Amint a fenti képen láthatjuk, az eredményt logikai értékként adja vissza, azaz IGAZ vagy HAMIS.

Példák az ISEMPTY függvényre a VBA-ban

Az alábbiakban bemutatjuk az IsEmpty példáit a VBA-ban.

1. példa

Most látni fogjuk az „ISEMPTY” első gyakorlati példáját. Ehhez vessen egy pillantást a munkalap alábbi képére.

Most mindezek tesztelésére az excel VBA ISEMPTY függvényt alkalmazzuk.

1. lépés: Definiálja a változót logikai értékként .

Kód:

Sub IsEmpty_Example1 () Dim K, mint Boolean End Sub

2. lépés: Ehhez a változóhoz rendelje hozzá az értéket a VBA ISEMPTY függvényen keresztül .

Kód:

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

3. lépés: A kifejezés nem más, mint mi az a sejt, amelyet tesztelünk. Most teszteljük az A1 cellát .

Kód:

Sub IsEmpty_Example1 () Dim K As Logikai K = IsEmpty (Range ("A1"). Érték) End Sub

4. lépés: mutassa meg ennek a változónak az értékét a VBA Msgboxban .

Kód:

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

Futtassa ezt a kódot az eredmény ellenőrzéséhez.

Mivel van egy érték az A1 cellában, az eredményt FALSE-ként kaptuk.

Most megváltoztatom a cellahivatkozást A1-ről A5-re.

Kód:

Sub IsEmpty_Example1 () Dim K As logikai K = IsEmpty (Range ("A5"). Érték) MsgBox K End Sub

Futtassa ezt a kódot az eredmény megtekintéséhez.

Az eredményt IGAZként kaptuk, a hivatkozott A5 cella valójában üres cella, így az eredményt IGAZként kaptuk.

Most tesztelem az A8 cellát.

Kód:

Sub IsEmpty_Example1 () Dim K As Logikai K = IsEmpty (Range ("A8"). Érték) MsgBox K End Sub

Futtassa ezt a kódot az eredmény megtekintéséhez.

Oh !!! Kitartás…

Az eredményt FALSE néven kaptuk, annak ellenére, hogy az A8 cellában nincs érték.

Most az a kérdés, hogy az „ISEMPTY” képlet hibája?

Nem … Teljesen Nem !!!

Amikor megpróbáltam megvizsgálni az A8 cellát, valójában a cellában van egy szóköz, amelyet puszta szemmel nem könnyű meglátni.

Tehát a következtetés még az, hogy a Space-t az excel és a VBA nyelvében szereplőnek tekintik.

2. példa - A VBA ISEMPTY és IF feltétel kombinációja

Valójában az „ISEMPTY” függvény valós használata csodálatra méltó, ha más logikai függvényekkel együtt használjuk.

Különösen akkor, ha IF feltétel mellett használjuk, sok hasznos eredményt vonhatunk le belőle.

Ehhez a bemutatóhoz tekintse meg az alábbi példát.

Az Állapot oszlopban, ha a „PF állapota” oszlop üres, akkor az értékre „Nincs frissítés” van szükség, és ha van érték, akkor az „Összegyűjtött frissítések” értékre van szükség.

Ne feledje, hogy itt nincs szükségünk az IGAZ vagy HAMIS alapértelmezett eredményre. Itt saját eredményekre van szükségünk, saját eredményeinkhez az Excel VBA ISEMPTY-t IF feltételekkel kell használnunk.

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

Van alternatívánk az ISEMPTY függvényre, az excel VBA ISEMPTY függvény alkalmazása nélkül valóban tesztelhetjük a cellát.

Például nézze meg az alábbi kódot.

Kód:

Sub IsEmpty_Example3 () Ha Tartomány ("B2"). Érték = "" Akkor Tartomány ("C2"). Érték = "Nincs frissítés" Egyéb tartomány ("C2"). Érték = "Összegyűjtött frissítések" Vége, ha Vége al

Az értéktartomány kódtartományának sora („B2 ″). Érték =” azt jelenti, hogy a B2 cella cellája egyenlő-e vagy sem.

A dupla idézetek („”) üres cellát jelentenek vagy sem, ha az üres eredmény IGAZ vagy HAMIS.

érdekes cikkek...