Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Chọn ô hiệu quả trong Excel VBA: 6 phương pháp thiết yếu

Trong bài này, tôi sẽ chỉ cách chọn một ô hoặc phạm vi ô với VBA trong Excel. Bạn sẽ học chọn một ô đơn lẻ, phạm vi ô, ô với phạm vi đặt tên, và ô liên quan đến ô khác bằng VBA.

6 cách hữu ích chọn ô với VBA trong Excel

Khám phá 6 phương pháp hữu ích nhất chọn ô hoặc phạm vi ô với VBA.

1. Chọn ô của trang tính hoạt động với VBA trong Excel

Trước hết, chọn ô của trang tính hoạt động với VBA trong Excel.

Có sổ làm việc Workbook1. Có 3 trang tính Sheet1, Sheet2, Sheet3. Trang tính hoạt động là Sheet1.

Dùng dòng mã sau chọn bất kỳ ô nào (C5 ví dụ) trong trang tính hoạt động:

⧭ Mã VBA:

ActiveSheet.Range("C5").Select

Hoặc,

ActiveSheet.Cells(5,3).Select

⧭ Kết quả:

Chạy mã. Sẽ chọn ô C5 của trang tính hoạt động Sheet1 trong Workbook1.

2. Chọn ô của sổ làm việc hoạt động nhưng không phải trang tính hoạt động với VBA

Bây giờ chọn ô của sổ làm việc hoạt động, nhưng không phải trang tính hoạt động. Trang tính hoạt động là Sheet1, lần này chọn ô C5 của Sheet2.

Dùng dòng mã sau:

⧭ Mã VBA:

Application.Goto Sheets("Sheet2").Range("C5")

Hoặc,

Application.Goto Sheets("Sheet2").Cells(5,3)

Hoặc,

Sheets("Sheet2").Activate Range("C5").Select

⧭ Kết quả:

Chạy mã. Sẽ chọn ô C5 của trang tính Sheet2 trong sổ làm việc hoạt động Workbook1.

3. Chọn ô ngoài sổ làm việc hoạt động với VBA

Lần này chọn ô không từ sổ làm việc hoạt động.

Sổ làm việc hoạt động là Workbook1. Nhưng có sổ làm việc khác tên Workbook2 cùng thư mục.

Chọn ô C5 của Sheet1 của Workbook2.

Dòng mã VBA:

⧭ Mã VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Hoặc,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Hoặc,

Workbooks("Workbook2.xlsx").Activate Sheets("Sheet1").Select

⧭ Kết quả:

Chạy mã, sẽ chọn ô C5 của Sheet1 của Workbook2.

4. Chọn phạm vi ô với VBA trong Excel

Cho đến nay chỉ chọn ô đơn lẻ.

Lần này chọn phạm vi ô (ví dụ B4:C13).

Nếu là trang tính hoạt động, dùng:

⧭ Mã VBA:

Range("B4:C13").Select

⧭ Kết quả

Sẽ chọn ô B4:C13 của trang tính hoạt động Sheet1 của Workbook1.

Nếu là sổ làm việc hoạt động nhưng không phải trang tính hoạt động (Sheet2 ví dụ), dùng:

⧭ Mã VBA:

Application.Goto Sheets("Sheet2").Range("B4:C13")

⧭ Kết quả:

Sẽ chọn ô B4:C13 của Sheet2 của sổ làm việc hoạt động Workbook1.

Nếu muốn chọn phạm vi từ sổ làm việc không hoạt động (Workbook2 ví dụ), dùng:

⧭ Mã VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

⧭ Kết quả:

Sẽ chọn phạm vi B4:C13 của Sheet1 của Workbook2.

5. Chọn ô của phạm vi đặt tên với VBA trong Excel

Cũng có thể chọn một hoặc nhiều ô của Phạm vi đặt tên với VBA trong Excel.

Ở trang tính hoạt động Sheet1 của Workbook1, có Phạm vi đặt tên tên ABC bao gồm phạm vi B4:C13.

Để chọn Phạm vi đặt tên ABC, dùng dòng mã:

⧭ Mã VBA:

Range("ABC").Select

⧭ Kết quả:

Sẽ chọn Phạm vi đặt tên (B4:C13) của Sheet1 của Workbook1.

6. Chọn ô liên quan đến ô khác với VBA trong Excel

Cuối cùng, chọn ô liên quan đến ô khác với VBA.

Dùng thuộc tính Offset của VBA cho mục đích này.

Ví dụ, chọn ô cách 2 hàng xuống và 3 cột phải từ ô C5 trong trang tính hoạt động Sheet1 của Workbook1.

Dùng dòng mã:

⧭ Mã VBA:

Range("C5").Offset(2, 3).Select

Hoặc,

Cells(5,3).Offset(2, 3).Select

⧭ Kết quả:

Sẽ chọn ô F7, ô cách 2 hàng xuống và 3 cột phải từ ô C5.

Kết luận

Dùng các phương pháp này, bạn có thể chọn ô hoặc phạm vi ô với VBA trong Excel. Có câu hỏi? Hãy hỏi chúng tôi.

Đọc thêm liên quan

  • Cách áp dụng VBA chọn cột (3 phương pháp)