การสอน 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 ติดตามบล็อกของเราต่อไปเพื่อดูโพสต์เพิ่มเติมในอนาคต
- การบันทึกมาโครเป็นการเริ่มต้นที่ดีที่สุดในการเริ่มต้นการเดินทางของมาโคร
- บันทึกกิจกรรมมากขึ้นเรื่อย ๆ และดูว่ารหัสคืออะไร