Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn có thể chọn một ô hoặc một dải ô với VBA trong Excel. Bạn sẽ học cách chọn một ô, một dải ô, ô có dải ô đã đặt tên và ô liên quan đến một ô khác có VBA .
6 cách hữu ích để chọn ô với VBA trong Excel
Hãy cùng khám phá 6 phương pháp hữu ích nhất để chọn một ô hoặc một dải ô với VBA .
1. Chọn Ô của Trang tính Hoạt động với VBA trong Excel
Trước hết, hãy chọn một ô của trang tính đang hoạt động với VBA trong Excel.
Ở đây, tôi có một sổ làm việc có tên là Workbook1 . Có ba trang tính được gọi là Sheet1 , Trang tính2 và Trang tính 3 trong sổ làm việc. Trang tính đang hoạt động là Sheet1 .
Bạn có thể sử dụng dòng mã sau để chọn bất kỳ ô nào ( C5 trong ví dụ này) trong trang tính đang hoạt động:
⧭ Mã VBA:
ActiveSheet.Range("C5").Select
Hoặc,
ActiveSheet.Cells(5,3).Select
⧭ Đầu ra:
Chạy nó. Và nó sẽ chọn ô C5 của trang tính đang hoạt động Sheet1 trong số Workbook1 .
2. Chọn Ô của Sổ làm việc Hoạt động nhưng không phải của Trang tính Hoạt động với VBA trong Excel
Bây giờ, hãy chọn một ô của sổ làm việc đang hoạt động, nhưng không phải của trang tính đang hoạt động. Trang tính đang hoạt động của chúng tôi là Sheet1 , nhưng lần này chúng tôi sẽ chọn ô C5 trong tổng số Sheet2 .
Bạn có thể sử 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
⧭ Đầu ra:
Chạy nó. Và nó sẽ chọn ô C5 của trang tính Sheet2 của sổ làm việc đang hoạt động Workbook1 .
3. Chọn Ô ngoài Sổ làm việc Hoạt động với VBA trong Excel
Lần này, chúng tôi sẽ chọn một ô, không phải từ sổ làm việc đang hoạt động.
Sổ làm việc đang hoạt động của chúng tôi là Workbook1 . Nhưng chúng tôi có một sổ làm việc khác được gọi là Workbook2 trong cùng một thư mục.
Hãy chọn ô C5 trong tổng số Trang tính1 trong số Workbook2 .
Dòng VBA mã sẽ là:
⧭ 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
⧭ Đầu ra:
Chạy mã và nó sẽ chọn ô C5 trong tổng số Trang tính1 trong số Workbook2 .
4. Chọn một phạm vi ô với VBA trong Excel
Cho đến nay, chúng tôi chỉ chọn một ô duy nhất.
Lần này, chúng tôi sẽ chọn một dải ô (Giả sử B4:C13 trong ví dụ này).
Nếu đó là của trang tính đang hoạt động, bạn có thể sử dụng:
⧭ Mã VBA:
Range("B4:C13").Select
⧭ Đầu ra
Nó sẽ chọn các ô B4:C13 của trang tính đang hoạt động Sheet1 trong số Workbook1 .
Nếu đó là của sổ làm việc đang hoạt động, nhưng không thuộc về trang tính đang hoạt động ( Trang tính2 trong ví dụ này), hãy sử dụng:
⧭ Mã VBA:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Đầu ra:
Nó sẽ chọn các ô B4:C13 trong số Sheet2 của sổ làm việc đang hoạt động Workbook1 .
Và nếu bạn muốn chọn một dải ô từ sổ làm việc không hoạt động ( Workbook2 trong ví dụ này), hãy sử dụng dòng mã này:
⧭ Mã VBA:
Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")
⧭ Đầu ra:
Nó sẽ chọn phạm vi B4:C13 trong tổng số Trang tính1 trong số Workbook2 .
5. Chọn Ô của Dải ô được Đặt tên bằng VBA trong Excel
Bạn cũng có thể chọn một hoặc nhiều ô của Dải ô được đặt tên với VBA trong Excel.
Đây trong trang tính đang hoạt động Trang tính1 trong số Workbook1 , chúng tôi đã có Dải ô được đặt tên được gọi là ABC bao gồm phạm vi B4:C13 .
Để chọn Dải ô được đặt tên ABC , sử dụng dòng mã này:
⧭ Mã VBA:
Range("ABC").Select
⧭ Đầu ra:
Nó sẽ chọn Phạm vi được đặt tên ( B4:C13 ) trong tổng số Trang tính1 trong số Workbook1 .
6. Chọn ô có liên quan đến ô khác bằng VBA trong Excel
Cuối cùng, bạn có thể chọn một ô liên quan đến một ô khác bằng VBA .
Bạn có thể sử dụng thuộc tính Offset của VBA cho mục đích này.
Ví dụ:hãy chọn ô thành 2 hàng xuống và 3 cột ngay từ ô C5 trong trang tính đang hoạt động Sheet1 trong số Workbook1 .
Sử dụng dòng mã sau:
⧭ Mã VBA:
Range("C5").Offset(2, 3).Select
Hoặc,
Cells(5,3).Offset(2, 3).Select
⧭ Đầu ra:
Nó sẽ chọn ô F7 , ô thành 2 hàng xuống và 3 cột ngay từ ô C5 .
Kết luận
Sử dụng các phương pháp này, bạn có thể chọn một ô hoặc một dải ô có VBA trong Excel. Bạn có câu hỏi nào không? Hãy hỏi chúng tôi.
Bài đọc có Liên quan
- Cách áp dụng VBA để chọn cột (3 phương pháp)