Vba: วิธีนับจำนวนคอลัมน์ที่ใช้


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อนับจำนวนคอลัมน์ที่ใช้ในแผ่นงาน Excel โดยใช้ VBA:

 SubCountColumns ()
    Range(" A10 ") = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
End Sub

ตัวอย่างนี้จะนับจำนวนคอลัมน์ที่ใช้ในแผ่นงานที่เรียกว่า Sheet1 และแสดงผลลัพธ์ในเซลล์ A10

ถ้าคุณต้องการแสดงจำนวนคอลัมน์ในกล่องข้อความแทน คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

 SubCountColumns ()
    Dim LastCol As Long
    LastCol = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
    MsgBox " Column Count: " & LastCol
End Sub

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

ตัวอย่างที่ 1: นับคอลัมน์ที่ใช้ใน VBA และแสดงผลลัพธ์ในเซลล์

สมมติว่าเราต้องการนับจำนวนคอลัมน์ที่ใช้และแสดงผลลัพธ์ในเซลล์ใดเซลล์หนึ่ง

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubCountColumns ()
    Range(" A10 ") = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
End Sub

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

โปรดสังเกตว่าเซลล์ A10 มีค่า 4

นี่บอกเราว่ามี 4 คอลัมน์ที่ใช้

ตัวอย่างที่ 2: นับคอลัมน์ที่ใช้ใน VBA และ แสดงผลลัพธ์ในกล่องข้อความ

สมมติว่าเราต้องการ นับจำนวนคอลัมน์ที่ใช้และแสดงผลลัพธ์ในกล่องข้อความแทน

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubCountColumns ()
    Dim LastCol As Long
    LastCol = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
    MsgBox " Column Count: " & LastCol
End Sub

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

VBA นับจำนวนคอลัมน์ที่ใช้

กล่องข้อความบอกเราว่ามี 4 คอลัมน์ที่ใช้

หมายเหตุ : หากมีคอลัมน์ว่างตามด้วยคอลัมน์ที่มีข้อมูล VBA จะนับคอลัมน์ว่างเป็น “ใช้แล้ว” ในการคำนวณ

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

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

VBA: วิธีนับจำนวนแผ่นงานในสมุดงาน
VBA: วิธีนับจำนวนแถวในช่วง
VBA: วิธีนับเซลล์ด้วยข้อความเฉพาะ

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

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