คอลัมน์ VBA | วิธีใช้คุณสมบัติคอลัมน์ใน Excel VBA

คุณสมบัติของคอลัมน์ Excel VBA

คุณสมบัติVBA Columnsใช้เพื่ออ้างถึงคอลัมน์ในแผ่นงาน การใช้คุณสมบัตินี้เราสามารถใช้คอลัมน์ใดก็ได้ในแผ่นงานที่ระบุและทำงานกับมัน

เมื่อเราต้องการอ้างถึงเซลล์เราใช้คุณสมบัติ Range หรือ Cells ในทำนองเดียวกันคุณอ้างถึงคอลัมน์ใน VBA อย่างไร เราสามารถอ้างถึงคอลัมน์โดยใช้คุณสมบัติ "คอลัมน์" ดูไวยากรณ์ของคุณสมบัติ COLUMNS

เราจำเป็นต้องพูดถึงหมายเลขคอลัมน์หรือตัวอักษรส่วนหัวเพื่ออ้างอิงคอลัมน์

ตัวอย่างเช่นหากเราต้องการอ้างอิงคอลัมน์ที่สองเราสามารถเขียนโค้ดได้สามวิธี

คอลัมน์ (2)

คอลัมน์ (“ B: B”)

ช่วง (“ B: B”)

ตัวอย่าง

คุณสามารถดาวน์โหลดเทมเพลต Excel คอลัมน์ VBA ได้ที่นี่ - เทมเพลต Excel คอลัมน์ VBA

ตัวอย่าง # 1

หากคุณต้องการเลือกคอลัมน์ที่สองในแผ่นงานก่อนอื่นเราต้องพูดถึงหมายเลขคอลัมน์ที่เราต้องเลือก

รหัส:

 Sub Columns_Example () คอลัมน์ (2) End Sub 

ตอนนี้ใส่จุด (.) เพื่อเลือกวิธี“ เลือก”

ปัญหาอย่างหนึ่งของคุณสมบัตินี้คือเราไม่เห็นรายการ IntelliSense ของ VBA

รหัส:

 Sub Columns_Example () คอลัมน์ (2) เลือก End Sub 

ดังนั้นโค้ด VBA ด้านบนจะเลือกคอลัมน์ที่สองของแผ่นงาน

แทนที่จะพูดถึงหมายเลขคอลัมน์เรายังสามารถใช้ตัวอักษรส่วนหัวคอลัมน์“ B” เพื่อเลือกคอลัมน์ที่สองได้

รหัส:

 Sub Columns_Example () Columns ("B") เลือก Columns ("B: B") เลือก End Sub 

รหัสทั้งสองข้างต้นจะเลือกคอลัมน์ B คือคอลัมน์ที่สอง

ตัวอย่าง # 2 - เลือกคอลัมน์ตามค่าตัวแปร

เรายังสามารถใช้ตัวแปรเพื่อเลือกหมายเลขคอลัมน์ ดูรหัสด้านล่างตอนนี้

รหัส:

 Sub Columns_Example () Dim ColNum As Integer ColNum = 4 Columns (ColNum) เลือก End Sub 

ในข้างต้นฉันได้ประกาศตัวแปรเป็นจำนวนเต็มและกำหนดค่า 4 ให้กับตัวแปรนี้

สำหรับคุณสมบัติคอลัมน์ฉันได้ให้ตัวแปรนี้แทนหมายเลขคอลัมน์ เนื่องจากตัวแปรมีค่า 4 จึงจะเลือกคอลัมน์ที่ 4

ตัวอย่าง # 3 - เลือกคอลัมน์ตามมูลค่าเซลล์

เราได้เห็นวิธีการเลือกคอลัมน์ตามค่าตัวแปรแล้วตอนนี้เราจะดูว่าเราสามารถเลือกคอลัมน์ตามจำนวนค่าของเซลล์ได้อย่างไร ในเซลล์ A1 ฉันได้ป้อนหมายเลข 3

ตอนนี้ด้านล่างรหัสจะเลือกคอลัมน์ตามหมายเลขในเซลล์ A1

รหัส:

 Sub Columns_Example () Dim ColNum As Integer ColNum = Range ("A1") คอลัมน์ค่า (ColNum) เลือก End Sub 

รหัสด้านบนเหมือนกับรหัสก่อนหน้า แต่สิ่งเดียวที่ฉันเปลี่ยนที่นี่คือแทนที่จะกำหนดหมายเลขโดยตรงให้กับตัวแปรฉันได้ให้ค่าตัวแปรเป็น“ จำนวนเท่าใดก็ได้ในเซลล์ A1”

เนื่องจากเรามีค่า 3 ในเซลล์ A1 จึงเลือกคอลัมน์ที่สาม

ตัวอย่าง # 4 - การรวมกันของคุณสมบัติช่วงและคอลัมน์

เรายังสามารถใช้คุณสมบัติ Columns กับ Range object ได้เช่นกัน การใช้วัตถุ Range เราสามารถระบุช่วงเฉพาะได้ สำหรับตัวอย่างดูโค้ดด้านล่าง

รหัส:

 Sub Columns_Example1 () Range ("C1: D5") คอลัมน์ (2) เลือก End Sub 

ในตัวอย่างข้างต้นฉันได้ระบุช่วงของเซลล์เป็น C1 ถึง D5 จากนั้นใช้คุณสมบัติของคอลัมน์ฉันได้ระบุหมายเลขคอลัมน์เป็น 2 เพื่อเลือก

ตอนนี้โดยทั่วไปคอลัมน์ที่สองของเราคือ B และรหัสจะต้องเลือกคอลัมน์“ B” แต่ดูว่าเกิดอะไรขึ้นเมื่อฉันเรียกใช้โค้ด

ได้เลือกเซลล์จาก D1 ถึง D5

ในการรับรู้ของเราควรเลือกคอลัมน์ที่สองคือคอลัมน์ B แต่ตอนนี้ได้เลือกเซลล์จาก D1 ถึง D5 แล้ว

สาเหตุที่เลือกเซลล์เหล่านี้เนื่องจากก่อนใช้คุณสมบัติ COLUMNS ฉันได้ระบุช่วงโดยใช้วัตถุ RANGE เป็น C1 ถึง D5 ตอนนี้คุณสมบัติคิดว่าภายในช่วงนี้เป็นคอลัมน์และเลือกคอลัมน์ที่สองในช่วง C1 ถึง D5 D คือคอลัมน์ที่สองและเซลล์ที่ระบุคือ D1 ถึง D5

ตัวอย่าง # 5 - เลือกหลายคอลัมน์ด้วย Range Object

การใช้คุณสมบัติ Range และ Columns เราสามารถเลือกได้หลายคอลัมน์ ดูรหัสด้านล่าง

รหัส:

 Sub Columns_Example1 () ช่วง (คอลัมน์ (2), คอลัมน์ (5)) เลือก End Sub 

รหัสจะเลือกคอลัมน์จากคอลัมน์ที่สองไปยังคอลัมน์ที่ห้าเช่นจากคอลัมน์ B ถึง E

เราสามารถเขียนโค้ดด้วยวิธีนี้ได้เช่นกัน

รหัส:

 Sub Columns_Example1 () ช่วง (คอลัมน์ (B), คอลัมน์ (E)) เลือก End Sub 

ข้างต้นตรงกับคอลัมน์ก่อนหน้ามากเกินไปและเลือกคอลัมน์จาก B ถึง E

เช่นนี้เราสามารถใช้คุณสมบัติ COLUMNS เพื่อทำงานกับแผ่นงาน