บทช่วยสอน VBA | คำแนะนำทีละขั้นตอนสำหรับผู้เริ่มต้นเรียนรู้ VBA

การสอน Excel VBA สำหรับผู้เริ่มต้น

หากคุณยังใหม่กับ VBA และไม่รู้อะไรเลยนี่คือบทช่วยสอนที่ดีที่สุดสำหรับผู้เริ่มต้นในการเริ่มต้นการเดินทางในแมโคร Excel VBA เอาล่ะมาเริ่มการเดินทางของบทช่วยสอน VBA ของคุณวันนี้

VBA คือVisual Basic for Applicationsเป็นภาษาโปรแกรมของ Microsoft สำหรับผลิตภัณฑ์ Microsoft เช่น Excel, Word และ PowerPoint การเขียนโปรแกรมทั้งหมดที่เราต้องการจะทำใน VBE (Visual Basic Editor) VBE เป็นแพลตฟอร์มสำหรับเขียนโค้ดงานของเราเพื่อดำเนินการใน excel

มาโครใน Excel คืออะไร?

มาโครไม่ใช่อะไรนอกจากบรรทัดของโค้ดเพื่อสั่งให้ excel ทำงานเฉพาะ เมื่อเขียนโค้ดใน VBE แล้วคุณสามารถทำงานเดียวกันได้ตลอดเวลาในสมุดงาน

รหัสมาโครสามารถกำจัดงานที่น่าเบื่อซ้ำซากและทำให้กระบวนการเป็นไปโดยอัตโนมัติ ในการเริ่มต้นด้วยเทคนิคการเข้ารหัส VBA Macro ให้บันทึกมาโคร

การเข้ารหัส VBA มีอยู่ในแท็บ DEVELOPER ใน excel

หากคุณไม่เห็นแท็บนักพัฒนานี้ใน excel ของคุณให้ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งานแท็บนักพัฒนาใน excel

ขั้นตอนที่ 1: ไปที่ FILE -> ภายใต้ FILE ไปที่ OPTIONS

ขั้นตอนที่ 2: เลือกกำหนด Ribbon เอง

คุณจะเห็นหน้าต่างตัวเลือกของ Excel เลือก Customize Ribbon ใน excel

ขั้นตอนที่ 3: เลือกช่อง DEVELOPER เพื่อเปิดใช้งาน

ขั้นตอนที่ 4: คลิกที่ตกลงเพื่อเปิดใช้งาน

ตอนนี้คุณจะเห็นแท็บนักพัฒนา

บทช่วยสอนในการบันทึกมาโครใน VBA Excel

ในบทช่วยสอนเกี่ยวกับ VBA นี้เราจะเรียนรู้วิธีการบันทึกมาโครใน Excel พร้อมตัวอย่างที่ใช้ได้จริง

คุณสามารถดาวน์โหลดเทมเพลต Excel VBA Macro Tutorial ได้ที่นี่ - เทมเพลต Excel VBA Macro Tutorial

ตัวอย่าง # 1

โอเคเราจะเริ่มทันทีโดยการเขียนมาร์โก

ขั้นตอนที่ 1: คลิกที่บันทึกมาโคร

ภายใต้นักพัฒนาแท็บคลิกที่บันทึกมาโคร

ขั้นตอนที่ 2: ตั้งชื่อให้กับมาโคร

ทันทีที่คุณคลิกที่บันทึกมาโครคุณจะเห็น excel ขอให้คุณตั้งชื่อให้กับมาโครของคุณ

ตั้งชื่อมาโครให้ถูกต้อง มาโครไม่ควรมีอักขระเว้นวรรคและอักขระพิเศษ คุณสามารถขีดล่าง (_) เป็นตัวคั่นคำ

ขั้นตอนที่ 3: คลิกที่ตกลงเพื่อเริ่มการบันทึก

นับจากนี้เป็นต้นไปเครื่องบันทึกแมโครจะบันทึกกิจกรรมทั้งหมดที่คุณทำในแผ่นงาน excel

อันดับแรกฉันจะเลือกเซลล์ A1

ตอนนี้ฉันจะพิมพ์“ ยินดีต้อนรับสู่ VBA”ในเซลล์ A1

ขั้นตอนที่ 4: หยุดการบันทึก

ตอนนี้ฉันจะคลิกที่ตัวเลือกหยุดการบันทึกใต้แท็บผู้พัฒนาเพื่อหยุดการบันทึก

ดังนั้น excel จะหยุดบันทึกกิจกรรมที่เราทำใน excel ตอนนี้เรามาดูกันว่า excel บันทึกกิจกรรมอย่างไร

ขั้นตอนที่ 5: เปิด VBA Editor

ภายใต้แท็บนักพัฒนาคลิกที่ Visual Basic

ทันทีที่คุณคลิกที่ Visual basic เราจะเห็นด้านล่างหน้าต่าง

ดับเบิลคลิกที่โมดูล

ตอนนี้เราจะเห็นรหัสทางด้านขวามือ รหัสแมโครเริ่มต้นด้วยคำว่า SUB

มาโครทั้งหมดมีสองส่วนส่วนหนึ่งคือส่วนหัวและอีกส่วนคือหาง มาโครทุกตัวมีชื่อ

