Microsoft Excel VBA Programming

จำนวนวัน
3
จำนวนชั่วโมง
18
ประเภทหลักสูตร
Inhouse
หลักสูตร Microsoft Excel VBA Programming
หลักสูตร Microsoft Excel VBA Programming
สนใจติดต่อเราได้ที่ 022194304-05
รหัสหลักสูตร
MSE-L7
คำโปรย

การพัฒนาโปรแกรมตารางคำนวณอิเล็กทรอนิกส์ด้วย VBA Excel

หลักสูตรนี้เหมาะสำหรับการพัฒนาโปรแกรมสำเร็จรูป Microsoft Excel โดยใช้ Visual Basic for Application (VBA) เนื้อหาจะเริ่มต้นจาก ระบบรักษาความปลอดภัยของมาโคร (Macro Security), Excel Object Model, Properties, Methods, Sub Procedures, Function Procedures, รู้จักกับตัวแปร (Variable), ค่าคงที่ (Constant), ชนิดข้อมูล (Data Type), การควบคุมลำดับการทำงาน (Controlling Program Flow), การทำงานอัตโนมัติ (Automatic Procedures and Events), ตัวอย่างโปรแกรม มากมาย อาทิเช่น ตั้งเวลาส่งอีเมล์อัตโนมัติพร้อมไฟล์แนบ, การสร้าง UserForm, การดีบั๊ก (Debug) เทคนิคการเพิ่มประสิทธิภาพให้ VBA ทำงานเร็วขึ้น รวมถึงการซ่อนและป้องกันโค้ดไม่ให้ใครเห็น

ทักษะ (ระบุได้หลายทักษะ)
ระดับความยาก
Advanced
วัตถุประสงค์
  1. สามารถสร้างโปรแกรม VBA
  2. สามารถอ่านโค้ดและแก้ไขโค้ด ได้เป็นอย่างดี
หลักสูตรนี้เหมาะสำหรับ
  • ผู้เคยใช้ Microsoft Excel มาแล้ว และเคยใช้ Record Macro มาพอสมควร
  • ผู้ที่ต้องการพัฒนาให้ Microsoft Excel สามารถทำงานอัตโนมัติได้
  • ต้องการทำงานให้ได้ผลลัพธ์ที่เร็วขึ้น และทำให้ใช้งานสะดวกมากขึ้น
  • ต่อยอดการใช้งานแบบ Wizard และ Macro ทำให้ทำงานได้หลากหลายมากขึ้น
  • ต้องการสร้าง Form ชั้นสูง
พื้นฐานของผู้เข้าอบรม
  1. มีความรู้พื้นฐานของ Microsoft Excel เป็นอย่างดี
  2. มีความรู้พื้นฐานของ Macro Excel
  3. เคยสร้าง Macro ใน Excel มาก่อน
  4. ต้องการสร้างกระบวนการที่ข้ามขีดจำกัดของ Macro Excel
  5. มีความรู้พื้นฐานของการเขียนโปรแกรมด้วยภาษาใดภาษาหนึ่งมาก่อน
ความต้องการของระบบ
  1. ระบบปฏิบัติการ Windows 11 / Windows 10
  2. โปรแกรม Microsoft Excel | Microsoft 365
หัวข้อการฝึกอบรม

ความรู้เบื้องต้นเกี่ยวกับ VBA Microsoft Excel

  • การเขียนโค้ด VBA จะต้องเริ่มต้นจากจุดไหน
  • ทำไม VBA จึงพิมพ์ภาษาไทยไม่ได้ สามารถแก้ไขได้อย่างไร

มารู้จักลักษณะและการใช้ของ Excel Object

การใช้งาน Sub Procedures และ Function Procedures

  • ตัวแปร (Variable) คืออะไร
  • ค่าคงที่ (Constant) คืออะไร
  • ชนิดข้อมูล (Data Type) คืออะไร
  • ตัวดำเนินการ (Operators) คืออะไร

การทำงานของ Range Objects

  • การใช้ Built-In Functions
  • การใช้ WorksheetFunction
  • การสร้าง User Defined Functions
  • Goto Statement
  • If-Then Structure
  • Select Case
  • For-Next Loop
  • Do-While Loop
  • Do-Until Loop
  • For Each-Next Loop
  • Open event, BeforeClose event, BeforeSave event
  • Activate and Deactivate event
  • BeforeDoubleClick event
  • Change event, OnTime event
  • ตัวอย่างการตั้งเวลาอัตโนมัติส่ง e-mail
  • Error เกิดจากอะไรบ้าง
  • วิธีใช้ On Error และ Resume
  • การดีบั๊กโดยใช้ Message Box, Breakpoints, Break Mode
  • การดีบั๊กโดยใช้ Stepping
  • การดีบั๊กโดยใช้ Immediate, Locals, Watch Widow
  • การดีบั๊กโดยใช้ Call Stack
  • ตัวอย่าง Case Study และ Workshop
  • เทคนิคการปรับแต่งให้ทำงานเร็วขึ้น
  • เทคนิคการแสดงข้อความที่ Status Bar
  • Message Box
  • Input Box
  • GetOpenFileName
  • GetSaveAsFileName
  • GetFolderName
  • ตัวอย่างไม่ต่ำกว่า 20 ฟอร์ม
  • แบบไม่มี Agrument
  • แบบมี 1,2 หรือมากกว่า 2 Arguments
  • แบบ Range Argument
  • แบบ Option Argument
  • ทำให้ Function ที่สร้างขึ้นเองสามารถใช้ได้กับทุก Workbook

กรณีต้องการความช่วยเหลือการใช้ VBA ทำอย่างไร

การเพิ่มประสิทธิภาพและสิ่งที่ควรทำให้กับ VBA Excel

Cast Study จากผู้เข้าฝึกอบรม

มี Workshop หรือไม่
On
หลักสูตรใหม่หรือไม่
Off
มีโปรโมชั่นหรือไม่
Off
หลักสูตรแนะนำหรือไม่
Off
มีวุฒิบัตรหรือไม่
On