ส่งคืนค่ารูทีนย่อยใน Excel VBA

ผู้เขียน: Monica Porter
วันที่สร้าง: 13 มีนาคม 2021
วันที่อัปเดต: 17 พฤษภาคม 2024
Anonim
ตั้งเวลาทำงานใน Excel แบบอัตโนมัติ ตามระยะเวลาที่เรากำหนด ด้วย VBA
วิดีโอ: ตั้งเวลาทำงานใน Excel แบบอัตโนมัติ ตามระยะเวลาที่เรากำหนด ด้วย VBA

เนื้อหา

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 ดั้งเดิมและตัวเลือกในการควบคุมฟังก์ชั่นที่คุณกำหนดเองที่ส่งคืนค่าให้กับฟอร์ม


การสูญเสียลูกค้าเป็นสถานการณ์ที่โชคร้ายที่เกิดขึ้นในธุรกิจทุกวัน เมื่อ บริษัท สูญเสียลูกค้ามักจะพยายามคืนสินค้าโดยการเขียนจดหมายขอโทษ บริษัท สูญเสียเงินเมื่อลูกค้าหยุดซื้อสินค้าและบริการที่เสนอ หาก บร...

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

สิ่งพิมพ์ใหม่