VBA เพื่อกำหนดช่วงใน Excel (7 ตัวอย่าง)

  • แบ่งปันสิ่งนี้
Hugh West

สารบัญ

ในบทความนี้ คุณจะได้เรียนรู้วิธี ตั้งค่าช่วง สำหรับเซลล์ แถว และคอลัมน์ใน VBA Excel

ดาวน์โหลดสมุดงาน

คุณสามารถดาวน์โหลดสมุดงาน Excel แบบฝึกหัดได้ฟรีจากที่นี่

ตั้งค่าช่วงใน VBA.xlsm

VBA Range Object

วัตถุ Range ใน VBA สามารถมีเซลล์เดียว หลายเซลล์ แถว คอลัมน์ภายในแผ่นงาน Excel

ลำดับชั้นของวัตถุ ช่วง มีดังต่อไปนี้

แอปพลิเคชัน > สมุดงาน > แผ่นงาน > ช่วง

นี่คือวิธีที่คุณควรประกาศวัตถุ ช่วง ใน VBA

7 ตัวอย่างวิธีตั้งค่าช่วงใน VBA Excel

ส่วนนี้จะกล่าวถึงวิธีตั้งค่าช่วงในเซลล์เดียว หลายเซลล์ แถวเดียว หลายแถว คอลัมน์เดียว หลายคอลัมน์ และ กำหนดช่วงผ่านปุ่มคำสั่งใน VBA Excel

1. ตั้งค่าช่วงในเซลล์เดียวใน VBA

ที่นี่เราจะดูวิธีการ ตั้งค่าช่วง ใน เซลล์เดียว ด้วย VBA

ขั้นตอน:

  • กด Alt + F11 บนแป้นพิมพ์หรือไปที่แท็บ ผู้พัฒนา -> Visual Basic เพื่อเปิด Visual Basic Editor .

  • ในหน้าต่างรหัสป๊อปอัป จากแถบเมนู คลิก แทรก -> โมดูล .

  • คัดลอกโค้ดต่อไปนี้และวางลงในหน้าต่างโค้ด
2274

ที่นี่

B2 = เซลล์ที่เราต้องการตั้งค่ามูลค่า. คุณสามารถตั้งค่าหมายเลขอ้างอิงเซลล์ที่คุณต้องการ

รหัสของคุณพร้อมที่จะทำงานแล้ว

  • กด F5 บนแป้นพิมพ์หรือจากแถบเมนู เลือก เรียกใช้ -> เรียกใช้ Sub/UserForm คุณยังสามารถคลิกที่ ไอคอนเล่นขนาดเล็ก ในแถบเมนูย่อยเพื่อเรียกใช้มาโคร

เซลล์ B2 ตอนนี้มีค่า " Hello World "

อ่านเพิ่มเติม: VBA สำหรับแต่ละเซลล์ในช่วงใน Excel

2. ตั้งค่าช่วงในเซลล์หลายเซลล์ใน VBA

ที่นี่เราจะดูวิธีการ ตั้งค่าช่วง ใน หลายเซลล์ ด้วย VBA .

ขั้นตอน:

  • เช่นเดียวกับก่อนหน้านี้ เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
8414

รหัสของคุณพร้อมที่จะเรียกใช้แล้ว

  • เรียกใช้ มาโครและเซลล์ทั้งหมดจาก A1 ถึง D5 ตอนนี้กด “ Hello!

3. ตั้งค่าช่วงในแถวเดียวใน VBA

ที่นี่เราจะดูวิธีการ ตั้งค่าช่วง ใน แถวเดียว ด้วย VBA

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
5056

โค้ดของคุณ พร้อมที่จะเรียกใช้แล้ว

  • เรียกใช้ มาโครและเฉพาะแถว ที่ 3 จากแถวทั้งหมดตั้งแต่ A1 ถึง D5 ให้กด “ Hello!

  • แถว(3).ค่า ในรหัสให้การเข้าถึงแถว ที่สาม ของช่วงที่ระบุ A1:D5 .

4. ตั้งค่าช่วงในหลายแถวใน VBA

ที่นี่เราจะดูวิธีการ ตั้งค่าช่วง ใน หลายแถว ด้วย VBA .<3

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง
4146

โค้ดของคุณตอนนี้ พร้อมที่จะเรียกใช้

  • เรียกใช้ มาโครและแถว 1st , 3rd และ 5th จากทั้งหมด แถวจาก A1 ถึง D5 ให้กด “ Hello!

การอ่านที่คล้ายกัน:

  • วิธีเลือกช่วงตามค่าเซลล์ VBA (7 วิธี)
  • ใช้วัตถุช่วงของ VBA ใน Excel (5 คุณสมบัติ)
  • วิธีใช้การชดเชยช่วง VBA (11 วิธี)
  • ช่วง VBA พร้อมหมายเลขแถวตัวแปรใน Excel (4 ตัวอย่าง)

5. ตั้งค่า Range ใน Single Column ใน VBA

เราจะมาดูวิธีการ Set Range ใน คอลัมน์เดียว กับ VBA .

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างรหัส .
  • ในหน้าต่างโค้ดคัดลอกโค้ดต่อไปนี้แล้ววาง
9249

โค้ดของคุณพร้อมเรียกใช้แล้ว

  • เรียกใช้ มาโครและเฉพาะ คอลัมน์ที่ 2 จากคอลัมน์ทั้งหมดตั้งแต่ A1 ถึง D5 ให้ถือ “ Hello!

  • iCol.Columns(2).Value ในรหัสให้การเข้าถึงคอลัมน์ 2nd ของช่วงที่ระบุ A1:D5 .

6. ตั้งค่าช่วงในหลายๆ คอลัมน์ใน VBA

ที่นี่เราจะดูวิธีการ ตั้งค่าช่วง ใน หลายคอลัมน์ คอลัมน์ ด้วย VBA .

ขั้นตอน:

  • เหมือนเดิม เปิด Visual Basic Editor จากแท็บ นักพัฒนาซอฟต์แวร์ และ แทรก a โมดูล ในหน้าต่างโค้ด
  • ในหน้าต่างโค้ด ให้คัดลอกโค้ดต่อไปนี้แล้ววาง .
8253

รหัสของคุณพร้อมที่จะทำงานแล้ว

  • เรียกใช้ มาโครและ ที่ 2 และ คอลัมน์ที่ 4 จาก A1 ถึง D5 ให้กด “ Hello!

7. ตั้งค่าช่วงผ่านปุ่มคำสั่งใน VBA

ที่นี่เราจะเรียนรู้วิธีการ ตั้งค่าช่วง โดยใช้ ปุ่มคำสั่ง ใน VBA .<3

ขั้นตอน:

  • ไปที่ ผู้พัฒนา -> แทรก -> ปุ่มคำสั่ง .
    • ตรวจสอบให้แน่ใจว่าคุณได้เปิด โหมดการออกแบบ แล้ว

  • ลาก ไปรอบๆ ปุ่มคำสั่ง ในแผ่นงาน

  • ดับเบิลคลิก บน ปุ่มนั้นจะนำคุณไปยังหน้าต่างรหัสซึ่งสร้างขึ้นโดยอัตโนมัติด้วย a รหัสขั้นตอนย่อยของ VBA .

  • ภายในส่วนย่อย เขียนรหัสของคุณและ บันทึก

  • กลับไปที่แผ่นงานที่สนใจ แล้วคลิก ปุ่มคำสั่ง ผลลัพธ์ตามโค้ดของคุณจะปรากฏในแผ่นงาน

ข้อดีของ VBA Set Range

  • มันง่ายมากที่จะนำไปใช้
  • อาร์กิวเมนต์ภายในวัตถุ ช่วง ไม่ได้รับการแก้ไข ดังนั้นเราจึงสามารถแก้ไขค่าของอาร์กิวเมนต์ได้ตามความต้องการของเรา
  • สามารถส่งค่าเป็นอาร์กิวเมนต์ได้มากกว่า 1 ค่า

สิ่งที่ต้องจำ <5 นอกจากนี้ยังสามารถใช้คุณสมบัติ
  • CELLS ใน VBA เพื่อตั้งค่า Range ใน VBA .
  • ควรตั้งค่าตัวแปรวัตถุเป็นการอ้างอิงของวัตถุโดย SET

สรุป

บทความนี้แสดงวิธีการ กำหนดช่วงใน Excel แมโคร VBA ฉันหวังว่าบทความนี้จะเป็นประโยชน์ต่อคุณอย่างมาก อย่าลังเลที่จะถามคำถามเกี่ยวกับหัวข้อนี้

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง