สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
วินโดว์และออฟฟิศ · MIC-42

Advanced VBA Macros in Microsoft Excel

หลักสูตร Advanced VBA Macros in Microsoft Excel เป็นการอบรม VBA ขั้นสูง ครอบคลุม Class Module การสร้าง Excel Add-in พร้อมแท็บ Ribbon การแจกจ่ายอย่างปลอดภัย และการสร้างเอกสาร Word กับสไลด์ PowerPoint จาก Excel เหมาะกับผู้ที่เขียน VBA ระดับกลางได้แล้วและผู้ที่แจกจ่ายแมโครให้ทีม จบแล้วสร้าง Add-in ของตัวเองได้

อัปเดตล่าสุด
ราคาเริ่มต้น 7,200 บาท / ท่าน 8,000 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา12 ชั่วโมง · 2 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

เมื่อแมโครที่เขียนไว้เริ่มมีคนใช้หลายคน ปัญหาก็เปลี่ยนไป ผู้ใช้เผลอลบหรือแก้แมโคร ต้องคัดลอกโค้ดไปทุกไฟล์ ไม่มีเมนูที่เรียกใช้ง่าย และยังต้องคัดลอกข้อมูลจาก Excel ไปวางใน Word หรือ PowerPoint ด้วยมือทุกครั้งที่ทำรายงาน การรวมแมโครไว้ใน Add-in พร้อมแท็บ Ribbon ของตนเอง และให้ VBA สร้างเอกสารกับสไลด์ให้อัตโนมัติ ช่วยให้แจกจ่ายเครื่องมือได้เป็นระบบและลดงานซ้ำข้ามโปรแกรม

หลักสูตรนี้เริ่มจากจัดโครงสร้างโปรเจกต์ VBA และใช้ Class Module แล้วแปลงแมโครเป็น Excel Add-in (.xlam) สร้างแท็บ Ribbon ด้วย Ribbon XML และ Callback ที่เปลี่ยนสถานะปุ่มได้ วางแนวทางแจกจ่าย ป้องกัน และเซ็นโค้ด จากนั้นใช้ VBA ควบคุม Word และ PowerPoint สร้างเอกสาร อ่านตารางจาก Word และสร้างสไลด์พร้อมกราฟ พร้อมข้อควรรู้ของ VBA ใน Microsoft 365 ปิดท้ายด้วย Workshop Add-in สร้างรายงาน Word และ PowerPoint จากข้อมูล Excel (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Advanced)

สิ่งที่คุณจะได้รับ

  • จัดโครงสร้างโปรเจกต์ VBA ขนาดใหญ่และใช้ Class Module ได้
  • แปลงแมโครเป็น Excel Add-in (.xlam) และติดตั้งใช้งานได้ถูกต้อง
  • สร้างแท็บ Ribbon ด้วย Ribbon XML และเขียน Callback ใน VBA
  • แจกจ่าย ป้องกัน และอัปเดต Add-in ในองค์กรอย่างปลอดภัย
  • ใช้ VBA ควบคุม Word เพื่อสร้างเอกสารและอ่านข้อมูลกลับมา Excel
  • ใช้ VBA ควบคุม PowerPoint เพื่อสร้างสไลด์จากข้อมูลและกราฟใน Excel
  • เข้าใจข้อจำกัดของ VBA ใน Microsoft 365 และทางเลือกอื่นที่เหมาะสม

หลักสูตรนี้เหมาะสำหรับ

  • ผู้ที่ผ่านหลักสูตร Excel with VBA for Microsoft 365 หรือเขียน VBA ระดับกลางได้แล้ว
  • ผู้ที่ต้องแจกจ่ายแมโครให้เพื่อนร่วมงานหรือหลายแผนกใช้
  • เจ้าหน้าที่ที่ทำรายงานจาก Excel ไปเป็นเอกสาร Word หรือสไลด์ PowerPoint เป็นประจำ
  • เจ้าหน้าที่ไอทีที่ดูแลเครื่องมือ VBA ในองค์กร

