วิดีโอชุด วิธีใช้ Macro Recorder 10 ตอน

Macro ตอนที่ 1 Automatic Running

วิธีทำให้แฟ้มทำงานตามที่กำหนดไว้ทันทีเมื่อเปิดแฟ้มหรือปิดแฟ้ม
โดยตั้งชื่อ Macro ว่า Auto_Open กับ Auto_Close
ไวรัสที่จะทำร้ายคุณก็ใช้วิธีเดียวกันนี้แหละ
เรียนรู้กันไว้จะได้ระวังไว้เสมอ

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWYjVBejBBOUUyWWc

=====

Macro ตอนที่ 2 Automatic ซ้อน Automatic ๆๆๆๆ

วิธีใช้ Macro Recoder ร่วมกับ Filter ปรับโครงสร้างหน้าตาตาราง
Excel จะทำงานแบบขี่เสือสองตัว สามตัว พร้อมกัน
งานที่ว่าทำงานได้เร็วไม่น่าเชื่ออยู่แล้ว จะเร็วขึ้นและใช้ง่ายกว่าเดิม
โดยไม่ต้องใส่ใจกับรหัส VBA แม้แต่น้อย

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWc1hvaThsQi1taEU

=====

Macro ตอนที่ 3 Dangerous Click

คลิกอันตราย … ต้นเหตุของจุดอ่อนที่ร้ายแรงที่สุดของ VBA

เคล็ดลับสำคัญของคนที่ฉลาดใช้ Macro Recorder
ถ้าอยากจะทำให้ Macro Recoder สร้างรหัสที่ฉลาด ต้องอย่าคลิกลงไปในตาราง
หากคลิกที่ไหน จะเกิดข้อจำกัดขึ้นมาทันที ที่นั่นแหละ

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWOU5UaWFaSjVZVjA

=====

Macro ตอนที่ 4 วิธีกำหนดขอบเขตตาราง

จะทำอย่างไรให้ Macro หาขอบเขตตารางที่ยืดได้หดได้
เมื่อคุณฉลาดเลือกใช้วิธีกำหนดขอบเขตตาราง
Macro Recorder ก็จะสร้างรหัส VBA ที่ฉลาดตาม

Ctrl+PgUp
ActiveSheet.Next.Select

Ctrl+PgDown
ActiveSheet.Previous.Select

ใช้ Mouse คลิกเลือกตาราง
Range(“B2:D7”).Select

ใช้แป้นพิมพ์กด Shift ตามด้วยลูกศรเลือกจนครบ
Range(“B2:D7”).Select

Shift+End ลูกศรขวา
Range(Selection, Selection.End(xlToRight)).Select

Shift+End ลูกศรลง
Range(Selection, Selection.End(xlDown)).Select

Ctrl+Shift+ลูกศรขวา
Range(Selection, Selection.End(xlToRight)).Select

Ctrl+Shift+ลูกศรลง
Range(Selection, Selection.End(xlDown)).Select

F5 > Special > Current Region
Selection.CurrentRegion.Select

Ctrl+*
Selection.CurrentRegion.Select

Ctrl+a
Range(“B2:D7”).Select

(หมายเหตุ ในตอนที่ผมกดปุ่ม F5 ในรหัสเลือกชีทแล้วไม่ทำงานนั้น ที่จริงรหัสทำงานแล้วครับ เพียงแต่มันทำงานเร็วมาก จากการเลือกชีทถัดไปๆแล้วกลับมาๆ)

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWclZaSU9aS2stM2s

=====

Macro ตอนที่ 5 Keep Active Data

วิธีใช้ Macro Recorder สร้างรหัส VBA เพื่อใช้เก็บข้อมูล
ข้อมูลจะมีขนาดตารางใหญ่เล็กแค่ไหนก็ได้
ตารางจะอยู่ตรงไหนก็ได้ แล้วแต่คุณจะเลือก
เพื่อนำข้อมูลเหล่านั้นไปเก็บไว้ในชีทถัดไป
โดยไม่ต้องเขียนรหัส VBA เองแม้แต่น้อย

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWekx5RFlkZFJPUG8

(หมายเหตุ รหัสชุดนี้ยังไม่ฉลาดนัก ยังมีจุดอ่อนอยู่ แต่น่าจะมีประโยชน์กับงานบางอย่าง)

