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: คัดลอกแถวไปยังแผ่นงานอื่นตามเกณฑ์