วิธีใช้ union ใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้วิธี Union ใน VBA เพื่อรวมหลายช่วงเป็นช่วงเดียวได้

นี่เป็นวิธีทั่วไปในการใช้วิธีนี้ในทางปฏิบัติ:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

มาโครเฉพาะนี้จะรวมช่วง A1:A10 และ C1:C10 ไว้ในช่วงเดียว จากนั้นกำหนดสูตร Excel =RANDBETWEEN(1, 100) ให้กับแต่ละค่าในช่วงที่รวมกันนี้ ซึ่งจะสร้างค่าสุ่มระหว่าง 1 ถึง 100

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

ตัวอย่าง: วิธีใช้ Union ใน VBA เพื่อรวมช่วง

เราสามารถกำหนดแมโครต่อไปนี้ใน VBA เพื่อใช้วิธีการ Union เพื่อรวมช่วง A1:A10 และ C1:C10 :

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

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

แต่ละเซลล์ในช่วง A1:A10 และ C1:C10 ขณะนี้มีสูตร =RANDBETWEEN(1, 100) ซึ่งส่งคืนจำนวนเต็มแบบสุ่มระหว่าง 1 ถึง 100

โปรดทราบว่าเราสามารถระบุวิธี Union ได้มากกว่าสองช่วง

ตัวอย่างเช่น เราสามารถสร้างมาโครต่อไปนี้ซึ่งใช้วิธี Union เพื่อรวมช่วงที่แตกต่างกัน 3 ช่วง จากนั้นแทรกสูตรลงในเซลล์ของแต่ละช่วง:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"), Range("D1:D5" ))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

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

ช่วงทั้งสามที่เรารวมเป็นช่วงเดียวตอนนี้ทั้งหมดมีสูตร RANDBETWEEN

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับวิธี VBA Union ได้ที่นี่

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

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

วิธีใช้จุดตัดใน VBA
วิธีนับจำนวนคอลัมน์ที่ใช้ใน VBA
วิธีนับจำนวนแผ่นงานในสมุดงานใน VBA

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

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