=====

Macro ตอนที่ 6 – Using Excel with VBA Concept

หลักการนำ Macro หรือ VBA มาใช้งานร่วมกับ Excel
เรื่องยากๆที่คุณไม่ถนัด ควรนำมาไว้ใน Excel หรือสร้างเป็นรหัส VBA
หลีกเลี่ยงอย่าหาเรื่องใส่ตัว แนวทางที่จะช่วยทำให้ชีวิตของคุณมีความสุขมากขึ้น

=====

Macro ตอนที่ 7 – Smart Macro with F5

วิธีใช้ Range Name ช่วยในการ copy ข้อมูลไปเก็บไว้โดยไม่ต้องใช้เมาส์คลิก
บันทึก Macro 4 ขั้นตอน จะได้รหัสที่นำไปใช้งานได้สารพัดโดยไม่ต้องแก้ไขอีกเลย

  1. กดปุ่ม F5 ไปที่ Source
  2. กดปุ่ม Ctrl+c เพื่อ copy
  3. กดปุ่ม F5 ไปที่ Target
  4. Enter เพื่อ paste

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWV3Axak42N3hlR2M

=====

Macro ตอนที่ 8 – Secret Trick – Using Formula Name with Macro

วิธีใช้ Formula Name ช่วยในการ copy ข้อมูลไปเก็บในตำแหน่งเซลล์ที่ต่างกัน
โดยใช้เคล็ดวิชา “สูตรใดที่หาค่าได้ สูตรนั้นย่อมบอกตำแหน่งได้”
วิธีการสำหรับคนที่รู้จัก Excel Expert Training เท่านั้น

บันทึก Macro 4 ขั้นตอน จะได้รหัสที่นำไปใช้งานได้สารพัดโดยไม่ต้องแก้ไขอีกเลย

  1. กดปุ่ม F5 ไปที่ Source
  2. กดปุ่ม Ctrl+c เพื่อ copy
  3. กดปุ่ม F5 ไปที่ Target
  4. Enter เพื่อ paste

Download ตัวอย่างได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWRlppNDM0bnUxQ0E

=====

เรื่องซ้้าๆของ F4 – Macro without Record Macro

F4 ทำให้คุณสามารถ copy ตำแหน่งอ้างอิงไปใช้ซ้ำที่เซลล์อื่นได้เมื่อใส่ $
F4 ยังช่วยทำงานซ้ำตามคำสั่งสุดท้ายที่เพิ่งสั่งไปได้อีก ทั้งทำดีและทำไม่ดี
แต่น้อยคนจะทราบว่า F4 ยังช่วย copy ไปใช้ซ้ำแล้วซ้ำอีกได้ด้วย

=====

Macro ตอนที่ 9 – No More Recording, No More VBA

เสียใจด้วยครับ ผมจะเลิกสอนการบันทึก Macro/VBA แล้วล่ะ … ทำไมน่ะหรือ
เพราะรหัส VBA ที่ทำไว้ แค่นั้นแหละเพียงพอแล้ว
ไม่ว่าโจทย์จะพลิกแพลงต่างไปจากเดิมมากแค่ไหน
รหัส VBA ที่มีอยู่สามารถนำมาใช้งานซ้ำแล้วซ้ำอีกได้เลย

Download ตัวอย่างแฟ้ม myCode.bas ได้จาก
https://drive.google.com/open?id=0Bxpfgh-rqhIWYkVnUGctR2JZUWs

=====

Macro ตอนที่ 10 – Macro Auditor

VBA จะทำงานได้ต่อเมื่อแฟ้ม Excel ที่เปิดอยู่พร้อมจะทำงานด้วย
มาหาทางจับผิดรหัส VBA ที่ได้จากการบันทึก Macro กัน
โดยกดปุ่ม F8 เพื่อสั่ง run รหัสทีละบรรทัด
หรือกดปุ่ม F9 เพื่อสั่ง run ไปหยุดรอที่บรรทัดที่ต้องการ
ระวัง อย่า copy ตารางที่มีสูตรติดไปด้วย

=====

ประโยชน์ของ Macro VBA มีมากมาย ขอแนะนำหลักสูตรเคล็ดการเพิ่มผลงาน ลดความซับซ้อนของงานด้วย Excel VBA