ฟังก์ชัน VBA ISNULL | วิธีใช้ VBA ISNULL () เพื่อค้นหาค่า Null

ฟังก์ชัน VBA ISNULL

ISNULL ใน VBAเป็นฟังก์ชันเชิงตรรกะที่ใช้เพื่อพิจารณาว่าการอ้างอิงที่ระบุว่างเปล่าหรือเป็นโมฆะหรือไม่นั่นคือสาเหตุที่ชื่อ ISNULL ซึ่งเป็นฟังก์ชัน inbuilt ซึ่งให้ผลลัพธ์เป็นจริงหรือเท็จตามผลลัพธ์ที่เราสามารถทำได้ มาถึงข้อสรุปหากการอ้างอิงว่างเปล่าจะส่งคืนค่าจริงอื่นค่าเท็จ

การค้นหาข้อผิดพลาดไม่ใช่งานที่ง่ายที่สุดในโลกโดยเฉพาะในสเปรดชีตขนาดใหญ่ที่การค้นหาระหว่างข้อมูลนั้นแทบจะเป็นไปไม่ได้เลย การหาค่า NULL ในแผ่นงานเป็นงานที่น่าหงุดหงิดอย่างหนึ่ง เพื่อแก้ไขปัญหานี้เรามีฟังก์ชันที่เรียกว่า“ ISNULL” ใน VBA

ในบทความนี้เราจะแสดงวิธีใช้ฟังก์ชัน“ ISNULL” ใน VBA

ISNULL เป็นฟังก์ชันในตัวใน VBA และถูกจัดประเภทเป็นฟังก์ชันข้อมูลใน VBA ซึ่งส่งคืนผลลัพธ์ในประเภทบูลีนเช่น TRUE หรือ FALSE

หากค่าการทดสอบเป็น“ NULL” จะส่งกลับค่า TRUE ไม่เช่นนั้นจะส่งกลับ FALSE ฟังก์ชันนี้ใช้ได้เฉพาะกับ VBA และเราไม่สามารถใช้กับฟังก์ชันแผ่นงาน Excel ได้ ฟังก์ชันนี้สามารถใช้ในขั้นตอนย่อยและขั้นตอนของฟังก์ชัน

ไวยากรณ์

ดูไวยากรณ์ของฟังก์ชัน ISNULL

  • ฟังก์ชั่นนี้มีเพียงหนึ่งอาร์กิวเมนต์คือ“การแสดงออก”
  • นิพจน์คืออะไรนอกจากค่าที่เรากำลังทดสอบและค่านี้อาจเป็นการอ้างอิงเซลล์ค่าโดยตรงหรือค่าที่กำหนดตัวแปรได้เช่นกัน
  • Nullบ่งชี้ว่าการแสดงออกหรือตัวแปรไม่ได้มีข้อมูลที่ถูกต้อง Nullไม่ใช่ค่าว่างเนื่องจาก VBA คิดว่าค่าตัวแปรยังไม่ได้เริ่มต้นและไม่ถือว่าเป็นNull

ตัวอย่างฟังก์ชัน ISNULL ใน VBA

ด้านล่างนี้เป็นตัวอย่างของฟังก์ชัน VBA ISNULL

ตัวอย่าง # 1

เริ่มต้นด้วยตัวอย่าง VBA ISNULL ง่ายๆ ตรวจสอบว่าค่า“ Excel VBA” เป็น NULL หรือไม่ รหัสด้านล่างนี้เป็นรหัสสาธิตสำหรับคุณ

รหัส:

 Sub IsNull_Example1 () 'ตรวจสอบค่า "Excel VBA" เป็นโมฆะหรือไม่ "ประกาศตัวแปรสองตัวแปร" หนึ่งคือการจัดเก็บค่า' อันที่สองคือการจัดเก็บผลลัพธ์ Dim ExpressionValue เป็นสตริง Dim Result เป็น Boolean ExpressionValue = ผลลัพธ์ "Excel VBA" = IsNull (ExpressionValue) 'แสดงผลลัพธ์ในกล่องข้อความ MsgBox "นิพจน์เป็นโมฆะหรือไม่:" & ผลลัพธ์, vbInformation, "ตัวอย่างฟังก์ชัน VBA ISNULL" End Sub 