พื้นฐานของผู้เข้าอบรม

  • เขียน Sub และ Function พร้อมส่งค่า Argument ได้
  • ใช้ Object Model ของ Excel, Array และ Dictionary ได้
  • สร้าง UserForm และเขียนส่วนจัดการข้อผิดพลาดได้
  • ใช้ Word และ PowerPoint ระดับพื้นฐานได้
  • โน้ตบุ๊ก Windows ที่ติดตั้ง Microsoft 365 apps หรือ Office 2024 (Excel, Word และ PowerPoint)

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Advanced VBA macros in Microsoft Excel อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab เขียนโค้ดจริงทุกหัวข้อ ระดับ Advanced ยังคงแกนเดิมคือ Add-in, แท็บ Ribbon และการควบคุม Word กับ PowerPoint แต่ปรับให้ตรงกับ Microsoft 365 และ Office 2024 แบบ

64 บิต เพิ่ม Class Module, Ribbon แบบไดนามิก, การแจกจ่ายและเซ็นโค้ด และข้อควรรู้เรื่อง VBScript กับ Outlook รุ่นใหม่ หลักสูตรนี้ต่อยอดจาก Excel with VBA for Microsoft 365 ผู้เรียนใช้ Office บน Windows ของตนเองหรือของบริษัท และจะได้เอกสารประกอบการอบรม ไฟล์ฝึก โค้ดตัวอย่าง และ Add-in สร้างรายงานจาก Workshop กลับไปใช้งานต่อ

Day 1 โครงสร้างโค้ด Add-in และ Ribbon

Section 1: Lab: โครงสร้างโปรเจกต์ VBA ขนาดใหญ่

  • แบ่ง Module ตามหน้าที่ และ Option Private Module
  • Enum, Type และค่าคงที่สำหรับค่าตั้งค่าของระบบ
  • รูปแบบจัดการข้อผิดพลาดกลาง และ Export Module เพื่อสำรองโค้ด
  • Lab: จัดระเบียบโปรเจกต์แมโครที่มีอยู่ก่อนแปลงเป็น Add-in

Section 2: Lab: Class Module

  • Class คืออะไร และต่างจาก Standard Module อย่างไร
  • Property Get, Let และ Set, Method และการเก็บ Object ใน Collection
  • WithEvents รับ Event ของ Application จาก Add-in
  • Lab: Class ข้อมูลรายงานที่ใช้ร่วมกันทั้งระบบ

Section 3: Lab: สร้าง Excel Add-in (.xlam)

  • ไฟล์แมโครกับไฟล์ Add-in ต่างกันอย่างไร
  • ThisWorkbook กับ ActiveWorkbook ในโค้ดของ Add-in
  • บันทึกเป็น .xlam ติดตั้ง และเปิดใช้ผ่าน Excel Add-ins
  • Lab: แปลงชุดแมโครของทีมเป็น Add-in และติดตั้งทดสอบ

Section 4: Lab: แท็บ Ribbon ด้วย Ribbon XML

  • โครงสร้าง customUI: tab, group, button และไอคอน imageMso
  • แก้ไข customUI ในไฟล์ด้วยเครื่องมือแก้ไข Ribbon XML
  • onAction และ Callback ที่รับ IRibbonControl
  • Lab: สร้างแท็บของทีมพร้อมปุ่มเรียกแมโครใน Add-in

Section 5: Lab: Ribbon แบบไดนามิก

  • onLoad และเก็บ IRibbonUI ไว้ใช้ภายหลัง
  • getEnabled, getLabel และ Invalidate เปลี่ยนสถานะปุ่ม
  • dropDown, checkBox และ editBox บน Ribbon
  • Lab: ปุ่มที่ใช้ได้เฉพาะเมื่อเปิดไฟล์ที่ถูกรูปแบบ

