VBA IsEmpty | Com s'utilitza la funció VBA IsEmpty? (Exemples)

IsEmpty és una funció de full de càlcul que s’utilitza per esbrinar si una referència de cel·la determinada o un rang de cel·les estan buides o no, ja que és una funció de full de càlcul, de manera que per utilitzar-la a VBA fem servir Aplicació. Mètode de full de càlcul a VBA per utilitzar aquesta funció, aquesta funció es troba a les llistes lògiques de funció i retorna cert si la referència està buida.

Funció buida de VBA

VBA IsEmpty és una funció lògica que prova si la selecció està buida o no. Com que és una funció lògica, retornarà els resultats en valors booleans, és a dir, TRUE o FALSE.

Si la cel·la seleccionada està buida, tornarà CERT o, en cas contrari, tornarà FALS.

En aquest article, us mostrarem com s'utilitza la funció "ISEMPTY" a VBA per comprovar les cel·les mitjançant codis VBA.

Què fa la funció ISEMPTY a VBA?

Sovint les cel·les buides ens frustren per treballar de manera eficient al full de càlcul. No és el més difícil trobar les cel·les en blanc, però si les cel·les buides les amaguen a la meitat de les dades, caldrà pagar-les.

Per trobar les cel·les buides a Excel tenim la funció anomenada "ISBLANK" com a funció de full de càlcul, però a VBA es diu "ISEMPTY".

Funciona de manera similar a la funció del full de treball "ISBLANK". Ara mireu la fórmula següent de la funció "EXEMPTY".

Com podem veure a la imatge anterior, torna el resultat com a booleà, és a dir, CERT o FALS.

Exemples de funció ISEMPTY a VBA

Els següents són els exemples d’IsEmpty a VBA.

Podeu descarregar aquesta plantilla VBA IsEmpty Excel aquí: plantilla Excel VBA IsEmpty

Exemple 1

Ara veurem el primer exemple pràctic de "EXEMPTY". Per a això, mireu la imatge següent del full de treball.

Ara aplicarem la funció Excel VBA ISEMPTY per provar-ho tot.

Pas 1: Definiu la variable com a booleà.

Codi:

 Sub IsEmpty_Example1 () Dim K As Boolean End Sub 

Pas 2: Per a aquesta variable assigneu el valor mitjançant VBAESTÀ BUIT funció.

Codi:

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

Pas 3: L’expressió no és res més que quina és la cèl·lula que estem provant. Ara estem provant la cèl·lula Cel·la A1.

Codi:

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

Pas 4: Mostra el valor d'aquesta variable al VBA Msgbox.

Codi:

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

Executeu aquest codi per comprovar el resultat.

Com que hi ha un valor a la cel·la A1, obtenim el resultat com a FALS.

Ara canviaré la referència de la cel·la A1 a A5.

Codi:

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

Executeu aquest codi per veure el resultat.

Vam obtenir el resultat com a CERT, la cel·la A5 a la qual es fa referència és realment una cel·la buida, de manera que vam obtenir el resultat com a “CERT”.

Ara provaré el cel·la A8.

Codi:

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

Executeu aquest codi per veure el resultat.

Ah !!! Espera…

Hem obtingut el resultat com a FALS tot i que no hi ha cap valor a la cel·la A8.

Ara la pregunta és que és un resultat d'error de la fórmula "EXEMPTY" ?.

No ... Absolutament No !!!

Quan vaig intentar examinar la cel·la A8, en realitat hi havia un caràcter espacial dins de la cel·la que no és fàcil de veure amb els ulls nus.

Per tant, la conclusió és que fins i tot l’espai es considera un personatge en llenguatge Excel i VBA.

Exemple # 2: combinació de VBA ISEMPTY amb la condició IF

En realitat, l'ús real de la funció "ISEMPTY" és admirable quan la fem servir amb altres funcions lògiques.

Especialment quan l’utilitzem amb condició IF, en podem obtenir molts resultats útils.

Per a aquesta demostració, mireu l'exemple següent.

A la columna Estat si la columna "Estat PF" està buida, necessitem el valor "Sense actualització" i, si hi ha algun valor, necessitem els valors com "Actualitzacions recopilades".

Recordeu aquí que no necessitem el resultat predeterminat de TRUE o FALSE. Aquí necessitem els nostres propis resultats, per tenir els nostres propis resultats, hem d’utilitzar Excel VBA ISEMPTY amb condició IF.

Pas 1: Obert SI condició.

Codi:

 Sub IsEmpty_Example2 () Si finalitza Sub 

Pas 2: Dins de la condició IF oberta Funció ISEMPTY.

Codi:

 Sub IsEmpty_Example2 () Si IsEmpty (End Sub 

Pas 3: La primera prova lògica és valor de la cel·la B2 està buit o no.

Codi:

 Sub IsEmpty_Example2 () Si IsEmpty (rang ("B2"). Valor), llavors finalitza Sub 

Pas 4: Si la prova lògica a excel vba és TRUE, és a dir, si la cel·la està buida, necessitem el resultat com a "Sense actualització”A la cel·la C2.

Codi:

 Sub IsEmpty_Example2 () Si IsEmpty (rang ("B2"). Valor) Llavors rang ("C2"). Valor = "Sense actualització" 

Pas 5: Si la prova lògica és FALS, necessitem el resultat a la cel·la C2 com a “Actualitzacions recollides”.

Codi:

 Sub IsEmpty_Example2 () If IsEmpty (Range ("B2"). Value) Then Range ("C2"). Value = "No Update" Else Range ("C2"). Value = "Recull actualitzacions" Finalitza si finalitza Sub 

D’acord, ja hem acabat.

Executeu el codi per obtenir el resultat.

Vam obtenir el resultat com "Actualitzacions recopilades" perquè tenim la cel·la no buida a B2.

Ara, de manera similar, apliqueu el codi a altres cel·les per provar-les.

Codi:

 Sub IsEmpty_Example2 () If IsEmpty (Range ("B2"). Value) Then Range ("C2"). Value = "No Update" Else Range ("C2"). Value = "Recull les actualitzacions" Finalitza si IsEmpty (Range) ("B3"). Valor) A continuació Interval ("C3"). Valor = "Sense actualització" Interval més ("C3"). Valor = "Actualitzacions recopilades" Finalitza si és buit (Interval ("B4"). Valor) Llavors Rang ("C4"). Valor = "Sense actualització" Rang més ("C4"). Valor = "Actualitzacions recopilades" Finalitza si finalitza Sub 

Executeu aquest codi per obtenir els resultats.

A la cel·la C3 vam obtenir el resultat com "Sense actualització" perquè no hi ha cap valor a la cel·la B3, és a dir, a la cel·la buida. Com que la fórmula lògica va tornar CERT, vam obtenir el resultat respectiu.

Exemple 3: alternativa a la funció VBA ISEMPTY

Tenim una alternativa a la funció ISEMPTY, sense aplicar la funció Excel VBA ISEMPTY, podem provar la cel·la.

Per obtenir un exemple, mireu el codi següent.

Codi:

 Sub IsEmpty_Example3 () If Range ("B2"). Value = "" Then Range ("C2"). Value = "No Update" Else Range ("C2"). Value = "Actualitzacions recopilades" Finalitza si finalitza Sub 

La línia de codi Interval ("B2"). Valor = "" significa si la cel·la B2 és igual o buida o no.

Cometes dobles ("") representa una cel·la buida o no si el resultat buit és TRUE o bé FALS.