Macro recorder จะมีประโยชน์มากขึ้น หากเราสามารถควบคุมรหัสซึ่งตัว macro recorder สร้างขึ้นให้ทำงานได้ยืดหยุ่นตามที่เราต้องการ
เนื่องจากตัว recorder จะบันทึกทุกขั้นตอนที่เราทำงาน แล้วจัดการบันทึกเป็นรหัส vba ให้ทันที ถ้าคลิก พลาด ตัว recorder ก็จะบันทึกการทำงานพลาดของเราไปด้วย ชุดรหัสที่บันทึกจึงมีความยาวกว่าจำเป็น เพราะบันทึกตอนที่เราทำพลาด และบันทึกตอนที่แก้ไขต่อไปด้วย
วิธีลดความผิดพลาดจากการคลิก นอกจากการทดลองทำงานหลายๆครั้งให้คล่องก่อนเริ่มบันทึกจริงแล้ว ยังใช้วิธีอื่นแทนการคลิกได้ด้วย ทำให้ไม่ต้องใช้วิธีคลิกเสียด้วยซ้ำ
ถ้าอยากบันทึกการจัดรูปแบบ format แล้วเราคลิกเลือก sheet เลือกเซลล์ที่ต้องการ จะทำให้ recorder สร้างรหัส vba จดจำชื่อ sheet และตำแหน่งเซลล์ที่เลือกไปด้วย ทำให้ตัวรหัสชุดนั้นใช้ทำงานได้เฉพาะกับ sheet และเซลล์ที่เลือกแห่งเดียว ไม่สามารถใช้งานได้หลายๆแห่ง
Sheets("Sheet1").Select
Range("B5").Select
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
แทนที่จะคลิกเลือก sheet ลองใช้แป้นพิมพ์แทน เช่น
กด PgUp = ไปที่ sheet ก่อนหน้า
กด PgDn = ไปที่ sheet ถัดไป
กด F5 แล้วเลือกชื่อเซลล์ = ไปยังเซลล์ที่ตั้งชื่อไว้
ยิ่งกว่านี้ อาจไม่ต้องทำอะไรเลย แต่ให้เลือกเซลล์ที่ต้องการใช้งานไว้ก่อน แล้วค่อยเริ่ม recorder จัดรูปแบบที่ต้องการ จะได้ชุดคำสั่ง vba ซึ่งสามารถใช้งานได้ทุกที่
ActiveSheet.Previous.Select
Selection.Interior.ColorIndex = 6
| Home |
| เอกสารประกอบหลักสูตร
Excel Expert Training http://www.tpa.or.th/xlsiam http://xls.i.am |
19/11/2544 |