VBA - ฟังก์ชันที่ผู้ใช้กำหนด

functionคือกลุ่มของรหัสที่ใช้ซ้ำได้ซึ่งสามารถเรียกใช้ได้ทุกที่ในโปรแกรมของคุณ ทำให้ไม่จำเป็นต้องเขียนโค้ดเดิมซ้ำแล้วซ้ำเล่า สิ่งนี้ช่วยให้โปรแกรมเมอร์สามารถแบ่งโปรแกรมขนาดใหญ่ออกเป็นฟังก์ชันขนาดเล็กและสามารถจัดการได้

นอกเหนือจากฟังก์ชัน inbuilt แล้ว VBA ยังอนุญาตให้เขียนฟังก์ชันที่ผู้ใช้กำหนดได้อีกด้วย ในบทนี้คุณจะได้เรียนรู้วิธีการเขียนฟังก์ชันของคุณเองใน VBA

นิยามฟังก์ชัน

ฟังก์ชัน VBA สามารถมีคำสั่งส่งคืนที่เป็นทางเลือกได้ สิ่งนี้จำเป็นหากคุณต้องการส่งคืนค่าจากฟังก์ชัน

ตัวอย่างเช่นคุณสามารถส่งผ่านตัวเลขสองตัวในฟังก์ชันจากนั้นคุณสามารถคาดหวังว่าฟังก์ชันจะส่งคืนการคูณของพวกเขาในโปรแกรมการโทรของคุณ

Note - ฟังก์ชันสามารถส่งคืนค่าหลายค่าโดยคั่นด้วยเครื่องหมายจุลภาคเป็นอาร์เรย์ที่กำหนดให้กับชื่อฟังก์ชันนั้นเอง

ก่อนที่เราจะใช้ฟังก์ชันเราจำเป็นต้องกำหนดฟังก์ชันนั้น ๆ วิธีทั่วไปในการกำหนดฟังก์ชันใน VBA คือการใช้Function คีย์เวิร์ดตามด้วยชื่อฟังก์ชันเฉพาะและอาจมีหรือไม่มีรายการพารามิเตอร์และคำสั่งด้วย End Functionคำสำคัญซึ่งระบุจุดสิ้นสุดของฟังก์ชัน ต่อไปนี้เป็นไวยากรณ์พื้นฐาน

ไวยากรณ์

เพิ่มปุ่มและเพิ่มฟังก์ชันต่อไปนี้

Function Functionname(parameter-list)
   statement 1
   statement 2
   statement 3
   .......
   statement n
End Function

ตัวอย่าง

เพิ่มฟังก์ชันต่อไปนี้ซึ่งส่งคืนพื้นที่ โปรดทราบว่าค่า / ค่าสามารถส่งคืนได้ด้วยชื่อฟังก์ชันเอง

Function findArea(Length As Double, Optional Width As Variant)
   If IsMissing(Width) Then
      findArea = Length * Length
   Else
      findArea = Length * Width
   End If
End Function

เรียกใช้ฟังก์ชัน

ในการเรียกใช้ฟังก์ชันให้เรียกใช้ฟังก์ชันโดยใช้ชื่อฟังก์ชันดังที่แสดงในภาพหน้าจอต่อไปนี้

ผลลัพธ์ของพื้นที่ดังที่แสดงด้านล่างจะแสดงให้ผู้ใช้เห็น