Vba: วิธีอ้างอิงช่วงที่ตั้งชื่อ


หากต้องการอ้างอิงช่วงที่ตั้งชื่อใน VBA เพียงใช้ฟังก์ชัน Range() โดยมีช่วงที่ตั้งชื่ออยู่ในเครื่องหมายคำพูดคู่

ตัวอย่างเช่น คุณสามารถสร้างมาโครต่อไปนี้เพื่อกำหนดค่า “ทีม” ให้กับแต่ละค่าในช่วงที่มีชื่อเรียกว่า Teams :

 SubModifyNamedRange ()
 
Range("teams").Value = "Team"

End Sub

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีอ้างอิงช่วงที่ตั้งชื่อโดยใช้ VBA

สมมติว่าเรามีช่วงที่มีชื่อเรียกว่า Teams ซึ่งแสดงถึงช่วง A2:A11 ในแผ่นงานเฉพาะใน Excel:

เราสามารถสร้างมาโครต่อไปนี้เพื่อกำหนดค่าข้อความ “ทีม” ให้กับแต่ละเซลล์ในช่วงที่มีชื่อนี้:

 SubModifyNamedRange ()

Range("teams").Value = "Team"

End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

โปรดสังเกตว่าแต่ละเซลล์ในช่วงที่เราตั้งชื่อไว้จะมี “ทีม” แทนชื่อทีมเดิม

นอกจากนี้เรายังสามารถใช้มาโครต่อไปนี้เพื่อกำหนดค่าตัวเลข 100 ให้กับแต่ละเซลล์ในทีมที่มีชื่อช่วง:

 SubModifyNamedRange ()

Range("teams").Value = 100

End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

หรือเราอาจใช้แมโครต่อไปนี้เพื่อทำให้แต่ละเซลล์ในช่วงที่ตั้งชื่อ ทีม มีแบบอักษรตัวหนาและสีพื้นหลังสีเขียว:

 SubModifyNamedRange ()

Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True

End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

แต่ละเซลล์ ของทีม ชายหาดที่มีชื่อตอนนี้มีแบบอักษรตัวหนาและสีพื้นหลังสีเขียว

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีลบช่วงที่ตั้งชื่อ
VBA: วิธีคัดลอกเส้นที่มองเห็นไปยังแผ่นงานอื่น
VBA: คัดลอกแถวไปยังแผ่นงานอื่นตามเกณฑ์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *