สารบัญ
ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถเลือกเซลล์หรือช่วงของเซลล์ด้วย VBA ใน Excel ได้อย่างไร คุณจะได้เรียนรู้การเลือกเซลล์เดียว ช่วงของเซลล์ เซลล์ที่มีช่วงที่ตั้งชื่อ และเซลล์ที่เกี่ยวข้องกับเซลล์อื่นด้วย VBA .
ดาวน์โหลดสมุดงานแบบฝึกหัด
เลือกเซลล์ด้วย VBA.xlsm
6 วิธีที่มีประโยชน์ในการเลือกเซลล์ด้วย VBA ใน Excel
มาสำรวจวิธีที่มีประโยชน์ที่สุด 6 วิธีในการเลือกเซลล์หรือช่วงของเซลล์ด้วย VBA .
1. เลือกเซลล์ของแผ่นงานที่ใช้งานด้วย VBA ใน Excel
ก่อนอื่น เรามาเลือกเซลล์ของแผ่นงานที่ใช้งานด้วย VBA ใน Excel
ที่นี่ฉัน 'มีสมุดงานชื่อ สมุดงาน 1 มีแผ่นงานสามแผ่นที่เรียกว่า Sheet1 , Sheet2 และ Sheet3 ในสมุดงาน แผ่นงานที่ใช้งานอยู่คือ Sheet1 .
คุณสามารถใช้บรรทัดโค้ดต่อไปนี้เพื่อเลือกเซลล์ใดก็ได้ ( C5 ในตัวอย่างนี้) ในแผ่นงานที่ใช้งานอยู่:
⧭ รหัส VBA:
ActiveSheet.Range("C5").Select
หรือ
ActiveSheet.Cells(5,3).Select
⧭ เอาต์พุต:
เรียกใช้ และจะเลือกเซลล์ C5 ของเวิร์กชีตที่ใช้งานอยู่ Sheet1 ของ Workbook1 .
2. เลือกเซลล์ของสมุดงานที่ใช้งาน แต่ไม่ใช่ของแผ่นงานที่ใช้งานด้วย VBA ใน Excel
ตอนนี้ ให้เลือกเซลล์ของสมุดงานที่ใช้งานอยู่ แต่ไม่ใช่ของแผ่นงานที่ใช้งานอยู่ แผ่นงานที่ใช้งานของเราคือ แผ่นที่ 1 แต่คราวนี้เราจะเลือกเซลล์ C5 ของ Sheet2 .
คุณสามารถใช้โค้ดบรรทัดต่อไปนี้:
⧭ รหัส VBA :
Application.Goto Sheets("Sheet2").Range("C5")
หรือ
Application.Goto Sheets("Sheet2").Cells(5,3)
หรือ
Sheets("Sheet2").Activate
Range("C5").Select
⧭ เอาต์พุต:
เรียกใช้ และจะเลือกเซลล์ C5 ของแผ่นงาน แผ่นที่ 2 ของสมุดงานที่ใช้งานอยู่ สมุดงาน 1
3. เลือกเซลล์ออกจากสมุดงานที่ใช้งานด้วย VBA ใน Excel
คราวนี้เราจะเลือกเซลล์ ไม่ใช่จากสมุดงานที่ใช้งานอยู่
สมุดงานที่ใช้งานอยู่ของเราคือ สมุดงาน1 . แต่เรามีเวิร์กบุ๊กอื่นชื่อ Workbook2 ในโฟลเดอร์เดียวกัน
ให้เลือกเซลล์ C5 จาก Sheet1 จาก Workbook2 .
บรรทัดของโค้ด VBA จะเป็น:
⧭ รหัส VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")
หรือ
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)
หรือ
Workbooks("Workbook2.xlsx").Activate
Sheets("Sheet1").Select
⧭ เอาต์พุต:
เรียกใช้โค้ดและเลือกเซลล์ C5 จาก Sheet1 จาก Workbook2
4. เลือกช่วงของเซลล์ด้วย VBA ใน Excel
จนถึงตอนนี้ เราได้เลือกเพียงเซลล์เดียว
คราวนี้เราจะเลือกช่วงของเซลล์ (สมมติว่า B4:C13 ในตัวอย่างนี้).
ถ้าเป็นของแผ่นงานที่ใช้งานอยู่ คุณสามารถใช้:
⧭ รหัส VBA:
Range("B4:C13").Select
⧭ เอาท์พุต
จะเลือกเซลล์ B4:C13 ของเวิร์กชีตที่ใช้งานอยู่ Sheet1 จาก Workbook1 .
ถ้าเป็นของสมุดงานที่ใช้งานอยู่ แต่ไม่ใช่ของแผ่นงานที่ใช้งานอยู่ ( Sheet2 ในตัวอย่างนี้) ให้ใช้ :
⧭ รหัส VBA:
Application.Goto Sheets("Sheet2").Range("B4:C13")
<0 ⧭ เอาท์พุต:
จะเลือกเซลล์ B4:C13 จาก Sheet2 ของสมุดงานที่ใช้งานอยู่ สมุดงาน1 .
และถ้าคุณต้องการเลือกช่วงของเซลล์จากสมุดงานที่ไม่ได้ใช้งาน ( สมุดงาน2 ในตัวอย่างนี้) ใช้โค้ดบรรทัดนี้:
⧭ รหัส VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ เอาต์พุต:
จะเป็นการเลือกช่วง B4:C13 ของ Sheet1 ของ สมุดงาน2 .
5. เลือกเซลล์ของช่วงที่มีชื่อด้วย VBA ใน Excel
คุณยังสามารถเลือกเซลล์ของ ช่วงที่มีชื่อ ด้วย VBA ใน Excel ได้ตั้งแต่หนึ่งเซลล์ขึ้นไป
ที่นี่ในแผ่นงานที่ทำงานอยู่ Sheet1 ของ Workbook1 เรามี Named Range เรียกว่า ABC ซึ่งประกอบด้วย ช่วง B4:C13 .
หากต้องการเลือกช่วงที่ตั้งชื่อ ABC ให้ใช้โค้ดบรรทัดนี้:
⧭ รหัส VBA:
Range("ABC").Select
⧭ เอาต์พุต:
จะเป็นการเลือก ช่วงที่มีชื่อ ( B4:C13 ) ของ Sheet1 ของ Workbook1 .
6. เลือกเซลล์ที่สัมพันธ์กับเซลล์อื่นด้วย VBA ใน Excel
สุดท้าย คุณสามารถเลือกเซลล์ที่สัมพันธ์กับเซลล์อื่นด้วย VBA .
คุณสามารถใช้ปุ่ม ออฟเซ็ตคุณสมบัติ ของ VBA สำหรับสิ่งนี้จุดประสงค์
ตัวอย่างเช่น เลือกเซลล์เป็น 2 แถวด้านล่างและ 3 คอลัมน์จากเซลล์ C5 ในแผ่นงานที่ใช้งานอยู่ Sheet1 จาก Workbook1 .
ใช้โค้ดบรรทัดต่อไปนี้:
⧭ รหัส VBA:
Range("C5").Offset(2, 3).Select
หรือ
Cells(5,3).Offset(2, 3).Select
⧭ เอาท์พุต :
จะเลือกเซลล์ F7 เซลล์ที่ 2 แถวลง และ 3 คอลัมน์จากเซลล์ C5 .
บทสรุป
เมื่อใช้วิธีการเหล่านี้ คุณสามารถเลือกเซลล์หรือช่วงของเซลล์ที่มี VBA ใน Excel คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเรา