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

Excel with VBA 2019/2023

หลักสูตร Excel with VBA 2019/2023 เป็นการอบรมเขียน Macro VBA ให้ Excel ทำงานอัตโนมัติเพื่อลดงานซ้ำ ตั้งแต่หลักการ Record Macro อ่านและแก้ไข Macro Code จนถึงโครงสร้าง Object, Properties และ Method เหมาะกับผู้ใช้ Excel ที่ทำงานขั้นตอนเดิมซ้ำบ่อย จบแล้วเขียนโปรแกรมต่อยอด Macro ที่บันทึกไว้เองได้

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

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

Excel with VBA 2019/2023 ในการแก้ปัญหาของการทำงานใน Excel เพื่อให้เกิดความสะดวกและรวดเร็วนั้น จำเป็นที่จะต้องอาศัยการเขียนโปรแกรมเข้าไปช่วยจัดการ เพราะการทำงานแบบ Manual นั้นจะใช้เวลาหลายขั้นตอนและในบางครั้งก็ไม่สามารถให้ผลลัพธ์ตามที่ต้องการ ปัญหานี้สามารถแก้ไขได้โดยการเขียนโปรแกรมภาษา Visual Basic เข้าไปจัดการ ซึ่งใน Excel นั้นมีฟีเจอร์หนึ่งที่จะช่วยลดเวลาในการเขียนภาษา Visual Basic นี้ได้เรียกว่าการ Record Macro โดยเมื่อคุณสั่งให้โปรแกรม Record

คำสั่งที่คุณต้องทำงานในแต่ละขั้นตอน โปรแกรมก็จะทำหน้าที่แปลงให้เป็นภาษา Visual Basic ให้โดยอัตโนมัติ ซึ่งนับว่าง่ายมากทีเดียวแต่การ Record Macro นั้นก็มีข้อจำกัดหลายอย่าง เช่นโปรแกรมมักจะสร้างชุดคำสั่งที่ฟุ่มเฟื่อยเกินไปซึ่งสมควรที่จะตัดทิ้งไป หรือไม่สามารถสร้างเงื่อนไขให้ทำงานได้ หรือไม่สามารถทำงานซ้ำๆ ในลักษณะของ Loop ได้ ทั้งนี้เป็นเพราะการ Record Macro

จะทำได้กับคำสั่งจากเมนูที่คุณได้คลิกใช้งานนั่นเองและที่ยุ่งยากที่สุดคือเมื่อ Record Macro เสร็จแล้วผู้ใช้ส่วนใหญ่จะไม่เข้าใจภาษาของ Visual Basic ที่ Macro สร้างขึ้นมาให้ ทำให้ไม่สามารถที่จะแก้ไขหรือลบบางคำสั่งที่ไม่ต้องการทิ้งไปได้ ซึ่งจริงๆ แล้วภาษาของ Visual Basic ใน Excel นั้นไม่ยากอย่างที่คุณคิด เพียงแต่ว่าหากคุณมีความเข้าใจที่ถูกต้อง คุณก็สามารถที่จะแก้ไขหรือเขียนต่อยอดเพิ่มเข้าไปเล็กน้อยเท่านั้น ก็จะสามารถสร้างระบบงานให้เป็นอัตโนมัติได้อย่างรวดเร็ว

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

  • เรียนรู้หลักการทำงานของ Macro ว่าทำงานอย่างไร
  • สามารถอ่านและแก้ไข Macro Code ได้อย่างเข้าใจ
  • เข้าใจโครงสร้างภาษา Visual Basic ใน Excel ซึ่งได้แก่ Object, Properties และ Method
  • สามารถเขียนโปรแกรมเข้าไปต่อยอด Macro ที่ได้ Record ไว้ได้

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

  • ผู้ที่มีพื้นฐานการใช้งาน Excel มาก่อน
  • กลุ่มผู้สนใจทั่วไป
  • เจ้าหน้าที่หน่วยงานต่างๆ ที่รับผิดชอบงานด้านเอกสาร
  • ผู้ที่มีลักษณะงานทำงานซ้ำบ่อยๆ ในขั้นตอนเดิมๆ และรู้สึกว่าเสียเวลามากกว่าจะได้ผลลัพธ์สุดท้าย
  • ผู้ที่ต้องการพัฒนาระบบงานใน Excel ด้วย Macro และ VBA
  • ผู้ที่อยากเรียนรู้ Macro และ VBA เพื่อสามารถอ่าน Code และแก้ไข Code เองได้อย่างถูกต้อง

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

  • มีพื้นฐาน Excel พอสมควร
  • ไม่ต้องมีพื้นฐานภาษา Visual Basic มาก่อนก็ได้

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

วันที่ 1 วันที่ 1

Topic A: ทบทวนการบันทึก Macro

  • แท็บ Developer
  • การตั้งค่าความปลอดภัยของ Macro (Macro Setting)
  • การบันทึก Macro
  • การตั้งชื่อ Macro
  • การกำหนดคีย์ลัด (Shortcut Key)
  • ตำแหน่งจัดเก็บ Macro
  • การอ้างอิงเซลล์ใน Macro (Macro Reference)
  • การเริ่มและหยุดบันทึก Macro
  • รัน Macro ด้วยคีย์ลัด
  • รัน Macro ผ่าน View Macros
  • รัน Macro จาก Quick Access Toolbar
  • เพิ่ม Macro ในแท็บใหม่
  • ผูก Macro กับปุ่มคำสั่ง (Command Button)
  • ผูก Macro กับวัตถุ (Object)

Topic B: ทำความรู้จัก Visual Basic for Applications

มุมมอง Visual Basic Editor

  • หน้าต่าง Project Explorer
  • หน้าต่าง Properties
  • หน้า Module Sheet
  • การแทรก ลบ และเปลี่ยนชื่อ Module
  • การ Export และ Import Module

การทำงานกับ Sub Procedure

  • การอ่าน Sub Procedure
  • การแก้ไขและลบคำสั่งใน Sub Procedure

ความหมายและการใช้งาน Object

  • กลุ่มของ Object (Collection)
  • Object เดี่ยว

ความหมายและการใช้งาน Property

  • Property แบบอ่านได้อย่างเดียว (Read-only)
  • Property แบบอ่านและเขียนได้ (Read/Write)
  • การกำหนดค่าให้ Property แบบอ่านและเขียนได้
  • การดึงค่าจาก Property แบบอ่านและเขียนได้

ความหมายและการใช้งาน Method

  • การกำหนด Argument ของ Method
  • คำถามทบทวนตนเอง
  • การใช้ Microsoft Visual Basic Help
วันที่ 2 วันที่ 2

Topic C: การสร้าง Sub Procedure

  • รูปแบบการเขียนโค้ดใน Visual Basic Editor
  • การเขียน Sub Procedure
  • การใช้หน้าต่าง Immediate
  • การใช้คำสั่ง With
  • การรัน Sub Procedure ใน Visual Basic Editor

Topic D: คำสั่งควบคุมแบบมีเงื่อนไข

  • คำสั่ง IF...Then...Else
  • คำสั่ง Select Case
  • การใช้ Property Offset
  • แบบฝึกหัด: การใช้คำสั่ง IF
  • แบบฝึกหัด: การใช้คำสั่ง Select Case

Topic E: Message Box และ Input Box

  • ฟังก์ชัน MsgBox
  • ฟังก์ชัน InputBox
  • เมธอด InputBox

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

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

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

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

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

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

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

Macro กับ VBA ใน Excel ต่างกันอย่างไร

Macro คือชุดคำสั่งที่ทำงานซ้ำให้อัตโนมัติ ส่วน VBA (Visual Basic for Applications) คือภาษาที่ใช้เขียนชุดคำสั่งนั้น เมื่อกด Record Macro แล้วทำงานใน Excel โปรแกรมจะแปลงทุกขั้นตอนเป็นโค้ด VBA ให้ เปิดดูและแก้ไขได้ใน Visual Basic Editor (Alt+F11) การเขียน VBA เองช่วยเพิ่มเงื่อนไข การวนซ้ำ และการถามค่าจากผู้ใช้ ซึ่งการบันทึก Macro อย่างเดียวทำไม่ได้

บันทึก Macro ใน Excel มีขั้นตอนอย่างไร

เริ่มจากเปิดแท็บ Developer ใน File > Options > Customize Ribbon จากนั้นกด Record Macro ตั้งชื่อ กำหนดปุ่มลัด และเลือกที่เก็บว่าจะไว้ในไฟล์นี้หรือ Personal Macro Workbook แล้วทำงานตามขั้นตอนที่ต้องการ เสร็จแล้วกด Stop Recording และบันทึกไฟล์เป็น .xlsm เพื่อเก็บ Macro ไว้ จากนั้นสั่งรันได้จากปุ่มลัด View Macros หรือปุ่มที่ผูกไว้

If...Then...Else กับ Select Case ใน VBA ต่างกันอย่างไร ควรใช้ตอนไหน

If...Then...Else เหมาะกับเงื่อนไขไม่กี่ทาง หรือเงื่อนไขที่ต้องเช็กหลายค่าร่วมกันด้วย And และ Or ส่วน Select Case เหมาะเมื่อนำค่าเดียวไปเทียบกับหลายกรณี เช่น ตัดเกรดจากคะแนน เพราะเขียนได้อ่านง่ายกว่า IF ซ้อนกันหลายชั้น และกำหนดช่วงได้ เช่น Case 80 To 100 หรือ Case Is >= 50 แล้วปิดท้ายด้วย Case Else สำหรับค่าที่ไม่ตรงกรณีใด

หลักสูตร Excel with VBA 2019/2023 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ใช้ Excel ที่ทำงานขั้นตอนเดิมซ้ำบ่อยจนเสียเวลา เจ้าหน้าที่ที่ดูแลงานเอกสาร และผู้ที่อยากพัฒนาระบบงานใน Excel ด้วย Macro และ VBA ควรใช้ Excel ได้พอสมควร แต่ไม่ต้องมีพื้นฐานภาษา Visual Basic มาก่อน

เรียนจบหลักสูตร Excel with VBA 2019/2023 แล้วทำอะไรได้บ้าง

บันทึก Macro แล้วผูกกับปุ่มลัด Quick Access Toolbar หรือปุ่มบนชีต อ่านและแก้โค้ดที่บันทึกไว้ใน Visual Basic Editor เข้าใจ Object Properties และ Method เขียน Sub Procedure ที่ใช้ With If และ Select Case และสร้างกล่อง MsgBox กับ InputBox เพื่อโต้ตอบกับผู้ใช้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Excel with VBA 2019/2023 ให้ทีมในองค์กรได้ไหม

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

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