Vba: วิธีเลือกช่วงในเซลล์ที่ใช้งานอยู่


คุณสามารถใช้วิธีการต่อไปนี้ใน VBA เพื่อเลือกช่วงของเซลล์ใน Excel จากเซลล์ที่ใช้งานอยู่ในปัจจุบัน:

วิธีที่ 1: เลือกช่วงที่ต่ำกว่าจากเซลล์ที่ใช้งานอยู่

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

มาโครนี้จะเลือกช่วงจากเซลล์ที่ใช้งานอยู่จนถึงเซลล์ที่ใช้งานล่าสุดในคอลัมน์

วิธีที่ 2: เลือกช่วงขึ้นจากเซลล์ที่ใช้งานอยู่

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

มาโครนี้จะเลือกช่วงจากเซลล์ที่ใช้งานอยู่ไปจนถึงเซลล์แรกที่ใช้ในคอลัมน์

วิธีที่ 3: เลือกช่วงทางด้านขวาของเซลล์ที่ใช้งานอยู่

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

มาโครนี้จะเลือกช่วงจากเซลล์ที่ใช้งานอยู่ไปจนถึงเซลล์ที่ใช้ล่าสุดทางด้านขวาในแถวเดียวกัน

วิธีที่ 4: เลือกช่วงทางด้านซ้ายในเซลล์ที่ใช้งานอยู่

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

มาโครนี้จะเลือกช่วงจากเซลล์ที่ใช้งานอยู่ไปจนถึงเซลล์ที่ใช้ล่าสุดทางด้านซ้ายในแถวเดียวกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับแผ่นงานต่อไปนี้ใน Excel:

ตัวอย่างที่ 1: เลือกช่วงที่ต่ำกว่าจากเซลล์ที่ใช้งานอยู่

สมมติว่าเซลล์ C3 ถูกเลือกอยู่ในปัจจุบัน

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

 SubSelectActiveDown ()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub

เมื่อเราเรียกใช้แมโครนี้ ช่วงต่อไปนี้จะถูกเลือกโดยอัตโนมัติ:

VBA เลือกช่วงด้านล่างเซลล์ที่ใช้งานอยู่

โปรดสังเกตว่าขณะนี้ได้เลือกช่วงตั้งแต่เซลล์ C3 ถึงเซลล์สุดท้ายที่ใช้ในคอลัมน์แล้ว

ตัวอย่างที่ 2: เลือกช่วงขึ้นจากเซลล์ที่ใช้งานอยู่

สมมติว่าเซลล์ C3 ถูกเลือกอยู่ในปัจจุบัน

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

 SubSelectActiveUp ()
Range(ActiveCell, ActiveCell.End(xlUp)).Select
End Sub

เมื่อเราเรียกใช้แมโครนี้ ช่วงต่อไปนี้จะถูกเลือกโดยอัตโนมัติ:

VBA เลือกช่วงจากเซลล์ที่ใช้งานอยู่

โปรดสังเกตว่าขณะนี้ได้เลือกช่วงตั้งแต่เซลล์ C3 ถึงเซลล์แรกที่ใช้ในคอลัมน์แล้ว

ตัวอย่างที่ 3: เลือกช่วงทางด้านขวาของเซลล์ที่ใช้งานอยู่

สมมติว่าเซลล์ B2 ถูกเลือกอยู่ในปัจจุบัน

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

 SubSelectActiveRight ()
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
End Sub

เมื่อเราเรียกใช้แมโครนี้ ช่วงต่อไปนี้จะถูกเลือกโดยอัตโนมัติ:

ช่วงการเลือก VBA ทางด้านขวาของเซลล์ที่ใช้งานอยู่

โปรดสังเกตว่าขณะนี้ได้เลือกช่วงจากเซลล์ B2 ไปยังเซลล์ที่ใช้ล่าสุดทางด้านขวาในแถวเดียวกันแล้ว

ตัวอย่างที่ 4: เลือกช่วงทางด้านซ้ายในเซลล์ที่ใช้งานอยู่

สมมติว่าเซลล์ D6 ถูกเลือกอยู่ในปัจจุบัน

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

 SubSelectActiveLeft ()
Range(ActiveCell, ActiveCell.End(xlToLeft)).Select
End Sub

เมื่อเราเรียกใช้แมโครนี้ ช่วงต่อไปนี้จะถูกเลือกโดยอัตโนมัติ:

โปรดสังเกตว่าขณะนี้ได้เลือกช่วงจากเซลล์ D6 ไปยังเซลล์ที่ใช้ล่าสุดทางด้านซ้ายในแถวเดียวกันแล้ว

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

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

VBA: วิธีค้นหาบรรทัดที่ใช้ล่าสุด
VBA: วิธีค้นหาคอลัมน์ที่ใช้ล่าสุด
VBA: วิธีแทรกหลายบรรทัด

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

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