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
เรียกใช้ฟังก์ชัน
ในการเรียกใช้ฟังก์ชันให้เรียกใช้ฟังก์ชันโดยใช้ชื่อฟังก์ชันดังที่แสดงในภาพหน้าจอต่อไปนี้
ผลลัพธ์ของพื้นที่ดังที่แสดงด้านล่างจะแสดงให้ผู้ใช้เห็น