ระหว่างส่วนหัวและส่วนท้ายของมาโคร excel จะบันทึกกิจกรรมทั้งหมด

สิ่งแรกที่เราทำหลังจากเริ่มบันทึกมาโครคือเราได้เลือกเซลล์ A1 และ excel บันทึกเป็นช่วง (“ A1”) เลือก

กิจกรรมที่สองคือเราได้ป้อนค่า "ยินดีต้อนรับสู่ VBA" ทันทีที่เราเลือกมันจะกลายเป็นเซลล์ที่ใช้งานอยู่ดังนั้น excel จึงบันทึกกิจกรรมเป็นActiveCell.FormulaR1C1 =“ ยินดีต้อนรับสู่ VBA”

หมายเหตุ: R1C1 คือแถว 1 คอลัมน์ 1

กิจกรรมที่สามคือหลังจากพิมพ์คำว่า "ยินดีต้อนรับสู่ VBA" เรากด Enter และ excel เซลล์ A2 ที่เลือก ดังนั้น excel จึงบันทึกเป็นกิจกรรมเป็นช่วง (“ A2”) เลือก

เช่นเดียวกับ Macro Recorder บันทึกกิจกรรมทั้งหมดที่เราทำไว้ในแผ่นงาน excel ตอนนี้ลบคำในเซลล์ A1

หลังจากลบคำแล้วให้ไปที่ VBE อีกครั้งซึ่งรหัสของเราอยู่

ขั้นตอนที่ 6: เรียกใช้รหัส

คลิกที่ปุ่ม RUN เพื่อป้อนค่าข้อความเดียวกันอีกครั้งในเซลล์ A1

หมายเหตุ:ปุ่มทางลัดเพื่อเรียกใช้รหัสคือ F5

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

ตัวอย่าง # 2

ตอนนี้ขอบันทึกอีกหนึ่งมาโครเพื่อให้เข้าใจได้ดีขึ้น ในการบันทึกนี้เราจะแทรกหมายเลขซีเรียลตั้งแต่ A1 ถึง A10

ไปที่แท็บ DEVELOPER และคลิกที่ตัวเลือกบันทึกมาโคร

คลิกตกลงเพื่อเริ่มการบันทึก ฉันจะป้อน 1, 2, 3 จากนั้นฉันจะลากที่จับเติมเพื่อเฉื่อยหมายเลขซีเรียล

ตอนนี้คลิกที่หยุดการบันทึก

ไปที่ Visual Basic Editor และดูว่าโค้ดคืออะไร

มาดูโค้ดกันเลย

ประการแรกเราได้เลือกเซลล์ A1

รหัส:

ช่วง (“ A1”) เลือก

ประการที่สองเราได้ใส่ 1 ลงในเซลล์ที่ใช้งานอยู่

รหัส:

ActiveCell.FormulaR1C1 = "1"

กิจกรรมที่สามคือเราได้เลือกเซลล์ A2

รหัส:

ช่วง (“ A2”) เลือก

กิจกรรมที่สี่คือเราได้แทรก 2 ลงในเซลล์ที่ใช้งานอยู่

รหัส :

ActiveCell.FormulaR1C1 = "2"

กิจกรรมที่ห้าคือเราได้เลือกเซลล์ A3

รหัส:

ช่วง (“ A3”) เลือก

กิจกรรมที่หกในขณะที่เราแทรก 3 ลงในเซลล์ที่ใช้งานอยู่

รหัส:

ActiveCell.FormulaR1C1 = "3"

จากนั้นเราได้เลือกช่วงของเซลล์ตั้งแต่ A1 ถึง A3

รหัส:

ช่วง ("A1: A3") เลือก

หลังจากเลือกเซลล์แล้วเราได้กรอกหมายเลขซีเรียลโดยใช้ที่จับเติม

รหัส:

Selection.AutoFill Destination: = Range ("A1: A10"), Type: = xlFillDefault

ในที่สุดเราก็เลือกช่วง A1 ถึง A10

รหัส:

ช่วง ("A1: A10") เลือก

ดังนั้นเมื่อใดก็ตามที่เราต้องการแทรกหมายเลขซีเรียลตั้งแต่ 1 ถึง 10 ในเซลล์ A1 ถึง A10 คุณสามารถเรียกใช้รหัสนี้ได้

วิธีบันทึก Macro Workbook

สมุดงาน Excel ที่มีรหัสแมโครควรบันทึกเป็นสมุดงานที่เปิดใช้งานแมโคร คลิกที่บันทึกเป็นใน excel และเลือกนามสกุลของไฟล์เป็น“ Macro-Enabled Workbook”

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

  • นี่เป็นเพียงส่วนแนะนำของ VBA ติดตามบล็อกของเราต่อไปเพื่อดูโพสต์เพิ่มเติมในอนาคต
  • การบันทึกมาโครเป็นการเริ่มต้นที่ดีที่สุดในการเริ่มต้นการเดินทางของมาโคร
  • บันทึกกิจกรรมมากขึ้นเรื่อย ๆ และดูว่ารหัสคืออะไร