Excel with VBA for Microsoft 365
หลักสูตร Excel with VBA for Microsoft 365 เป็นการอบรม VBA ระดับกลางที่ต่อยอดจากแมโครพื้นฐาน ครอบคลุม Array, Dictionary, RegExp, UDF การรวมไฟล์หลายโฟลเดอร์ PivotTable และกราฟด้วยโค้ด และส่งออก PDF กับอีเมล เหมาะกับผู้ที่เขียนแมโครพื้นฐานได้แล้วและผู้ทำรายงานจากข้อมูลจำนวนมาก จบแล้วสร้างระบบสรุปยอดขายได้
- ໄລຍະເວລາ12 ຊົ່ວໂມງ · 2 ມື້
- ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
- ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
- ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ
ພາບລວມຫຼັກສູດ
เมื่อเขียนแมโครพื้นฐานได้แล้ว งานจริงมักยากขึ้นอีกขั้น ข้อมูลมีหลายหมื่นแถวจนแมโครที่วนทีละเซลล์ทำงานช้า ต้องรวมไฟล์จากหลายโฟลเดอร์ สรุปยอดตามรหัสลูกค้าที่ไม่ซ้ำกัน สร้าง PivotTable และกราฟใหม่ทุกเดือน แล้วส่งรายงานเป็น PDF ให้แต่ละฝ่าย โค้ดที่เขียนต่อกันยาวในโมดูลเดียวก็แก้ไขยากและพังง่ายเมื่อข้อมูลเปลี่ยนรูปแบบ
หลักสูตรนี้ต่อยอดจาก VBA พื้นฐาน เริ่มจากจัดโครงสร้างโค้ดให้ใช้ซ้ำได้ ใช้ Array อ่านและเขียนข้อมูลทั้งช่วงในครั้งเดียว ใช้ Collection และ Dictionary จัดกลุ่มข้อมูล ทำงานกับข้อความ วันที่ และ RegExp แบบใหม่ที่มากับ VBA เขียน UDF ระดับกลาง ค้นหาและกรองข้อมูลจำนวนมาก จากนั้นจัดการไฟล์และโฟลเดอร์ สร้าง PivotTable และกราฟด้วยโค้ด ทำ UserForm ค้นหาและแก้ไขข้อมูล ส่งออก PDF และอีเมล และทำให้โค้ดเร็วและทนทาน ปิดท้ายด้วย Workshop ระบบสรุปยอดขายจากหลายไฟล์ (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)
ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ
- จัดโครงสร้างโค้ดเป็น Sub และ Function ที่ส่งค่ากันได้และนำกลับมาใช้ซ้ำได้
- ใช้ Array, Collection และ Dictionary ประมวลผลข้อมูลจำนวนมากได้รวดเร็ว
- จัดการข้อความ วันที่ และรูปแบบข้อมูลด้วยฟังก์ชันของ VBA และ RegExp
- เขียน UDF ที่รับค่าได้หลายแบบและใช้งานบนเวิร์กชีตได้
- จัดการไฟล์และโฟลเดอร์ และรวมข้อมูลจากหลายแหล่งด้วยโค้ด
- สร้างและอัปเดต PivotTable กราฟ และการ Refresh ข้อมูลด้วย VBA
- สร้าง UserForm สำหรับค้นหา แก้ไข และลบข้อมูลใน Excel Table
- ส่งออกรายงานเป็น PDF ส่งอีเมล และเขียนโค้ดที่เร็วและทนต่อข้อผิดพลาด
ຫຼັກສູດນີ້ເໝາະສຳລັບ
- ผู้ที่ผ่านหลักสูตร Basic VBA Macros in Microsoft Excel หรือเขียนแมโครพื้นฐานได้แล้ว
- เจ้าหน้าที่วิเคราะห์ข้อมูล บัญชี และการเงินที่ทำรายงานจากข้อมูลจำนวนมาก
- ผู้ที่ต้องรวมไฟล์จากหลายสาขาหรือหลายฝ่ายเป็นประจำ
- เจ้าหน้าที่ไอทีที่ดูแลไฟล์แมโครที่ใช้ร่วมกันในองค์กร
ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ
- บันทึกแมโครและแก้โค้ดใน VBA Editor ได้
- เขียน Sub ใช้ตัวแปร If, Select Case และวงรอบ For กับ Do ได้
- ใช้ Range, Cells, Worksheet และ Workbook ในโค้ดได้
- ใช้ PivotTable และ Excel Table บนเวิร์กชีตได้
- โน้ตบุ๊ก Windows ที่ติดตั้ง Excel จาก Microsoft 365 หรือ Excel 2024
ຫົວຂໍ້ການຝຶກອົບຮົມ
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Excel with VBA อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab เขียนโค้ดจริงทุกหัวข้อ ระดับ Intermediate ฉบับนี้ปรับเป็นระดับกลางที่ต่อยอดจากหลักสูตร Basic VBA Macros in Microsoft Excel และปูทางสู่หลักสูตร Advanced VBA macros in Microsoft Excel เพิ่ม Array, Dictionary, RegExp
แบบใหม่ที่มากับ VBA ใน Microsoft 365, การจัดการไฟล์และโฟลเดอร์, PivotTable และกราฟด้วยโค้ด, UserForm ค้นหาและแก้ไขข้อมูล และการส่งออก PDF กับอีเมล ผู้เรียนใช้ Excel บน Windows ของตนเองหรือของบริษัท การส่งอีเมลด้วยโค้ดต้องใช้ Outlook แบบ Classic และจะได้เอกสารประกอบการอบรม ไฟล์ฝึก โค้ดตัวอย่าง และระบบสรุปยอดขายจาก Workshop กลับไปใช้งานต่อ
Day 1 โครงสร้างโค้ดและการประมวลผลข้อมูลจำนวนมาก
Section 1: Lab: จัดโครงสร้างโค้ดให้ใช้ซ้ำได้
- แบ่งงานเป็น Sub และ Function ย่อย และตั้งชื่อให้อ่านง่าย
- ส่งค่าด้วย ByVal กับ ByRef และ Argument แบบ Optional
- Public, Private และค่าคงที่ที่ใช้ร่วมกันทั้งโปรเจกต์
- Lab: แยกแมโครยาวที่บันทึกไว้ให้เป็นขั้นตอนย่อยที่เรียกซ้ำได้
Section 2: Lab: Array และการอ่านเขียนข้อมูลทั้งช่วง
- Array แบบคงที่และแบบ Dynamic, ReDim และ ReDim Preserve
- อ่าน Range.Value ลง Array แล้วเขียนกลับในครั้งเดียว
- LBound, UBound และ Array สองมิติจากเวิร์กชีต
- Lab: เปรียบเทียบความเร็วระหว่างวนทีละเซลล์กับใช้ Array
Section 3: Lab: Collection และ Dictionary
- Collection: เพิ่ม ลบ และวนรายการ
- Scripting.Dictionary: Add, Exists, Keys และ Items
- หาค่าไม่ซ้ำและรวมยอดตามรหัสด้วย Dictionary
- Lab: สรุปยอดขายรายลูกค้าจากข้อมูลหลายหมื่นแถว
Section 4: Lab: ข้อความ วันที่ และ RegExp
- Split, Join, InStr, Replace และ Format
- DateSerial, DateAdd, DateDiff และวันที่จากระบบที่เป็นข้อความ
- RegExp ที่มากับ VBA ใน Microsoft 365 แทน VBScript.RegExp
- Lab: ดึงรหัสสินค้าและเบอร์โทรออกจากข้อความที่ปนกัน
Section 5: Lab: UDF ระดับกลาง
- Function ที่รับ Range, Optional และ ParamArray
- ส่งผลลัพธ์เป็น Array ให้กระจายลงหลายเซลล์ (Dynamic Array)
- WorksheetFunction กับ Application และการจัดการค่า Error
- Lab: UDF คำนวณค่าคอมมิชชันแบบขั้นบันไดจากตารางอัตรา
Section 6: Lab: ค้นหาและกรองข้อมูลจำนวนมาก
- Find และ FindNext ค้นหาทุกรายการที่ตรงเงื่อนไข
- AutoFilter หลายเงื่อนไขและ SpecialCells(xlCellTypeVisible)
- AdvancedFilter แยกข้อมูลตามเงื่อนไขไปชีตอื่น
- Lab: แยกรายการขายของแต่ละสาขาไปชีตของตนเองอัตโนมัติ
Day 2 ไฟล์ รายงาน ฟอร์ม และ Workshop
Section 7: Lab: จัดการไฟล์และโฟลเดอร์
- FileSystemObject: ตรวจ สร้าง คัดลอก และย้ายไฟล์
- วนอ่านไฟล์ในโฟลเดอร์ย่อยทุกระดับ
- FileDialog ให้ผู้ใช้เลือกไฟล์หรือโฟลเดอร์ และข้อควรระวังเมื่อไฟล์อยู่ใน OneDrive
- Lab: รวมไฟล์ยอดขายจากโฟลเดอร์ของทุกสาขาเป็นตารางเดียว
Section 8: Lab: PivotTable กราฟ และ Refresh ข้อมูลด้วยโค้ด
- สร้าง PivotCache และ PivotTable จาก Excel Table
- กำหนด Row, Column, Data Field และ Filter ด้วยโค้ด
- สร้างและปรับกราฟด้วย Shapes.AddChart2
- Refresh PivotTable และ Query ของ Power Query ด้วย RefreshAll
- Lab: สร้างรายงานสรุปพร้อมกราฟจากปุ่มเดียว
Section 9: Lab: UserForm ค้นหาและแก้ไขข้อมูล
- ListBox หลายคอลัมน์และการค้นหาขณะพิมพ์
- ดึงระเบียนที่เลือกมาแก้ไขและบันทึกกลับลง Excel Table
- ตรวจข้อมูลก่อนบันทึกและป้องกันการลบโดยไม่ตั้งใจ
- Lab: ฟอร์มค้นหา แก้ไข และลบข้อมูลลูกค้า
Section 10: Lab: ส่งออก PDF และส่งอีเมล
- ExportAsFixedFormat ส่งออกชีตหรือช่วงเซลล์เป็น PDF
- ตั้งชื่อไฟล์และโฟลเดอร์อัตโนมัติตามเดือนและสาขา
- ส่งอีเมลพร้อมไฟล์แนบผ่าน Outlook แบบ Classic
- Lab: สร้าง PDF รายสาขาแล้วส่งให้ผู้จัดการแต่ละคน
Section 11: Lab: ความเร็วและการจัดการข้อผิดพลาด
- ScreenUpdating, Calculation และ EnableEvents พร้อมคืนค่าเมื่อเกิด Error
- วัดเวลาด้วย Timer และหาจุดที่ทำให้โค้ดช้า
- Error handler กลางและบันทึก Log ข้อผิดพลาดลงชีต
- Lab: ปรับแมโครรวมไฟล์ให้เร็วขึ้นและข้ามไฟล์ที่เสียได้
Section 12: Workshop: ระบบสรุปยอดขายจากหลายไฟล์
- Workshop: เลือกโฟลเดอร์ รวมไฟล์ และทำความสะอาดข้อมูล
- สรุปด้วย Dictionary และ PivotTable พร้อมกราฟ
- ส่งออก PDF รายสาขาและส่งอีเมลจากหน้าเมนูเดียว
- Checklist ก่อนแจกไฟล์และแนวทางต่อยอดสู่ Add-in
ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ
ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ
ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770
ສຳລັບອົງກອນ — In-house / Private Training
- ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
- ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
- ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ວິທະຍາກອນຜູ້ສອນ
ຄຳຖາມທີ່ພົບເລື້ອຍ
Macro กับ VBA ใน Excel ต่างกันอย่างไร
Macro คือชุดคำสั่งที่ทำงานซ้ำให้อัตโนมัติ ส่วน VBA (Visual Basic for Applications) คือภาษาที่ใช้เขียนชุดคำสั่งนั้น การบันทึกแมโครช่วยให้ได้โค้ดตั้งต้น แต่งานระดับกลาง เช่น รวมไฟล์จากหลายโฟลเดอร์ สรุปยอดตามรหัสด้วย Dictionary หรือสร้าง PivotTable ใหม่ทุกเดือน ต้องเขียนโค้ดเองใน VBA Editor (Alt+F11) เพราะการบันทึกอย่างเดียวสร้างเงื่อนไขและวงรอบไม่ได้
ทำไมแมโครที่วนทีละเซลล์ถึงช้า และแก้อย่างไร
ทุกครั้งที่โค้ดอ่านหรือเขียนเซลล์ Excel ต้องสื่อสารระหว่าง VBA กับเวิร์กชีต เมื่อข้อมูลมีหลายหมื่นแถวจึงช้ามาก วิธีที่ได้ผลคืออ่าน Range.Value ทั้งช่วงลง Array ประมวลผลในหน่วยความจำ แล้วเขียนกลับในครั้งเดียว ร่วมกับปิด ScreenUpdating และตั้ง Calculation เป็น Manual ระหว่างทำงาน และอย่าลืมคืนค่าเดิมแม้เกิดข้อผิดพลาด
VBScript ถูกเลิกใช้แล้ว โค้ด RegExp และ Dictionary ใน VBA ยังใช้ได้ไหม
Microsoft ระบุว่าการเลิกใช้ VBScript กระทบโค้ดที่อ้างอิงไลบรารีของ VBScript เช่น VBScript.RegExp และการเรียกไฟล์ .vbs จาก VBA ส่วน Scripting.Dictionary และ FileSystemObject อยู่ใน Scripting Runtime ซึ่งแยกต่างหาก สำหรับ RegExp ให้ย้ายไปใช้ RegExp ที่มากับ VBA ใน Microsoft 365 รุ่นใหม่ และตรวจรุ่นของ Office ในองค์กรก่อนแจกไฟล์
ส่งอีเมลจาก Excel ด้วย VBA ผ่าน Outlook รุ่นใหม่ได้ไหม
ไม่ได้ Outlook รุ่นใหม่สำหรับ Windows ไม่รองรับ VBA และการควบคุมด้วย COM โค้ดที่ใช้ CreateObject("Outlook.Application") จึงต้องทำงานกับ Outlook แบบ Classic ซึ่งยังสลับกลับไปใช้ได้ หากองค์กรย้ายไป Outlook รุ่นใหม่ทั้งหมด ควรพิจารณาส่งอีเมลด้วย Power Automate แทน ในหลักสูตรนี้ฝึกกับ Outlook แบบ Classic และแสดงทางเลือกอื่นเป็นภาพรวม
หลักสูตร Excel with VBA for Microsoft 365 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับผู้ที่ผ่านหลักสูตร Basic VBA Macros in Microsoft Excel หรือเขียนแมโครพื้นฐานได้แล้ว เจ้าหน้าที่วิเคราะห์ข้อมูล บัญชี และการเงินที่ทำรายงานจากข้อมูลจำนวนมาก ควรเขียน Sub ใช้ตัวแปร เงื่อนไข และวงรอบได้ ใช้ Range และ Worksheet ในโค้ดเป็น และมีโน้ตบุ๊ก Windows ที่ติดตั้ง Excel จาก Microsoft 365 หรือ Excel 2024
จัดอบรมหลักสูตร Excel with VBA for Microsoft 365 ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น รวมไฟล์รายงานจากทุกสาขา สรุปยอดรายเดือน หรือส่ง PDF ให้แต่ละฝ่าย ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449
ບົດຄວາມທີ່ກ່ຽວຂ້ອງ
ບົດຄວາມເຜີຍແຜ່ເປັນພາສາໄທ.

