Microsoft Excel มาพร้อมกับฟังก์ชันที่กำหนดไว้ล่วงหน้ามากมายซึ่งทำหน้าที่ได้เต็มที่สำหรับเรา เราไม่ต้องการฟังก์ชันอื่นนอกเหนือจากฟังก์ชันในตัวในกรณีส่วนใหญ่ แต่ถ้าคุณต้องการฟังก์ชันบางอย่างที่ไม่ได้มาจากฟังก์ชัน Excel ที่กำหนดไว้ล่วงหน้าล่ะ
Microsoft Excel ช่วยให้เราสร้าง ฟังก์ชัน Excel ที่กำหนดเอง หรือ ฟังก์ชันที่กำหนดโดยผู้ใช้ โดยใช้ VBA . เราสามารถสร้าง Custom Excel Functions ด้วยฟังก์ชันที่เราต้องการ และสามารถเข้าถึงได้ในแผ่นงาน Excel เป็นฟังก์ชัน Excel ปกติโดยใช้ "=" ตามด้วยชื่อฟังก์ชัน ฉันจะแนะนำขั้นตอนต่างๆ ในการสร้างฟังก์ชัน Excel แบบกำหนดเองโดยใช้ VBA
สร้างฟังก์ชัน Excel แบบกำหนดเอง
เนื่องจากเราจะสร้าง Custom Excel Function โดยใช้ VBA เราจึงต้องเปิดใช้งานแท็บ "Developer" ก่อน โดยค่าเริ่มต้น จะไม่เปิดใช้งานและเราเปิดใช้งานได้ เปิดแผ่นงาน Excel และคลิกที่ปุ่ม Excel จากนั้นคลิกที่ "ตัวเลือก Excel" จากนั้นทำเครื่องหมายที่ช่องข้าง “แสดงแท็บนักพัฒนาใน Ribbon ”.
ในตอนนี้ ในการเปิด Visual Basic Editor ให้แตะที่แท็บ Developer และคลิกที่ไอคอน “Visual Basic” เพื่อเปิดใช้ Visual Basic Editor
คุณยังสามารถใช้แป้นพิมพ์ลัด “Alt + F11 ” เพื่อเปิดใช้ Visual Basic Editor หากคุณใช้แป้นพิมพ์ลัดนี้ ก็ไม่จำเป็นต้องเปิดใช้งานแท็บนักพัฒนาด้วย
ตอนนี้ ทุกอย่างถูกตั้งค่าให้สร้าง Custom Excel Function คลิกขวาที่ “Microsoft Excel Objects” คลิก “Insert” จากนั้นคลิกที่ “Module”
จะเปิดหน้าต่างธรรมดาขึ้นมาเพื่อใช้เขียนโค้ด
ก่อนการเขียนโค้ด คุณต้องเข้าใจไวยากรณ์ตัวอย่างที่จำเป็นต้องปฏิบัติตามเพื่อสร้างฟังก์ชัน Excel แบบกำหนดเอง และลักษณะเป็นอย่างไร
Function myFunction (arguments) return type
myFunction = some_calculation
End Function
ไม่มีคำสั่ง 'Return' เหมือนที่เรามีกับภาษาโปรแกรมทั่วไป
ใส่รหัสของคุณในหน้าต่างธรรมดาที่เพิ่งเปิด ตัวอย่างเช่น ฉันจะสร้างฟังก์ชัน "FeesCalculate" ซึ่งคำนวณ '8%' ของค่าที่ให้ไว้กับฟังก์ชัน ฉันใช้ประเภทการส่งคืนเป็น "สองเท่า" เนื่องจากค่าอาจเป็นทศนิยมด้วย คุณจะเห็นได้ว่ารหัสของฉันเป็นไปตามไวยากรณ์ของ VBA
ถึงเวลาบันทึกเวิร์กบุ๊ก Excel แล้ว บันทึกด้วยนามสกุล '.xslm' เพื่อใช้ excel แผ่นกับมาโคร หากคุณไม่บันทึกด้วยส่วนขยายนี้ จะเกิดข้อผิดพลาด
แค่นั้นแหละ!
ตอนนี้คุณสามารถใช้ฟังก์ชันที่กำหนดโดยผู้ใช้ในแผ่นงาน Excel เป็นฟังก์ชัน Excel ปกติโดยใช้ "=" เมื่อคุณเริ่มพิมพ์ "=" ในเซลล์ จะแสดงฟังก์ชันที่สร้างขึ้นพร้อมกับฟังก์ชันอื่นๆ ในตัว
คุณสามารถดูตัวอย่างด้านล่าง:
ฟังก์ชันแบบกำหนดเองของ Excel ไม่สามารถเปลี่ยนสภาพแวดล้อมของ Microsoft Excel ได้ ดังนั้นจึงมีข้อจำกัด
ข้อจำกัดของฟังก์ชัน Excel ที่กำหนดเอง
ฟังก์ชัน Excel แบบกำหนดเองไม่สามารถทำสิ่งต่อไปนี้ได้
- แทรก จัดรูปแบบ หรือลบเซลล์ในสเปรดชีต
- การเปลี่ยนค่าของเซลล์อื่น
- การเพิ่มชื่อลงในสมุดงาน
- เปลี่ยนชื่อ ลบ ย้าย หรือเพิ่มแผ่นงานในสมุดงาน
มีข้อจำกัดดังกล่าวอีกมากมายและมีการกล่าวถึงบางส่วน
ต่อไปนี้คือขั้นตอนง่ายๆ ในการสร้างฟังก์ชัน Excel ที่กำหนดเอง