วิธีการเลือกช่วงโดยใช้ Visual Basic สำหรับโปรแกรมประยุกต์ (ตัวอย่างผู้เริ่ม)


สรุป


ใน Microsoft Excel คุณสามารถเลือกเซลล์ในช่วงด้วยตนเอง หรือ โดยใช้บางอย่างง่าย Microsoft Visual Basic สำหรับรหัสแอพลิเคชัน บทความนี้แสดงตัวอย่างที่คุณสามารถใช้เพื่อเลือกช่วงของเซลล์

ข้อมูลเพิ่มเติม


ตัวอย่างของวิธีการเลือกเซลล์ด้วยตนเอง

เมื่อต้องการเลือกข้อมูลทั้งหมดในคอลัมน์ด้วยตนเอง เลือกเซลล์แรก และกด CTRL + SHIFT + ลูกศรลง ในทำนองเดียวกัน เมื่อต้องการเลือกแถวและคอลัมน์ทั้งหมดที่แนบกับแถวด้วยตนเอง กด CTRL + SHIFT + ลูกศรขึ้น + ลูกศรขวา อย่างไรก็ตาม ข้อมูลทั้งหมดต้องอยู่ติดกัน (นั่นคือ คุณไม่สามารถมีแถวหรือคอลัมน์ว่าง) ได้ นอกจากนี้ คุณสามารถเลือกขอบเขตปัจจุบันของ (ข้อมูลที่อยู่ติดกัน ไม่มีแถวว่างหรือคอลัมน์) โดยการทำสิ่งต่อไปนี้:
  1. บนเมนูแก้ไขคลิกไป
  2. ในกล่องโต้ตอบไปคลิกพิเศษ
  3. ในกล่องโต้ตอบไปเป็นพิเศษคลิกบริเวณปัจจุบันและจากนั้น คลิกตกลง
คุณยังสามารถเลือกช่วงนี้ได้ โดยการใช้ Visual Basic อย่างง่ายสำหรับรหัสแอพลิเคชัน หมายเหตุ ถ้าคุณพยายามที่จะบันทึกขั้นตอนนี้โดยที่ตัวบันทึกแมโคร คุณไม่ได้รับผลลัพธ์เดียวกัน

ตัวอย่างของวิธีการใช้รหัส Visual Basic เมื่อต้องการเลือกเซลล์ในช่วง

Microsoft แสดงตัวอย่างการเขียนโปรแกรมเพื่อประกอบการเท่านั้น โดยไม่มีการรับประกันทั้งโดยชัดแจ้ง หรือโดยนัย กรณีนี้รวมถึงแต่มิได้จำกัดเพียงแค่การการรับประกันโดยนัยเกี่ยวกับการจำหน่ายเป็นสินค้าหรือความเหมาะสำหรับวัตถุประสงค์เฉพาะ บทความนี้ตั้งสมมติฐานว่าคุณมีความคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำลังแสดงและคุ้นเคยกับเครื่องมือที่ใช้ใน การสร้างและแก้จุดบกพร่องของขั้นตอนการดำเนินการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการทำงานของกระบวนการเฉพาะได้ แต่จะไม่ปรับเปลี่ยนตัวอย่างเหล่านี้เพื่อให้ฟังก์ชันการทำงานเพิ่มเติมหรือสร้างกระบวนงานเพื่อตอบสนองความต้องการเฉพาะของคุณ ตัวอย่างรหัส Visual Basic ต่อไปนี้แสดงวิธีการเลือกช่วงต่าง ๆ ถ้าคุณทราบว่าเซลล์เริ่มต้น (ในตัวอย่างนี้ จุดเริ่มต้นเซลล์เป็นเซลล์ C1), และคุณต้องการเลือกลงไปเซลล์สุดท้าย (ในคอลัมน์เดียวกัน) ที่มีข้อมูล แต่ไม่ทราบที่อยู่ ใช้รหัสต่อไปนี้:
   Sub SelectRangeDown()      Range("c1", Range("c1").End(xlDown)).Select   End Sub
หมายเหตุ แมโค SelectRangeDown สันนิษฐานว่า ข้อมูลของคุณจะอยู่ติดกัน มิฉะนั้น ถ้ามีเซลล์ว่างในคอลัมน์ของข้อมูลที่คุณกำลังเลือก แมโครนี้อาจไม่เลือกทั้งหมดของเซลล์ในคอลัมน์ ถ้าข้อมูลของคุณเริ่มต้นในเซลล์ C1 แต่ไม่ได้อยู่ติดกันในคอลัมน์นั้น ใช้แมโครดังต่อไปนี้ ใน Microsoft Office Excel 2003 และ ใน Excel รุ่นก่อนหน้า:
   Sub SelectRangeDown_Discontiguous()      Range("c1", Range("c65536").End(xlUp)).Select   End Sub
เนื่องจาก Microsoft Office Excel 2007 สนับสนุนแถวจำนวน 1048576 แถว ใช้แมโครดังต่อไปนี้ใน Excel 2007:
 Sub SelectRangeDown_Discontiguous()      Range("c1", Range("c1048576").End(xlUp)).Select   End Sub
ถ้าคุณต้องการเลือกจากเซลล์ใช้งานอยู่และคอลัมน์ทั้งหมดทางด้านขวา (โดยสมมติว่าข้อมูลที่อยู่ติดกันในแถวและคอลัมน์ทั้งหมด), ใช้รหัสต่อไปนี้:
   Sub myrangearea()      Range(ActiveCell, ActiveCell.End(xlDown).End(xlToRight)).Select   End Sub
ถ้าคุณทราบว่าเซลล์เริ่มต้น (ในตัวอย่างโค้ดนี้ เซลล์เริ่มต้นคือ D1), และคุณต้องการเลือกคอลัมน์ และ ไปทางขวา ใช้รหัสต่อไปนี้:
   Sub RangeFromStart()      Range("d1", Range("d1").End(xlDown).End(xlToRight)).Select   End Sub
เมื่อต้องการเลือกข้อมูลทั้งหมดในภูมิภาคปัจจุบัน ใช้รหัสต่อไปนี้:
   Sub CurrentArea()      Selection.CurrentRegion.Select   End Sub
ตัวอย่างที่รวมอยู่ในบทความนี้แสดงวิธีการเลือกช่วงต่าง ๆ บนแผ่นงานที่ใช้งานอยู่ของสมุดงานปัจจุบันของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเลือกช่วง ด้วย Visual Basic สำหรับโปรแกรมประยุกต์ (และ สำหรับตัวอย่างขั้นสูงเพิ่มเติม) ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
291308วิธีการเลือกเซลล์/ช่วงโดยใช้กระบวนงาน Visual Basic ใน Excel