Section 6: Lab: แจกจ่ายและดูแล Add-in อย่างปลอดภัย

  • ป้องกัน VBA Project ด้วยรหัสผ่านและข้อจำกัดของวิธีนี้
  • Trusted Location บนเครือข่าย และแมโครในไฟล์จากอินเทอร์เน็ตที่ถูกบล็อก
  • เซ็นโค้ดด้วย Digital Signature และการส่ง Add-in รุ่นใหม่ให้ผู้ใช้
  • Lab: วาง Add-in ในโฟลเดอร์กลางและทดสอบอัปเดตรุ่น
Day 2 ควบคุม Word และ PowerPoint และ Workshop

Section 7: Lab: หลักการ Automation ข้ามโปรแกรม

  • Early Binding ผ่าน References กับ Late Binding ด้วย CreateObject
  • GetObject ใช้โปรแกรมที่เปิดอยู่แล้ว
  • ปิดเอกสาร สั่ง Quit และคืนหน่วยความจำให้ถูกต้อง
  • Lab: เปิด Word จาก Excel แล้วปิดอย่างถูกวิธีแม้เกิดข้อผิดพลาด

Section 8: Lab: สร้างเอกสาร Word จาก Excel

  • Document, Range และการเพิ่มข้อความกับตาราง
  • เติมข้อมูลลง Content Control และ Bookmark ในเทมเพลต
  • สร้างเอกสารหลายฉบับจากรายการใน Excel
  • Lab: ออกหนังสือแจ้งลูกค้ารายคนจากเทมเพลตและบันทึกเป็น PDF

Section 9: Lab: อ่านข้อมูลจาก Word กลับมา Excel

  • วนอ่านตารางและเซลล์ในเอกสาร Word
  • อ่านค่าจาก Content Control ในแบบฟอร์ม
  • วนอ่านเอกสารทุกไฟล์ในโฟลเดอร์
  • Lab: รวมข้อมูลจากแบบฟอร์ม Word หลายไฟล์เป็นตาราง Excel

Section 10: Lab: สร้างสไลด์ PowerPoint จาก Excel

  • Presentation, Slide และ Shape ใน Object Model ของ PowerPoint
  • เพิ่มสไลด์ตาม Layout ของเทมเพลตองค์กร
  • ใส่ข้อความ ตาราง และวางกราฟจาก Excel ลงสไลด์
  • Lab: สร้างสไลด์สรุปยอดขายรายสาขาจากข้อมูลใน Excel

Section 11: Lab: ข้อควรรู้ของ VBA ใน Microsoft 365

  • Office 64 บิต และ Declare แบบ PtrSafe กับ LongPtr
  • การเลิกใช้ VBScript และ RegExp ที่มากับ VBA
  • Outlook รุ่นใหม่ไม่รองรับ VBA และทางเลือกที่ใช้แทน
  • VBA, Office Scripts และ Power Automate ควรเลือกใช้เมื่อไหร่
  • Lab: ตรวจและปรับโค้ดเก่าให้ทำงานบน Office 64 บิต

Section 12: Workshop: Add-in สร้างรายงานอัตโนมัติ

  • Workshop: Add-in พร้อมแท็บ Ribbon สำหรับเลือกข้อมูลและเดือนที่ต้องการ
  • สร้างรายงาน Word และสไลด์ PowerPoint จากข้อมูล Excel ในคลิกเดียว
  • จัดการข้อผิดพลาดและบันทึก Log การทำงาน
  • Checklist ก่อนแจกจ่าย Add-in ในองค์กร

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

แปลงไฟล์แมโครเป็น Excel Add-in ทำอย่างไร

จัดโค้ดในไฟล์ .xlsm ให้อ้างอิง ThisWorkbook เมื่อหมายถึงไฟล์ Add-in และ ActiveWorkbook เมื่อหมายถึงไฟล์ที่ผู้ใช้เปิดอยู่ จากนั้นใช้ File แล้ว Save As เลือกชนิด Excel Add-in (.xlam) และติดตั้งผ่าน File แล้ว Options เลือก Add-ins ที่ช่อง Manage เลือก Excel Add-ins กด Go แล้วติ๊กไฟล์ ในองค์กรควรวางไฟล์ไว้ใน Trusted Location หรือเซ็นโค้ดด้วย Digital Signature เพื่อให้แมโครทำงานได้โดยไม่ถูกบล็อก

สร้างแท็บ Ribbon ของตัวเองสำหรับเรียกแมโครทำอย่างไร

แท็บที่ติดไปกับไฟล์ Add-in สร้างจาก Ribbon XML (customUI) ที่ฝังอยู่ในไฟล์ โดยกำหนดแท็บ กลุ่ม และปุ่ม แล้วระบุ onAction ของปุ่มเป็นชื่อขั้นตอน Callback ใน VBA ที่รับพารามิเตอร์ control As IRibbonControl หากต้องการเปิดหรือปิดปุ่มตามสถานการณ์ ให้ใช้ onLoad เก็บ IRibbonUI ไว้ แล้วใช้ getEnabled ร่วมกับ Invalidate ส่วนการเพิ่มปุ่มผ่าน Customize Ribbon ใน Options มีผลเฉพาะเครื่องของตัวเอง

ใช้ VBA ใน Excel ควบคุม Word หรือ PowerPoint ได้อย่างไร

ใช้ Automation โดยสร้างออบเจ็กต์ของโปรแกรมปลายทางด้วย CreateObject("Word.Application") แบบ Late Binding หรืออ้างอิง Microsoft Word Object Library ผ่าน Tools แล้ว References เพื่อใช้ Early Binding ที่มี IntelliSense จากนั้นเติมข้อมูลลง Content Control หรือ Bookmark ในเทมเพลต หรือใช้ PowerPoint.Application เพิ่มสไลด์ตาม Layout และวางกราฟ เมื่อเสร็จควรปิดเอกสารและสั่ง Quit แม้เกิดข้อผิดพลาด เพื่อไม่ให้โปรแกรมค้างในหน่วยความจำ

โค้ด VBA เก่าใช้กับ Office 64 บิตและ Microsoft 365 รุ่นปัจจุบันได้ไหม

โค้ดส่วนใหญ่ใช้ได้ แต่ต้องตรวจบางจุด คำสั่ง Declare ที่เรียก Windows API ต้องเพิ่ม PtrSafe และใช้ LongPtr กับค่าที่เป็นตัวชี้ โค้ดที่อ้างอิง VBScript.RegExp ควรย้ายไปใช้ RegExp ที่มากับ VBA เพราะ VBScript กำลังถูกเลิกใช้ และโค้ดที่ควบคุม Outlook ต้องใช้ Outlook แบบ Classic เพราะ Outlook รุ่นใหม่ไม่รองรับ VBA

หลักสูตร Advanced VBA Macros in Microsoft Excel เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ที่ผ่านหลักสูตร Excel with VBA for Microsoft 365 หรือเขียน VBA ระดับกลางได้แล้ว ผู้ที่ต้องแจกจ่ายแมโครให้ทีม และผู้ที่ทำรายงานจาก Excel ไปเป็น Word หรือ PowerPoint เป็นประจำ ควรเขียน Sub และ Function ใช้ Array และ Dictionary สร้าง UserForm และจัดการข้อผิดพลาดได้ และมีโน้ตบุ๊ก Windows ที่ติดตั้ง Microsoft 365 apps หรือ Office 2024

จัดอบรมหลักสูตร Advanced VBA Macros in Microsoft Excel ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ทำ Add-in รวมแมโครที่ทีมใช้ร่วมกันพร้อมแท็บ Ribbon ขององค์กร หรือสร้างรายงาน Word และสไลด์จากข้อมูลจริง ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง