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