Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

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

Microsoft Excel ช่วยให้เราสร้าง ฟังก์ชัน Excel ที่กำหนดเอง หรือ ฟังก์ชันที่กำหนดโดยผู้ใช้ โดยใช้ VBA . เราสามารถสร้าง Custom Excel Functions ด้วยฟังก์ชันที่เราต้องการ และสามารถเข้าถึงได้ในแผ่นงาน Excel เป็นฟังก์ชัน Excel ปกติโดยใช้ "=" ตามด้วยชื่อฟังก์ชัน ฉันจะแนะนำขั้นตอนต่างๆ ในการสร้างฟังก์ชัน Excel แบบกำหนดเองโดยใช้ VBA

สร้างฟังก์ชัน Excel แบบกำหนดเอง

เนื่องจากเราจะสร้าง Custom Excel Function โดยใช้ VBA เราจึงต้องเปิดใช้งานแท็บ "Developer" ก่อน โดยค่าเริ่มต้น จะไม่เปิดใช้งานและเราเปิดใช้งานได้ เปิดแผ่นงาน Excel และคลิกที่ปุ่ม Excel จากนั้นคลิกที่ "ตัวเลือก Excel" จากนั้นทำเครื่องหมายที่ช่องข้าง “แสดงแท็บนักพัฒนาใน Ribbon ”.

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

ในตอนนี้ ในการเปิด Visual Basic Editor ให้แตะที่แท็บ Developer และคลิกที่ไอคอน “Visual Basic” เพื่อเปิดใช้ Visual Basic Editor

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

คุณยังสามารถใช้แป้นพิมพ์ลัด “Alt + F11 ” เพื่อเปิดใช้ Visual Basic Editor หากคุณใช้แป้นพิมพ์ลัดนี้ ก็ไม่จำเป็นต้องเปิดใช้งานแท็บนักพัฒนาด้วย

ตอนนี้ ทุกอย่างถูกตั้งค่าให้สร้าง Custom Excel Function คลิกขวาที่ “Microsoft Excel Objects” คลิก “Insert” จากนั้นคลิกที่ “Module”

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

จะเปิดหน้าต่างธรรมดาขึ้นมาเพื่อใช้เขียนโค้ด

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

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

Function myFunction (arguments) return type
myFunction = some_calculation
End Function

ไม่มีคำสั่ง 'Return' เหมือนที่เรามีกับภาษาโปรแกรมทั่วไป

ใส่รหัสของคุณในหน้าต่างธรรมดาที่เพิ่งเปิด ตัวอย่างเช่น ฉันจะสร้างฟังก์ชัน "FeesCalculate" ซึ่งคำนวณ '8%' ของค่าที่ให้ไว้กับฟังก์ชัน ฉันใช้ประเภทการส่งคืนเป็น "สองเท่า" เนื่องจากค่าอาจเป็นทศนิยมด้วย คุณจะเห็นได้ว่ารหัสของฉันเป็นไปตามไวยากรณ์ของ VBA

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

ถึงเวลาบันทึกเวิร์กบุ๊ก Excel แล้ว บันทึกด้วยนามสกุล '.xslm' เพื่อใช้ excel แผ่นกับมาโคร หากคุณไม่บันทึกด้วยส่วนขยายนี้ จะเกิดข้อผิดพลาด

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

แค่นั้นแหละ!

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

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

คุณสามารถดูตัวอย่างด้านล่าง:

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง

ฟังก์ชันแบบกำหนดเองของ Excel ไม่สามารถเปลี่ยนสภาพแวดล้อมของ Microsoft Excel ได้ ดังนั้นจึงมีข้อจำกัด

ข้อจำกัดของฟังก์ชัน Excel ที่กำหนดเอง

ฟังก์ชัน Excel แบบกำหนดเองไม่สามารถทำสิ่งต่อไปนี้ได้

  • แทรก จัดรูปแบบ หรือลบเซลล์ในสเปรดชีต
  • การเปลี่ยนค่าของเซลล์อื่น
  • การเพิ่มชื่อลงในสมุดงาน
  • เปลี่ยนชื่อ ลบ ย้าย หรือเพิ่มแผ่นงานในสมุดงาน

มีข้อจำกัดดังกล่าวอีกมากมายและมีการกล่าวถึงบางส่วน

ต่อไปนี้คือขั้นตอนง่ายๆ ในการสร้างฟังก์ชัน Excel ที่กำหนดเอง

วิธีสร้างฟังก์ชัน Excel แบบกำหนดเอง