หากคุณใช้ Excel บ่อย การศึกษา Macros และเรียนรู้การเขียน จะเป็นการตัดสินใจที่ฉลาด ด้วย Excel VBA Macro กระบวนการบนสเปรดชีตจะสั้นลง ทำให้ชีวิตง่ายขึ้น
จุดดีของ VBA: ช่วยบอก preferences ให้ และเข้าถึงความสามารถ/ฟังก์ชันมากมาย บทความนี้สอนพื้นฐานการเขียน VBA Macro ใน Excel
Excel VBA Macro คืออะไร?
简单说: Macro = โค้ดเล็กๆ อัตโนมัติงานบน Excel ทำให้เข้าใจง่าย: Macro บันทึกขั้นตอนซ้ำๆ บน Excel ให้ Replay ใช้เมื่อต้องการ
VBA = Visual Basic for Applications ภาษาที่ Excel บันทึกฟังก์ชันรายวันในสภาพแวดล้อมของมัน
ตรงข้ามกับความคิดทั่วไป: ไม่ต้องเป็นโปรแกรมเมอร์มืออาชีพ ก็เพลิดเพลินกับ VBA Macro ได้ Excel ช่วยสร้างโค้ดผ่านฟีเจอร์เฉพาะ บทความนี้สอนใช้ประโยชน์สูงสุด
ทำไม Excel VBA Macro จึงสำคัญ?
สมมติคุณเป็นแคชเชียร์บริษัทน้ำ ลูกค้าบางคนชำระเงินที่ธนาคาร คุณต้องนำข้อมูลมาแปลงให้เข้ากับธุรกิจ เช่น ธนาคารอยากทราบว่ามีลูกค้ากี่คนจ่ายจำนวนเงินเท่ากันในแต่ละวัน ทำได้ง่ายใน Excel แต่ทำทุกวันจะเบื่อ งานน่าเบื่อ
Macro ช่วย: กดปุ่มเดียว งานเสร็จ Macro จะ:
- นำเข้าข้อมูล (Import data)
- จัดรูปแบบให้เข้ามาตรฐานธุรกิจ (Format)
ข้อควรระวังใช้ Macros
Macros มีข้อเสีย: โจมตีอาจเข้าผ่าน Macros ต้อง Enable Macros ใน Excel ก่อนรัน ต้องรัน Macros จากแหล่งเชื่อถือเท่านั้น บันทึก Workbook เป็น *.xlsm (Macro-enabled) ห้ามเว้นวรรคในชื่อ Macro ควรใส่ Description ให้เข้าใจว่า Macro ทำอะไร
วิธีเขียน VBA Macros ใน Excel
ไม่ยากเท่าที่คิด ใช้ Macro รวมชีท, หาค่าซ้ำได้ ตัวอย่างด้านล่างอธิบายการเขียน
เปิดใช้งาน Developer Tab
ปิดอยู่ Default วิธีเปิด:
- File > Options
- Customize Ribbon
- ติ๊ก "Developer"
- OK > Tab DEVELOPER จะขึ้นบน Ribbon
สร้าง Macro (Creating a Macro)
มี Tab Developer แล้ว สร้างคำสั่งรันโปรแกรมบนสเปรดชีต:
- สร้างโฟลเดอร์ "Bank Receipts" ในไดรฟ์ C
- เปิด Excel บันทึกเป็น "receipts.csv"
- คลิก Tab Developer > "Record Macro" > กล่องโต้ตอบขึ้น
บันทึก Macro (Recording a Macro)
- ตั้งชื่อ Macro ในกล่อง
- Store macro in: เลือก "Personal Macro Workbook" เพื่อใช้ในเอกสารใหม่
- Shortcut key: แนะนำเว้นว่าง (กันแทนที่ Shortcut เดิม) แต่ตัวอย่างเลือก H
- Description: "highlight duplicate values of bank receipts" > OK
- Macro เริ่มบันทึก: ทำขั้นตอนเน้นค่าซ้ำ:
- เลือกข้อมูลที่เกี่ยวข้อง
- Home > Conditional Formatting > Highlight Cell Rules > Duplicate Values
- เลือกสไตล์เน้น > OK
- กด "Stop Recording" มุมซ้ายล่าง Workbook
- ทดสอบ: เปิด Workbook ใหม่ > กด Ctrl+H
สรุป
เมื่อทราบเป้าหมายใน Excel การเขียน VBA Macro ไมยาก มีคอร์สบน LinkedIn Learning และ Udemy ปรับฝีมือได้