คลิก..อันตราย
Home

คลิก..อันตราย

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