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