ความแตกต่างระหว่างรูทีนย่อย & amp; ฟังก์ชั่นใน Excel VBA

  • แบ่งปันสิ่งนี้
Hugh West

มีความคล้ายคลึงกันมากมายระหว่างขั้นตอน ฟังก์ชันที่กำหนดเอง/ฟังก์ชันที่กำหนดโดยผู้ใช้ และ ขั้นตอนย่อย/รูทีนย่อย ใน Excel อย่างไรก็ตาม โพรซีเดอร์ ฟังก์ชัน มีความแตกต่างที่สำคัญบางประการจากโพรซีเดอร์ รูทีนย่อย ในบทความนี้ เราจะเห็นความแตกต่างระหว่างรูทีนย่อยและฟังก์ชันใน Excel VBA

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากที่นี่

รูทีนย่อยและ Function.xlsm

รู้เบื้องต้นเกี่ยวกับรูทีนย่อย & ฟังก์ชันใน Excel VBA

ความแตกต่างที่สำคัญที่สุดคือฟังก์ชันส่งคืนค่า (ตัวเลขหรือสตริงข้อความ) ค่าของขั้นตอนการทำงานจะถูกเก็บไว้ในตัวแปร ตัวแปรที่มีชื่อเหมือนกับชื่อฟังก์ชัน รูทีนย่อยทำงานบางชุดและไม่ส่งคืนค่า เช่น ฟังก์ชัน

1. ฟังก์ชันที่กำหนดโดยผู้ใช้ Excel VBA

ดูตัวอย่างต่อไปนี้ AddTwoNumber เป็นชื่อฟังก์ชัน ฟังก์ชันนี้จะคืนค่าผลรวมของตัวเลขสองตัวที่ผ่านเป็น อาร์กิวเมนต์ ( arg1 และ arg2 ) ผลรวมถูกเก็บไว้ในตัวแปรชื่อ AddTwoNumber เหมือนกับชื่อฟังก์ชัน

ฟังก์ชัน AddTwoNumber VBA

หากต้องการสร้างฟังก์ชันแบบกำหนดเอง ให้ทำตามขั้นตอนเหล่านี้:

  • ประการแรก เปิดใช้งาน ตัวแก้ไข VBA โดยกด Alt+F11 .
  • ประการที่สอง เลือกสมุดงานใน โครงการ หน้าต่าง
  • ประการที่สามเลือก แทรก แล้วเลือก โมดูล เพื่อแทรก VBA คุณยังสามารถใช้โมดูลรหัสที่มีอยู่ โมดูลโค้ดต้องเป็นโมดูล VBA มาตรฐาน

  • จากนั้นคัดลอกและวางโค้ดด้านล่างสำหรับฟังก์ชัน ชื่อฟังก์ชันต้องไม่ซ้ำกันสำหรับสมุดงานนั้น ใส่รายการอาร์กิวเมนต์ (ถ้ามี) ในวงเล็บ ถ้าฟังก์ชันไม่ใช้อาร์กิวเมนต์ ตัวแก้ไข VBA จะเพิ่มชุดของวงเล็บว่าง
2164
  • นอกจากนี้ ส่วนนี้มีความสำคัญ ใส่โค้ด VBA ที่เป็นไปตามวัตถุประสงค์ที่คุณต้องการ ค่าที่คุณต้องการคืนค่าจากฟังก์ชันนี้จะถูกเก็บไว้ในตัวแปร ตัวแปรที่มีชื่อเหมือนกับชื่อของฟังก์ชัน
  • สุดท้าย จบฟังก์ชันด้วย จบฟังก์ชัน

อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน VBA ที่ผู้ใช้กำหนด (4 ตัวอย่างที่เหมาะสม)

การอ่านที่คล้ายกัน

  • 22 ตัวอย่างมาโครใน Excel VBA
  • 20 เคล็ดลับการเขียนโค้ดที่ใช้ได้จริงเพื่อเชี่ยวชาญ Excel VBA
  • วิธีเขียนโค้ด VBA ใน Excel (ด้วยขั้นตอนง่ายๆ)
  • ประเภทของมาโคร VBA ใน Excel (คู่มือฉบับย่อ)

2. รูทีนย่อย VBA ของ Excel

ในตัวอย่างต่อไปนี้ คุณจะเห็นว่ารูทีนย่อยใน Excel VBA ทำงานอย่างไร ที่นี่ Sub จะเริ่มต้นเนื้อหาของรูทีนย่อย ชื่อรูทีนย่อยคือ square_root ในเนื้อหาของรูทีนย่อย เราทำงานในเซลล์ A2 . งานกำลังแสดงรากที่สองในเซลล์ A2 หมายความว่า ถ้าเซลล์มีตัวเลขใดๆ Excel VBA จะดำเนินการหารากที่สองของเซลล์นั้น สิ้นสุดย่อย สิ้นสุดเนื้อหาของรูทีนย่อย

หากต้องการสร้างรูทีนย่อย ให้ทำตามขั้นตอนเหล่านี้:

  • ก่อนอื่น ให้เปิดใช้งาน ตัวแก้ไข VB (กด Alt+F11 ).
  • อย่างที่สอง เลือกสมุดงานในหน้าต่าง Project .
  • อย่างที่สาม เลือก Insert จากนั้น โมดูล เพื่อแทรกโมดูล VBA คุณยังสามารถใช้โมดูลรหัสที่มีอยู่ โมดูลโค้ดต้องเป็นโมดูล VBA มาตรฐาน

  • ถัดไป ป้อนคีย์เวิร์ด SUB ตามด้วยชื่อรูทีนย่อย
  • นอกจากนี้ ให้แทรกโค้ด VBA ที่คุณต้องการดำเนินการ
6449
  • สุดท้าย รูทีนย่อยที่มี จบย่อย .

ความแตกต่างที่สำคัญระหว่างรูทีนย่อยและรูทีนย่อย ฟังก์ชันใน Excel VBA

หลังจากดำเนินการรูทีนย่อยและฟังก์ชันแยกกัน เราสามารถสรุปความแตกต่างในตารางด้านล่าง

ฟังก์ชัน รูทีนย่อย
1) ส่งกลับค่า 1) ดำเนินการชุดของงานแต่ไม่ส่งกลับค่า .
2) ฟังก์ชันถูกเรียกใช้โดยใช้ตัวแปร 2) สามารถเรียกใช้จากที่ใดก็ได้ภายในโปรแกรมได้หลายประเภทหลังจากการประกาศ
3) สามารถใช้เป็นสูตรในสเปรดชีตได้ 3) ใช้ไม่ได้ในสเปรดชีตเป็นสูตรโดยตรง
4) เราสามารถใช้ฟังก์ชันเป็นสูตรในสเปรดชีตได้ เราสามารถทำได้หลายครั้งหลังจากรันโค้ด 4) หากต้องการค้นหาผลลัพธ์ของรูทีนย่อย Excel VBA เราต้องใส่ค่าลงในเซลล์ที่ต้องการก่อน
5) ไวยากรณ์:

ฟังก์ชัน Function_Name()

//ชุดโค้ด

สิ้นสุดฟังก์ชัน

5) ไวยากรณ์:

Sub Sub_Name ()

//ชุดโค้ด

สิ้นสุด Sub

สิ่งที่ต้องจำ

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

สรุป

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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง