Pag-andar ng VBA ISNULL | Paano Gumamit ng VBA ISNull () upang Makahanap ng mga Null na halaga?

Pag-andar ng VBA ISNULL

ISNULL sa VBA ay isang lohikal na pag-andar na ginagamit upang matukoy kung ang isang naibigay na sanggunian ay walang laman o NUL o hindi na ang dahilan kung bakit ang pangalang ISNULL, ito ay isang inbuilt na function na nagbibigay sa amin ng totoo o mali bilang isang resulta, batay sa resulta maaari kaming makarating sa mga konklusyon , kung walang laman ang sanggunian ibabalik nito ang tunay na halaga at ibang maling halaga.

Ang paghahanap ng error ay hindi ang pinakamadaling trabaho sa mundo lalo na sa isang malaking spreadsheet na ang paghahanap sa kanila sa pagitan ng data ay halos imposible. Ang paghahanap ng halaga ng NULL sa worksheet ay isa sa mga nakakainis na trabaho. Upang malutas ang problemang ito mayroon kaming pagpapaandar na tinatawag na "ISNull" sa VBA.

Sa artikulong ito, ipapakita namin sa iyo kung paano gamitin ang pagpapaandar na "ISNULL" sa VBA.

Ang ISNULL ay isang built-in na pagpapaandar sa VBA at ikinategorya bilang isang pagpapaandar sa Impormasyon sa VBA na nagbabalik ng resulta sa uri ng Boolean ibig sabihin alinman sa TAMA o MALI.

Kung ang halaga ng pagsubok ay "NULO" pagkatapos ay nagbabalik ito ng TOTOO o kung hindi man ay babalik ito ng MALI. Ang pagpapaandar na ito ay magagamit lamang sa VBA at hindi namin ito magagamit sa pagpapaandar ng worksheet ng Excel. Ang pagpapaandar na ito ay maaaring magamit sa anumang subprocedure at pamamaraan ng pag-andar.

Syntax

Tingnan ang syntax ng pagpapaandar ng ISNull.

  • Ang pag-andar na ito ay may isang argumento lamang ibig sabihin, "Pagpapahayag".
  • Ang isang expression ay walang anuman kundi ang halagang sinusubukan namin at ang halaga ay maaaring isang sanggunian sa cell, direktang halaga, o variable na naitalaga ring halaga.
  • Ang Wala ipinapahiwatig na ang expression o variable ay hindi naglalaman ng wastong data. Wala ay hindi ang walang laman na halaga sapagkat iniisip ng VBA na ang variable na halaga ay hindi pa nasisimulan at hindi itinuturing bilang Wala.

Mga halimbawa ng ISNULL Function sa VBA

Nasa ibaba ang mga halimbawa ng VBA ISNULL Function.

Halimbawa # 1

Magsimula sa isang simpleng halimbawa ng VBA ISNull. Suriin kung ang halagang "Excel VBA" ay NUL o hindi. Ang code sa ibaba ay ang demonstration code para sa iyo.

Code:

 Sub IsNull_Example1 () 'Suriin ang halaga na "Excel VBA" ay null o hindi' Ideklara ang dalawang Variable 'Ang isa ay iimbak ang halaga' Pangalawa ay iimbak ang resulta na Dim ExpressionValue Bilang String Dim Result Bilang Boolean ExpressionValue = "Excel VBA" Resulta = IsNull (ExpressionValue) 'Ipakita ang resulta sa kahon ng mensahe MsgBox "Ang expression ba ay null?:" & Result, vbInformation, "VBA ISNull Function Halimbawa" End Sub 

Kapag pinatakbo mo ang code na ito gamit ang F5 key o manu-mano pagkatapos, makukuha namin ang resulta bilang "MALI" dahil ang ibinigay na halagang "Excel VBA" ay hindi isang halaga ng NULL.

Halimbawa # 2

Ngayon suriin ang halagang "47895" ay Null o hindi. Nasa ibaba ang code upang maipakita ang formula.

Code:

 Sub IsNull_Example2 () 'Suriin ang halaga na 47895 ay null o hindi' Ideklara ang dalawang Variable 'Ang isa ay iimbak ang halaga' Pangalawa sa isa ay iimbak ang resulta Dim ExpressionValue Bilang String Dim Result Bilang Boolean ExpressionValue = 47895 Resulta = IsNull (ExpressionValue) ' Ipakita ang resulta sa message box na MsgBox "Ang expression ba ay null?:" & Result, vbInformation, "VBA ISNULL Function Halimbawa" End Sub 

Kahit na ang code na ito ay ibabalik ang resulta bilang MALI dahil ang ibinigay na halagang ekspresyon na "47895" ay hindi ang halaga ng NULL.

Halimbawa # 3

Ngayon suriin kung ang walang laman na halaga ay NUL o hindi. Sa ibaba ng code ay upang subukan kung ang walang laman na string ay NULL o hindi.

Code:

 Sub IsNull_Example3 () 'Suriin ang halaga na "" ay null o hindi' Ipahayag ang dalawang Variable 'Ang isa ay iimbak ang halaga' Pangalawa ay iimbak ang resulta Dim ExpressionValue Bilang String Dim Result As Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'Ipakita ang resulta sa message box na MsgBox "Ang expression ba ay null?:" & Result, vbInformation, "VBA ISNULL Function Halimbawa" End Sub 

Ang formula na ito ay nagbabalik din ng MALI dahil tinatrato ng VBA ang walang laman na halaga bilang isang variable ay hindi pa nasisimulan at hindi maaaring isaalang-alang bilang isang halaga ng NULL.

Halimbawa # 4

Ngayon ay itatalaga ko ang salitang "Null" sa variable na "ExpressionValue" at tingnan kung ano ang resulta.

Code:

 Sub IsNull_Example4 () 'Suriin ang halaga na "" ay null o hindi' Ideklara ang dalawang Variable 'Ang isa ay iimbak ang halaga' Pangalawa ay iimbak ang resulta Dim ExpressionValue Bilang Variant Dim Result As Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'Ipakita ang resulta sa message box na MsgBox "Ang expression ba ay null?:" & Result, vbInformation, "VBA ISNULL Function Halimbawa" End Sub 

Manu-manong patakbuhin ang code na ito o ginagamit ang F5 key pagkatapos, ibabalik ng code na ito ang TRUE bilang isang resulta dahil ang ibinigay na halaga ay Null.

Maaari mong i-download ang template ng VBA ISNULL Function na ito - VBA ISNULL Excel Template