เนื้อหา
Visual Basic สำหรับ Applications (VBA) เช่น Visual Basic รุ่นอื่น ๆ และภาษาการเขียนโปรแกรมส่วนใหญ่มีความเป็นไปได้ในการแบ่งรหัสออกเป็นส่วนเล็ก ๆ ที่เป็นอิสระ การทำเช่นนี้จะทำให้โปรแกรมยุ่งยากน้อยลงในการอ่านเขียนและทดสอบเนื่องจากลักษณะเฉพาะของไดรฟ์ขนาดเล็ก พวกเขายังสามารถนำมาใช้ใหม่ได้ดังนั้นแทนที่จะเขียนข้อมูลโค้ดเดียวกันทุกครั้งที่โปรแกรมต้องการทำงานภารกิจโปรแกรมเมอร์สามารถเรียกฟังก์ชันได้หลายครั้ง นี่เป็นเพียงหนึ่งในคุณสมบัติที่ทำให้ VBA และ Visual Basic เป็นภาษาการเขียนโปรแกรมที่มีโครงสร้าง
เป็นการดีที่จะแยกรหัสออกเป็น (Stockbyte / Stockbyte รูปภาพ / Getty)
ฟังก์ชั่นเมื่อเทียบกับรูทีนย่อย
ในภาษาส่วนใหญ่ส่วนของรหัสจะเรียกว่าฟังก์ชั่น ใน VBA จะแบ่งออกเป็นสองประเภท: ฟังก์ชั่นและรูทีนย่อย ทั้งสองประเภทปรากฏตัวและทำงานในแบบเดียวกัน แต่มีความแตกต่างสองประการที่น่าสังเกต ก่อนอื่นฟังก์ชันจะถูกประกาศด้วย "Function" ในการกำหนดรหัสและลงท้ายด้วย "End Function" รูทีนย่อยถูกประกาศด้วย "Sub" และลงท้ายด้วย "End Sub" ประการที่สองฟังก์ชั่นคืนค่าในขณะที่รูทีนย่อยไม่ได้ ในการส่งคืนค่าใน Excel VBA คุณจะต้องใช้ฟังก์ชัน
ฉันต้องคืนค่าเมื่อใด
โปรแกรมที่เขียนอย่างดีใช้ฟังก์ชั่นและรูทีนย่อยเพื่อห่อหุ้มข้อมูลและป้องกันไม่ให้เกิดการเปลี่ยนแปลงในส่วนอื่น ๆ ของรหัส สิ่งนี้พร้อมกับการอำนวยความสะดวกในการทำความเข้าใจเป็นสาเหตุหลักของการใช้ฟังก์ชันที่ส่งคืนค่าเทียบกับรูทีนย่อยที่ไม่ส่งคืน ตัวแปรภายในฟังก์ชั่นหรือรูทีนย่อยจะมองไม่เห็นส่วนที่เหลือของรหัสดังนั้นหากต้องการใช้ผลลัพธ์ของรหัสในส่วนอื่นของโปรแกรมฟังก์ชั่นจะต้องส่งคืนค่าไปยังผู้โทร วิธีเดียวที่จะทำเช่นเดียวกันกับรูทีนย่อยคือการประกาศตัวแปรเป็นสาธารณะสำหรับโปรแกรมทั้งหมดโดยไม่สนใจหลักการห่อหุ้ม
ตัวอย่าง
ฟังก์ชันตัวอย่างที่ส่งคืนค่าคือฟังก์ชันที่บวกสองตัวเลขและส่งคืนผลลัพธ์ของผลรวม มันจะมีลักษณะเช่นนี้: Function MySum (A เป็นจำนวนเต็ม, B เป็นจำนวนเต็ม) MySum = A + B End Function คำสั่ง "MySum = A + B" ไม่เพียง แต่คำนวณผลลัพธ์ แต่ยังใส่ค่าลงในตัวแปรของชื่อฟังก์ชันเดียวกัน ซึ่งทำให้ค่าส่งคืน ในตัวอย่างนี้การเรียกใช้ฟังก์ชันนี้จะง่ายเหมือน "Answer = MySum (2.2)" และตัวแปร Response จะได้รับค่า 4 ฟังก์ชันสามารถเรียกได้หลายครั้งเท่าที่จำเป็น
ส่งคืนค่าใน Excel VBA
แม้ว่า Excel มีฟังก์ชันทางคณิตศาสตร์และการเงินพื้นเมืองมากมายคุณอาจต้องเขียนวิธีการของคุณเองเพื่อความยืดหยุ่นและพลังที่ดีขึ้น การเขียนฟังก์ชันเองยังช่วยให้คุณสามารถสร้างฟอร์มด้วยวัตถุที่ง่ายขึ้นสำหรับการป้อนข้อมูล คุณสามารถเขียนฟังก์ชั่นที่คืนค่าและแทรกลงในมาโคร
ด้วยวิธีนี้คุณสามารถออกแบบแอพพลิเคชั่นที่ซับซ้อนและทรงพลังโดยไม่ต้องสร้างโปรแกรมตั้งแต่เริ่มต้นด้วยภาษาโปรแกรมเช่น C # สิ่งนี้จะช่วยให้คุณมีพลังของฟังก์ชัน Excel ดั้งเดิมและตัวเลือกในการควบคุมฟังก์ชั่นที่คุณกำหนดเองที่ส่งคืนค่าให้กับฟอร์ม