Advanced Microsoft Access for Microsoft 365
หลักสูตร Advanced Microsoft Access for Microsoft 365 เป็นการอบรมการต่อยอด Access ด้วย Macro และภาษา VBA ตั้งแต่ควบคุมฟอร์มด้วยโค้ด จัดการข้อมูลด้วย DAO และ SQL จนถึงป้องกันระบบด้วยไฟล์ .accde เหมาะกับผู้ใช้ Access ระดับพื้นฐานขึ้นไปและฝ่ายไอที จบแล้วสร้างระบบฐานข้อมูลสำเร็จรูปบน Access ได้
- ระยะเวลา12 ชั่วโมง · 2 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร
เมื่อฐานข้อมูล Access ในหน่วยงานโตขึ้น งานที่เคยกดทีละขั้นก็เริ่มซ้ำและผิดพลาดง่าย ผู้ใช้หลายคนเข้ามาแก้ไขโครงสร้างโดยไม่ตั้งใจ และไฟล์เดียวที่แชร์กันบนเครือข่ายก็เสี่ยงเสียหาย Macro และภาษา VBA ช่วยให้ Access ทำงานอัตโนมัติ ตรวจข้อมูลก่อนบันทึก และเปลี่ยนไฟล์ฐานข้อมูลให้เป็นระบบสำเร็จรูปที่ผู้ใช้ทั่วไปใช้งานได้ง่ายและปลอดภัย
หลักสูตรนี้ต่อยอดจากระดับพื้นฐาน เริ่มจาก Macro แบบ Embedded และ Data Macro แล้วเข้าสู่ภาษา VBA การอ้างอิง Object บนฟอร์มและรายงาน การเขียนโค้ดกับ Event และ Control การทำงานกับข้อมูลด้วย DAO Recordset และคำสั่ง SQL การจัดการข้อผิดพลาด จากนั้นสร้างระบบค้นหาและรายงานแบบมีเงื่อนไข แยกฐานข้อมูลเป็น Front-end กับ Back-end สร้าง Ribbon ของระบบ และป้องกันฐานข้อมูลด้วยไฟล์ .accde ปิดท้ายด้วย Workshop สร้างระบบฐานข้อมูลสำเร็จรูป ใช้ได้ทั้ง Access ใน Microsoft 365 และ Access 2024 (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Advanced)
สิ่งที่คุณจะได้รับ
- เลือกใช้ Macro, Data Macro หรือ VBA ให้เหมาะกับงานแต่ละแบบ
- เขียน VBA ด้วยตัวแปร เงื่อนไข และลูปอย่างถูกหลัก พร้อม Option Explicit
- อ้างอิงและควบคุม Object, Control และ Event บนฟอร์มและรายงานด้วยโค้ด
- อ่าน เพิ่ม แก้ไข และลบข้อมูลด้วย DAO Recordset และคำสั่ง SQL
- จัดการข้อผิดพลาดและ Debug โค้ดด้วยเครื่องมือของ VBA Editor
- แยกฐานข้อมูลเป็น Front-end และ Back-end และเชื่อมตารางจาก SQL Server
- สร้าง Ribbon หน้าเริ่มต้น และป้องกันระบบด้วยไฟล์ .accde เพื่อส่งมอบให้ผู้ใช้
หลักสูตรนี้เหมาะสำหรับ
- ผู้ที่ใช้ Access ระดับพื้นฐานถึงกลางและต้องการทำระบบให้ทำงานอัตโนมัติ
- เจ้าหน้าที่ที่ดูแลฐานข้อมูล Access ของหน่วยงานและต้องการปรับปรุงให้ปลอดภัยขึ้น
- ฝ่ายไอทีและนักพัฒนาที่ต้องดูแลหรือแก้ไขระบบ Access ที่มีอยู่
- ครู อาจารย์ และนักศึกษาที่ต้องการต่อยอดการเขียนโปรแกรมกับฐานข้อมูล
พื้นฐานของผู้เข้าอบรม
- สร้างตาราง ความสัมพันธ์ Query ฟอร์ม และรายงานใน Access ได้ หรือผ่านหลักสูตร Access ระดับพื้นฐาน
- เข้าใจหลักการพื้นฐานของการเขียนโปรแกรม เช่น ตัวแปรและเงื่อนไข จะช่วยให้เรียนได้เร็วขึ้น
- อ่านคำสั่งภาษาอังกฤษบนหน้าจอโปรแกรมได้พอสมควร
- โน้ตบุ๊ก Windows ที่ติดตั้ง Access จาก Microsoft 365 หรือ Access 2024 (Access ไม่มีบน macOS)
หัวข้อการฝึกอบรม
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Advanced Microsoft Access 2016/2019 อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนฐานข้อมูลระบบขายสินค้าตัวอย่าง ระดับ Advanced ต่อยอดจากหลักสูตร Access ระดับพื้นฐาน เนื้อหาเขียนใหม่ให้ตรงกับ Access ใน Microsoft 365 และ Access 2024 ใช้
DAO Recordset เป็นหลัก เพิ่ม Data Macro การแยก Front-end กับ Back-end การเชื่อมตารางจาก SQL Server และการเซ็นโค้ด VBA Access ทำงานบน Windows เท่านั้น ผู้เรียนใช้ Access ของตนเองหรือของบริษัท ผู้เรียนจะได้เอกสารประกอบการอบรม ไฟล์ฐานข้อมูลและโค้ด VBA ตัวอย่าง และระบบฐานข้อมูลที่สร้างใน Workshop กลับไปใช้งานต่อ
Day 1 จาก Macro สู่ VBA และการทำงานกับข้อมูลด้วยโค้ด
Section 1: Lab: Macro แบบ Embedded และ Data Macro
- Macro Builder, Action และ Argument ที่ใช้บ่อย
- Embedded Macro บนปุ่มและ Event ของฟอร์ม และ Macro แบบมีเงื่อนไขด้วย If
- Data Macro: Before Change และ After Insert สำหรับตรวจและบันทึกข้อมูลระดับตาราง
- Lab: สร้างปุ่มเปิดฟอร์มและ Data Macro บันทึกประวัติการแก้ไขราคา
Section 2: Lab: พื้นฐานภาษา VBA ใน Access
- VBA Editor, Project Explorer, Immediate Window และการแปลง Macro เป็น VBA
- Sub กับ Function, ชนิดข้อมูล, ตัวแปร, ค่าคงที่ และขอบเขตของตัวแปร
- Option Explicit, ตัวดำเนินการ และโครงสร้าง If, Select Case, For และ Do Loop
- Lab: เขียนฟังก์ชันคำนวณส่วนลดและทดสอบใน Immediate Window
Section 3: Lab: Object, Property และ Event บนฟอร์มและรายงาน
- โมเดล Object ของ Access: Forms, Reports, Controls และ Me
- อ่านและกำหนด Property ด้วยโค้ด และใช้ Method เช่น Requery และ SetFocus
- ลำดับ Event สำคัญของฟอร์ม เช่น Load, Current, BeforeUpdate และ AfterUpdate
- Lab: ตรวจข้อมูลก่อนบันทึกด้วย BeforeUpdate และยกเลิกเมื่อข้อมูลไม่ครบ
Section 4: Lab: ควบคุม Control ด้วยโค้ด
- Text Box, Combo Box, List Box, Option Group และ Check Box
- Combo Box แบบต่อเนื่อง (Cascading) ที่เปลี่ยนรายการตามค่าที่เลือก
- DoCmd: OpenForm, OpenReport และส่งเงื่อนไขด้วย WhereCondition
- Lab: สร้างฟอร์มเลือกหมวดสินค้าแล้วกรองรายการสินค้าอัตโนมัติ
Section 5: Lab: ทำงานกับข้อมูลด้วย DAO Recordset และ SQL
- CurrentDb, Recordset, การวนอ่านข้อมูล และการค้นหาด้วย FindFirst
- เพิ่ม แก้ไข และลบระเบียนด้วย AddNew, Edit, Update และ Delete
- สั่ง SQL ด้วย CurrentDb.Execute และ QueryDef แบบมี Parameter
- ADO ต่างจาก DAO อย่างไร และควรเลือกใช้เมื่อใด
- Lab: บันทึกคำสั่งซื้อพร้อมตัดสต็อกสินค้าด้วยโค้ด
Section 6: Lab: จัดการข้อผิดพลาดและ Debug
- Syntax Error, Runtime Error และ Logic Error
- On Error GoTo, Err.Number และการแสดงข้อความที่ผู้ใช้เข้าใจ
- Breakpoint, Step Into, Watch และ Locals Window
- Lab: เพิ่มส่วนจัดการข้อผิดพลาดให้โค้ดบันทึกคำสั่งซื้อและทดสอบกรณีผิดพลาด
Day 2 สร้างระบบสำเร็จรูปที่พร้อมส่งมอบ
Section 7: Lab: Function ของตนเองและ Standard Module
- แยกโค้ดที่ใช้ซ้ำไว้ใน Standard Module และส่งค่าด้วย Parameter
- User Defined Function ที่เรียกใช้ใน Query ฟอร์ม และรายงานได้
- ฟังก์ชันวันที่และข้อความ และฟังก์ชันโดเมน เช่น DLookup และ DSum
- Lab: สร้างฟังก์ชันออกเลขที่เอกสารอัตโนมัติ
Section 8: Lab: ระบบค้นหาและรายงานแบบมีเงื่อนไข
- ฟอร์มค้นหาหลายเงื่อนไขและสร้างคำสั่ง SQL ตามค่าที่ผู้ใช้กรอก
- Filter และ RecordSource ของฟอร์มและรายงานที่เปลี่ยนด้วยโค้ด
- SQL View รุ่นใหม่ใน Microsoft 365 สำหรับตรวจคำสั่ง SQL
- ส่งออกรายงานเป็น PDF และข้อมูลเป็น Excel ด้วย DoCmd.OutputTo
- Lab: ฟอร์มค้นหายอดขายตามช่วงวันที่และลูกค้า พร้อมปุ่มส่งออก PDF
Section 9: Lab: แยกฐานข้อมูลและเชื่อม SQL Server
- Database Splitter: แยกเป็น Front-end และ Back-end สำหรับใช้หลายคน
- Linked Table Manager และการเชื่อมตารางใหม่ด้วยโค้ดเมื่อย้ายไฟล์
- เชื่อมตารางจาก SQL Server ผ่าน ODBC และข้อควรระวังเรื่องประสิทธิภาพ
- Lab: แยกฐานข้อมูลตัวอย่างและทดสอบเปิดใช้งานจาก Front-end
Section 10: Lab: Ribbon และหน้าเริ่มต้นของระบบ
- Navigation Form และการกำหนดฟอร์มเริ่มต้นใน Access Options
- ซ่อน Navigation Pane, Ribbon และเมนูลัดเดิมสำหรับผู้ใช้ทั่วไป
- สร้าง Ribbon ด้วย XML เก็บในตาราง USysRibbons และเรียกโค้ดผ่าน Callback
- Lab: สร้าง Ribbon ของระบบขายพร้อมปุ่มเปิดฟอร์มและรายงาน
Section 11: Lab: ความปลอดภัยและการส่งมอบระบบ
- ตั้งรหัสผ่านเข้ารหัสฐานข้อมูล และกำหนด Trusted Location
- สร้างไฟล์ .accde เพื่อป้องกันการแก้ไขฟอร์ม รายงาน และโค้ด
- เซ็นโค้ด VBA ด้วย Digital Signature และการตั้งค่าใน Trust Center
- Compact and Repair, การสำรองข้อมูล และการส่งไฟล์รุ่นใหม่ให้ผู้ใช้
- Lab: ทำไฟล์ .accde ของระบบตัวอย่างและทดสอบในสิทธิ์ผู้ใช้ทั่วไป
Section 12: Workshop: ระบบฐานข้อมูลสำเร็จรูป
- Workshop: วางโครงระบบจากโจทย์งานจริง เช่น ระบบเบิกจ่ายวัสดุหรือทะเบียนลูกค้า
- เขียนโค้ดบันทึก ตรวจสอบ และค้นหาข้อมูล พร้อมจัดการข้อผิดพลาด
- ทำ Ribbon หน้าเริ่มต้น และรายงานประจำเดือน
- แยก Front-end และ Back-end แล้วสร้างไฟล์ .accde สำหรับส่งมอบ
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
Macro กับ VBA ใน Access ต่างกันอย่างไร ควรใช้แบบไหน
Macro คือการเลือกคำสั่ง (Action) สำเร็จรูปมาเรียงต่อกันโดยไม่ต้องเขียนโค้ด เหมาะกับงานง่าย เช่น เปิดฟอร์มหรือพิมพ์รายงานเมื่อกดปุ่ม ส่วน Data Macro ผูกกับตารางโดยตรงจึงเหมาะกับการตรวจหรือบันทึกประวัติข้อมูลทุกครั้งที่มีการแก้ไข สำหรับงานที่ต้องใช้ตัวแปร เงื่อนไขซับซ้อน ลูป การจัดการข้อผิดพลาด และการทำงานกับข้อมูลผ่าน Recordset ควรใช้ VBA และ Access ยังแปลง Macro ที่มีอยู่เป็นโค้ด VBA ได้เพื่อใช้เป็นจุดเริ่มต้น
DAO กับ ADO ใน Access VBA ต่างกันอย่างไร
DAO เป็นไลบรารีที่ออกแบบมาสำหรับฐานข้อมูลของ Access โดยตรง ใช้ CurrentDb และ Recordset อ่าน เพิ่ม แก้ไข และลบข้อมูลในตารางของ Access และตารางที่เชื่อมไว้ได้สะดวก จึงเป็นตัวเลือกหลักสำหรับงานส่วนใหญ่ ส่วน ADO เป็นไลบรารีทั่วไปสำหรับติดต่อแหล่งข้อมูลภายนอก เหมาะกับบางกรณี เช่น ต้องการเชื่อมฐานข้อมูลอื่นโดยตรงผ่าน Connection String หลักสูตรนี้ใช้ DAO เป็นหลักและเปรียบเทียบกับ ADO ให้เห็นว่าควรเลือกใช้เมื่อใด
ทำไมต้องแยกฐานข้อมูล Access เป็น Front-end และ Back-end
เมื่อหลายคนเปิดไฟล์ Access ไฟล์เดียวกันบนเครือข่าย ไฟล์มีโอกาสเสียหายและปรับปรุงระบบได้ยาก การแยกให้ Back-end เก็บเฉพาะตารางไว้ที่เครื่องกลาง และให้ Front-end ที่มี Query ฟอร์ม รายงาน และโค้ด ติดตั้งในเครื่องของผู้ใช้แต่ละคน ช่วยลดความเสี่ยงไฟล์เสียหาย ทำให้ส่งไฟล์รุ่นใหม่ให้ผู้ใช้ได้โดยไม่กระทบข้อมูล และยังย้ายตารางไปไว้บน SQL Server ภายหลังได้ง่ายขึ้น
หลักสูตร Advanced Microsoft Access for Microsoft 365 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับผู้ใช้ Access ระดับพื้นฐานถึงกลางที่ต้องการทำระบบให้ทำงานอัตโนมัติ เจ้าหน้าที่ที่ดูแลฐานข้อมูลของหน่วยงาน ฝ่ายไอทีที่ดูแลระบบ Access ที่มีอยู่ และครู อาจารย์ นักศึกษาที่ต้องการต่อยอด ควรสร้างตาราง Query ฟอร์ม และรายงานใน Access ได้แล้ว ถ้าเข้าใจหลักการเขียนโปรแกรมเบื้องต้นจะเรียนได้เร็วขึ้น และต้องมีโน้ตบุ๊ก Windows ที่ติดตั้ง Access จาก Microsoft 365 หรือ Access 2024 เพราะ Access ไม่มีบน macOS
เรียนจบหลักสูตร Advanced Microsoft Access for Microsoft 365 แล้วทำอะไรได้บ้าง
เขียน Macro, Data Macro และโค้ด VBA ควบคุมฟอร์มและรายงาน ทำงานกับข้อมูลด้วย DAO Recordset และคำสั่ง SQL จัดการข้อผิดพลาด สร้างระบบค้นหาและรายงานแบบมีเงื่อนไข แยกฐานข้อมูลเป็น Front-end และ Back-end สร้าง Ribbon ของระบบ และส่งมอบเป็นไฟล์ .accde ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร Advanced Microsoft Access for Microsoft 365 ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับโจทย์ให้ตรงกับงานของทีม เช่น ใช้โครงสร้างฐานข้อมูล Access ที่หน่วยงานใช้อยู่จริงเป็นโจทย์ใน Workshop ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

