Cách chọn ô bằng VBA trong Excel (6 cách hữu ích)

  • Chia Sẻ Cái Này
Hugh West

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 ô bằng VBA trong Excel. Bạn sẽ học cách chọn một ô, một dải ô, một ô có dải ô được đặt tên và một ô liên quan đến một ô khác bằng VBA .

Tải xuống Sách bài tập thực hành

Chọn ô bằng VBA.xlsm

6 Cách hữu ích để chọn ô bằng 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 đang 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 Tôi có một sổ làm việc tên là Workbook1 . Có ba trang tính được gọi là Sheet1 , Sheet2 Sheet3 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. Và nó sẽ chọn ô C5 của trang tính đang hoạt động Sheet1 của Workbook1 .

2. Chọn Ô của Sổ làm việc đang hoạt động nhưng không phải của Bảng tính đang 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 ta là Sheet1 , nhưng lần này chúng ta sẽ chọnô C5 của 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 đang hoạt động với VBA trong Excel

Lần này chúng ta 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 ta là Workbook1 . Nhưng chúng ta có một sổ làm việc khác có tên Workbook2 trong cùng một thư mục.

Hãy chọn ô C5 của Sheet1 của Workbook2 .

Dòng mã VBA 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 của Sheet1 của Workbook2 .

4. Chọn một dải ô bằng VBA trong Excel

Cho đến bây giờ, chúng ta chỉ chọn một ô duy nhất.

Lần này, chúng ta sẽ chọn một dải ô (Giả sử B4:C13 trong ví dụ này).

Nếu đó là 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 của Workbook1 .

Nếu nó thuộc sổ làm việc đang hoạt động nhưng không thuộc trang tính đang hoạt động (trong ví dụ này là Sheet2 ), hãy sử dụng :

Mã VBA:

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

Đầu ra:

Nó sẽ chọn các ô B4:C13 của 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ừ một sổ làm việc không hoạt động ( Workbook2 trong ví dụ nà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 của Sheet1 của Workbook2 .

5. Chọn ô của Phạm vi đượ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 bằng VBA trong Excel.

Ở đây trong trang tính đang hoạt động Sheet1 của Workbook1 , chúng tôi có một Dải ô được đặt tên được gọi là ABC bao gồm phạm vi B4:C13 .

Để chọn Phạm vi đã đặt tên ABC , hãy sử dụng dòng mã sau:

Mã VBA:

Range("ABC").Select

Đầu ra:

Nó 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 bằng VBA trong Excel

Cuối cùng, bạn có thể chọn một ô liên quan đến ô khác bằng VBA .

Bạn có thể sử dụng Bù tài sản của VBA cho điều nàymục đích.

Ví dụ: hãy chọn ô để 2 hàng xuống dưới và cột 3 ngay từ ô C5 trong trang tính đang hoạt động Sheet1 của 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 , ô để 2 hàng xuống dưới và cột 3 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.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.