Auto_Open ชื่อศักดิ์สิทธิ์ ไว้สั่ง Excel ให้ทุกครั้งที่เปิดแฟ้ม จะทำตามที่อยากได้ทันที

 


สมมติว่าทุกครั้งที่เปิดแฟ้ม อยากให้ Excel ไปเลือกเซลล์ที่ต้องการให้ทันที ไม่ว่าคราวก่อนจะไปทำงานค้างไว้ที่ชีทไหนเซลล์ไหนก็ตาม 

ให้ใช้ Macro ช่วยจำให้ว่าอยากไปที่ไหน ในตัวอย่างนี้จะไปที่เซลล์ที่ตั้งชื่อว่า Target ตั้งชื่อไว้ที่ชีทไหนตรงไหนก็ได้ พอตั้งชื่อเสร็จแล้วให้คลิกไปที่ชีทอื่น ไปอยู่ที่อื่นตรงไหนก็ได้

จากนั้นให้บันทึก Macro โดยตั้งชื่อ Macro name: ว่า Auto_Open (ต้องสะกดให้ตรงตามนี้เสมอ)

ขณะที่อยู่ระหว่างบันทึกนั้นให้กดปุ่ม F5 จะพบชื่อที่ตั้งไว้ ให้คลิกที่ชื่อ Target แล้วกดปุ่ม OK จะพบว่า Excel พาไปที่เซลล์นั้นให้ทันที จากนั้นให้สั่ง Stop Recording

แค่นี้แหละครับ ก่อนจะสั่ง Save ให้ย้ายไปคลิกที่ชีทอื่น ตรงไหนก็ได้ เพื่อจะได้เห็นว่าพอเปิดแฟ้มแล้ว Excel จะย้ายไปหาเซลล์ชื่อ Target ให้

Excel จะสร้างรหัส VBA ให้ตามนี้ ซึ่งเกิดขึ้นเองโดยไม่ต้องเขียนแม้แต่น้อย เราไม่ต้องสนใจรหัสเลยก็ได้

Sub Auto_Open()
    Application.Goto Reference:="Target"
End Sub

จากนั้นลองซน ทำทุกวิถีทางทำให้หัวหมุน สั่ง Cut ย้ายเซลล์ที่ตั้งชื่อว่า Target นี้ไปวางที่ชีทอื่น ลองเปลี่ยนชื่อชีท เพิ่มชีท คลิกไปที่อื่นแล้วสั่ง Save

พอเปิดแฟ้มขึ้นมา จะพบแถบสีเหลืองให้ Enable Macro แล้วจะพบว่า Excel กระโดดไปหา Target ให้ทันที

Download แฟ้มได้จาก

https://drive.google.com/file/d/1lLI8MGaDJeBN-m8qEjjgOtyJNGcHbRfy/view?usp=sharing

 

หมายเหตุ

  1. ตัวอย่างนี้ทำแบบง่ายๆให้เรียนรู้เท่านั้น แทนที่จะบันทึกการไปที่เซลล์ไหน อาจบันทึกอะไรก็ได้ที่อยากให้ Excel ทำให้ทุกครั้งที่เปิดแฟ้ม เช่น สั่งให้จัดภาพบนหน้าจอ ตัดหรือแสดง Grid Lines หรือไป Hide/Unhide ชีทหรือ Row/Column ที่อยากแสดง
  2. ในการบันทึก Macro หลีกเลี่ยงการคลิกลงไปในตาราง อย่าไปคลิกชื่อชีท อย่าไปคลิกที่เซลล์ เพราะ Excel จะบันทึกแล้วสร้างรหัส VBA ที่อ้างอิงตามชื่อชีทและตำแหน่งอ้างอิงของเซลล์ ซึ่งกลายเป็นค่าคงที่ทำให้ VBA จะไม่ทำงานตามเดิมอีกเลยเมื่อไปเปลี่ยนชื่อชีทหรือย้ายเซลล์ไปที่อื่น
  3. นอกจาก Auto_Open แล้ว สามารถตั้งชื่อว่า Auto_Close เพื่อสั่งให้ Excel ทำงานทันทีเมือสั่งปิดแฟ้ม
  4. ถ้าบนเครื่องของคุณไม่มีเมนู Developer ตามภาพนี้ ให้ดูวิธีการเปิดเมนูให้ใช้งานได้ที่
    https://excelexpertlibrary.blogspot.com/2025/02/excel-super-excel-2.html
  5. ถ้าตอนที่เปิดแฟ้มไม่เห็นแถบสีเหลืองเพื่อ Enable Macro ให้ตรวจสอบที่ Excel Options ตามภาพนี้ว่ากาช่องที่สองเพื่อให้เตือนทุกครั้งที่เปิดแฟ้มไว้ด้วยหรือเปล่า


 


ความคิดเห็น