เมื่อคุณเรียกใช้รหัสนี้โดยใช้แป้น F5 หรือด้วยตนเองเราจะได้ผลลัพธ์เป็น“ FALSE” เนื่องจากค่า“ Excel VBA” ที่ให้มาไม่ใช่ค่า NULL

ตัวอย่าง # 2

ตรวจสอบค่า“ 47895” ว่าเป็นโมฆะหรือไม่ ด้านล่างนี้เป็นรหัสสำหรับสาธิตสูตร

รหัส:

 Sub IsNull_Example2 () 'ตรวจสอบว่าค่า 47895 เป็นค่าว่างหรือไม่' ประกาศตัวแปรสองตัวแปร 'หนึ่งคือการจัดเก็บค่า' อันที่สองคือการจัดเก็บผลลัพธ์ Dim ExpressionValue เป็นสตริง Dim Result เป็น Boolean ExpressionValue = 47895 Result = IsNull (ExpressionValue) ' แสดงผลลัพธ์ในกล่องข้อความ MsgBox "นิพจน์เป็นโมฆะหรือไม่:" & ผลลัพธ์, vbInformation, "ตัวอย่างฟังก์ชัน VBA ISNULL" End Sub 

แม้แต่รหัสนี้จะส่งคืนผลลัพธ์เป็น FALSE เนื่องจากค่านิพจน์ที่ให้มา“ 47895” ไม่ใช่ค่า NULL

ตัวอย่าง # 3

ตอนนี้ตรวจสอบว่าค่าว่างเป็น NULL หรือไม่ โค้ดด้านล่างคือการทดสอบว่าสตริงว่างเป็น NULL หรือไม่

รหัส:

 ย่อย IsNull_Example3 () 'ตรวจสอบค่า "" เป็นโมฆะหรือไม่' ประกาศตัวแปรสองตัวแปร 'หนึ่งคือการจัดเก็บค่า' อันที่สองคือการจัดเก็บผลลัพธ์ Dim ExpressionValue เป็น String Dim Result เป็น Boolean ExpressionValue = "" Result = IsNull (ExpressionValue ) 'แสดงผลลัพธ์ในกล่องข้อความ MsgBox "นิพจน์เป็นโมฆะหรือไม่:" & ผลลัพธ์, vbInformation, "ตัวอย่างฟังก์ชัน VBA ISNULL" End Sub 

สูตรนี้ยังคืนค่า FALSE เนื่องจาก VBA ถือว่าค่าว่างเนื่องจากตัวแปรยังไม่ได้เตรียมใช้งานและไม่สามารถพิจารณาเป็นค่า NULL ได้

ตัวอย่าง # 4

ตอนนี้ฉันจะกำหนดคำว่า“ Null” ให้กับตัวแปร“ ExpressionValue” และดูว่าผลลัพธ์คืออะไร

รหัส:

 Sub IsNull_Example4 () 'ตรวจสอบค่า "" เป็นโมฆะหรือไม่' ประกาศตัวแปรสองตัวแปร 'หนึ่งคือการจัดเก็บค่า' อันที่สองคือการจัดเก็บผลลัพธ์ Dim ExpressionValue เป็นตัวแปร Dim Result เป็น Boolean ExpressionValue = Null Result = IsNull (ExpressionValue) 'แสดงผลลัพธ์ในกล่องข้อความ MsgBox "นิพจน์เป็นโมฆะหรือไม่:" & ผลลัพธ์, vbInformation, "ตัวอย่างฟังก์ชัน VBA ISNULL" End Sub 

เรียกใช้รหัสนี้ด้วยตนเองหรือใช้คีย์ F5 จากนั้นรหัสนี้จะส่งคืน TRUE เป็นผลลัพธ์เนื่องจากค่าที่ให้มาเป็น NULL

คุณสามารถดาวน์โหลดเทมเพลตฟังก์ชัน VBA ISNULL ได้ที่นี่ - เทมเพลต VBA ISNULL Excel