บทที่ 2 การบันทึก Macro

เมื่อทำการบันทึก Macro จะพบว่า Excel ได้เขียน Code Macro ทั้งหมดให้ โดยสามารถที่ Run ซ้ำได้ตามต้องการด้วย Macro ที่ได้บันทึกไว้แล้ว

ก่อนที่ท่านจะทำการบันทึก Macro ควรทำการวางแผนขั้นตอนคำสั่งที่ต้องการบันทึก Macro หากบันทึกผิดพลาดให้บันทึกใหม่ให้ถูกต้อง Macro จะบันทึกการกระทำที่ถูกต้องให้ท่านอีกเช่นกัน นอกจากนั้นให้วางแผนที่จะเก็บ Macro ว่าต้องการเก็บไว้ในแหล่งใดก่อนการบันทึก Macro

Macro แรกของท่าน

ตัวอย่างด้านล่างจะแสดงให้เห็นถึงการบันทึก Macro เกี่ยวกับการคัดลอกค่าในเซลล์ A1 แล้ววางในเซลล์ B1 จากนั้นทำการ Print Worksheet

การเตรียมการบันทึก

ก่อนที่จะบันทึก Macro ให้ทำตามขั้นตอนดังนี้

  1. Save และปิดสมุดงานทั้งหมดแล้วเปิดสมุดงานใหม่
  2. คีย์คำว่า test ลงในเซลล์ A1
  3. คลิกเซลล์ A2

การบันทึก Macro

  1. เข้าเมนู View > Macros > Record Macro
  2. คีย์ My_First_Macro ลงในช่อง Macro name > คีย์ a ลงในช่อง Shortcut Key: > เลือก ThisWorkbook สำหรับเก็บ Macro
  3. คลิก OK
  4. คลิกเซลล์ A1 > เข้าเมนู Home > Copy เพื่อทำการคัดลอกค่าในเซลล์ A1
  5. คลิกเซลล์ B1 > เข้าเมนู Home > Paste เพื่อวางค่าลงในเซลล์ B1
  6. เข้าเมนู File > Print > คลิกปุ่ม Print อีกครั้ง
  7. เข้าเมนู View > Macros > Stop Recording เพื่อทำการหยุดการบันทึก
    Macro ที่บันทึกไว้แล้วนี้จะสามารถเห็นและปรับปรุงเปลี่ยนแปลง Code ได้โดยหน้าต่าง Visual Basic Editor ซึ่งจะกล่าวถึงในภายหลัง
  8. ทำการลบค่าในเซลล์ A1 และ B1
  9. ในเซลล์ A1 ของ Sheet1 คีย์คำว่า test1
  10. คลิกเซลล์ A2 แล้วเข้าเมนู File > Save As ในชื่อ Recording.xlsm  ในขั้นตอนนี้จะเป็นการบันทึก Marco ด้วยเช่นกัน
ข้อควรระวัง! ชื่อ Macro ต้องไม่มีช่องว่าง

การ Run Code ที่ได้จากการบันทึก Macro

  1. เข้าเมนู View > Macros > View Macros (หรือกดแป้น F8)
  2. เลือก My_First_Macro แล้วคลิก Run

จะเป็นการคัดลอกค่าในเซลล์ A1 ไปยังเซลล์ B1 แล้วจึง Print Sheet1

ภาพ Macro Dialog Box

MacroDialogBox

การ Run Macro ด้วย Shortcut

  1. ลบเซลล์ A1 และ B1
  2. คีย์ Test2 ลงในเซลล์ A1 ของ Sheet1
  3. คลิกเซลล์ A2
  4. กดแป้น Ctrl+a เพื่อ Run Macro

จะเป็นการคัดลอกค่าในเซลล์ A1 ไปยังเซลล์ B1 แล้วจึง Print Sheet1

Revised: January 29, 2017 at 06:45