วิธีย่อรหัส VBA ที่ใช้ชื่อ Range Name ให้สั้นลงโดยใช้ [ ]

แทนที่จะต้องเสียเวลาพิมพ์ตำแหน่งเซลล์ที่ต้องการว่า Range("Target") เราสามารถใช้วิธี Evaluate ผ่านเครื่องหมาย [ ] ทำให้รหัสสั้นลงเหลือเพียง [Target] ดังนั้นหากเรากำลังเปิดแฟ้มที่มี Range Name ชื่อ Target อยู่แล้ว และต้องการส่งตัวเลข 123 ไปที่เซลล์ชื่อ Target จึงใช้รหัส VBA ที่เขียนสั้นๆง่ายๆ ดังนี้

[Target] = 123

การ Evaluate เป็นการสั่งให้ตัว VBE ประเมินว่า คำว่า Target คืออะไร ซึ่งเนื่องจากแฟ้มที่กำลังใช้งานอยู่มี Range Name ชื่อ Target ดังนั้น VBE จะทราบเองต่อไปว่า ให้ส่งเลข 123 ไปที่ Target ซึ่งพบแล้วว่าเป็น Range Name คือตำแหน่งเซลล์ที่ตั้งชื่อไว้ว่า Target นั่นเอง

การ Evaluate ทำให้ VBE ทำงานช้าลงไปบ้าง แต่ทำให้เราเขียนรหัสอ้างถึงตำแหน่งอ้างอิงได้ง่ายกว่าเดิมมาก

Related Articles

© Copyright 1999

สงวนลิขสิทธิ์ตามกฎหมาย

ห้ามนำข้อความหรือส่วนหนึ่งส่วนใดของบทความหรือวิดีโอหรือรูปภาพไปใช้เพื่อการค้าขาย หรือเพื่อประโยชน์ส่วนตัว

อนญาตให้นำไปใช้เพื่อสาธารณประโยชน์โดยขอให้ระบุที่มาและชื่อผู้เขียนกำกับไว้ด้วยเสมอ

ลิงก์เว็บ Excel Expert Training

เว็บสำหรับ เรียนออนไลน์

เว็บสำหรับ เรียนแบบกลุ่ม-ส่วนตัว

ติดตามข่าวสารได้จาก facebook

ถามปัญหาได้ที่ กลุ่มคนรัก Excel

และไลน์กลุ่ม Excel Expert Group

หรือ Excel Expert Forum

ที่อยู่และการติดต่อ

สมเกียรติ ฟุ้งเกียรติ 7/1 รามคำแหง ซอย 35 หัวหมาก บางกะปิ กทม 10240 โทร 097-140-5555, 02-718-9331

Excel@ExcelExpertTraining.com

SFK MVPLogoH60