Tham chiếu ô trong Excel VBA (8 ví dụ)

  • 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ể truy cập tham chiếu ô trong VBA trong Excel. Bạn sẽ học cách truy cập vào một ô duy nhất cũng như nhiều ô cùng nhau.

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

Tải xuống sách thực hành này để thực hiện nhiệm vụ khi bạn đang đọc bài viết này.

Tham chiếu ô VBA.xlsm

8 cách tham chiếu tham chiếu ô trong Excel VBA

Ở đây chúng ta có tập dữ liệu với Tên sách , Loại sách, Giá của một số sách của hiệu sách có tên là Hiệu sách Martin.

Tập dữ liệu nằm trong phạm vi B4:D13 của trang tính.

Hôm nay, mục tiêu của chúng ta là học cách tham chiếu các tham chiếu ô của tập hợp dữ liệu này với VBA.

Dưới đây là 8 cách tốt nhất để tham chiếu tham chiếu ô với VBA trong Excel.

1. Tham chiếu tham chiếu ô bằng cách sử dụng đối tượng phạm vi trong VBA trong Excel

Trước hết, bạn có thể tham chiếu tham chiếu ô bằng cách sử dụng đối tượng Phạm vi của VBA .

Bạn có thể tham chiếu đến cả một ô và một dải ô với đối tượng Range .

Ví dụ: để truy cập một ô B4 , sử dụng dòng mã:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Mã sau chọn ô B4 .

Mã này sẽ chọn ô B4 trong trang tính đang hoạt động.

Tương tự, bạn có thể truy cập vào một loạt các ô trong nàycách.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Mã sau chọn phạm vi B4 :D13 .

Nó sẽ chọn dãy ô B4:D13 .

Lưu ý : Bạn có thể sử dụng đối tượng Range trực tiếp mà không cần khai báo trước, chẳng hạn như:

Range("B4:D13").Select

Ngoài ra, nếu bạn muốn truy cập bất kỳ ô nào của trang tính không hoạt động, hãy sử dụng tên của trang tính trước đối tượng Range .

Ví dụ: để truy cập ô B4 của Trang tính2 , sử dụng:

Worksheets("Sheet2").Range("B4:D13")

2. Tham chiếu tham chiếu ô bằng cách sử dụng số chỉ mục trong VBA trong Excel

Bạn cũng có thể tham chiếu tham chiếu ô bằng cách sử dụng số chỉ mục. Nhưng trong phương pháp này, bạn chỉ có thể tham chiếu đến một ô duy nhất.

Ví dụ: để truy cập ô có số hàng 4 và số cột 2 ( B4 ), hãy sử dụng:

Cells(4, 2))

Mã sau chọn lại ô B4 của trang tính đang hoạt động.

Nó sẽ chọn ô B4 .

Lưu ý: Để truy cập vào bất kỳ ô nào của trang tính không hoạt động, hãy sử dụng tên của trang tính trước tham chiếu ô.

Ví dụ:

Worksheets("Sheet2").Cells(4, 2)

[ Giống như phương pháp 1 ] .

3. Tham chiếu tham chiếu ô liên quan đến ô khác trong VBA trong Excel

Bạn cũng có thể tham chiếu tham chiếu ô liên quan đến ô khác trong VBA . Bạn phải sử dụng chức năng Offset của VBA đểcái này.

Để truy cập vào hàng 1 phía dưới và cột 2 bên phải của ô B4 (D5) , hãy sử dụng:

Range("B4").Offset(1, 2)

Mã sau chọn ô D5 của trang tính đang hoạt động.

Nó' sẽ chọn ô D5 .

Lưu ý: Để chỉ bất kỳ ô nào của trang tính không hoạt động, hãy sử dụng tên của ô đó bảng tính trước tham chiếu ô.

Ví dụ:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Giống như phương pháp 1 và 2 ] .

4. Tham chiếu Tham chiếu Ô bằng cách Sử dụng Ký hiệu Phím tắt trong VBA trong Excel

Có sẵn một ký hiệu phím tắt để truy cập bất kỳ tham chiếu ô nào trong VBA . Bạn có thể tham chiếu cả một ô và một dải ô theo cách này.

Để truy cập ô B4 , hãy sử dụng:

[B4]

Hoặc để truy cập phạm vi B4:D13 , hãy sử dụng:

[B4:D13]

Mã sau chọn phạm vi B4:D13 .

Nó sẽ chọn phạm vi B4:D13 .

Lưu ý: Để tham chiếu đến bất kỳ ô nào của trang tính không hoạt động, hãy sử dụng tên của trang tính trước tham chiếu ô.

Ví dụ:

Worksheets("Sheet2").[B4:D13]

[ Tương tự như phương pháp 1, 2 và 3 ] .

Tương tự Bài đọc:

  • Cách khóa ô trong công thức Excel (2 cách)
  • Phím tắt tham chiếu ô tuyệt đối trong Excel (4 hữu ích Ví dụ)
  • Cách giữ ô cố định trong công thức Excel (4 cách dễ dàng)
  • Sử dụng tham chiếu ôtrong Công thức Excel (3 Cách)

5. Tham khảo Phạm vi đã đặt tên trong VBA trong Excel

Bạn có thể tham khảo Phạm vi đã đặt tên với VBA trong Excel.

Hãy đặt tên phạm vi B4:D13 của trang tính đang hoạt động là Book_List.

Bây giờ chúng ta có thể tham khảo Phạm vi đã đặt tên này theo dòng mã:

Range("Book_List")

Mã sau chọn phạm vi Book_List ( B4:D13 ).

Nó sẽ chọn phạm vi Book_List .

Lưu ý: Để truy cập vào bất kỳ ô nào của trang tính không hoạt động, hãy sử dụng tên của trang tính trước tham chiếu ô.

Ví dụ:

Worksheets("Sheet2").Range("Book_List")

[ Tương tự như phương pháp 1, 2, 3 và 4 ] .

6. Tham khảo Nhiều phạm vi trong VBA trong Excel

Bạn cũng có thể tham khảo nhiều phạm vi trong VBA trong Excel.

Để truy cập phạm vi B4: D5 , B7:D8 B10:D11 , sử dụng:

Range("B4:D5,B7:D8,B10:D11")

Nó sẽ chọn nhiều phạm vi cùng nhau.

Ngoài ra, bạn có thể sử dụng thuộc tính Union của VBA để cùng nhau truy cập nhiều dải ô.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Hoặc bạn có thể truy cập nhiều Dãy ô được đặt tên cùng nhau.

Range("Named_Range_1,Named_Range_2")

Ngoài ra, hãy đặt tên trang tính trước các trang tính không hoạt động.

Ví dụ:

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ Tương tự như phương pháp 1, 2, 3, 4 và 5 ]

7. Tham khảo Hàng và Cột trong VBA trong Excel

Bạn cũng có thể tham khảo mộthoặc nhiều hàng hoặc cột trong VBA trong Excel.

Để truy cập hàng thứ 4 , hãy sử dụng:

Rows (4)

Nó sẽ chọn toàn bộ hàng thứ 4 .

Tương tự, Cột (4) sẽ truy cập toàn bộ cột 4th .

Và để truy cập nhiều hàng hoặc cột cùng nhau, hãy sử dụng thuộc tính Union của VBA .

Để truy cập cùng lúc các hàng 4, 6, 8, 10 , hãy sử dụng:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

Nó sẽ chọn toàn bộ hàng 4, 6, 8 10 .

Lưu ý: Thêm tên của trang tính ở phía trước phòng trường hợp trang tính không hoạt động.

Ví dụ:

Worksheets("Sheet2").Rows (4)

>[ Tương tự như phương pháp 1, 2, 3, 4, 5 và 6 ]

8. Tham khảo Toàn bộ Trang tính trong VBA trong Excel

Cuối cùng, tôi sẽ chỉ cho bạn cách tham khảo toàn bộ trang tính. Để truy cập toàn bộ trang tính trong VBA , hãy sử dụng:

Cells

Hoặc để chỉ một trang tính không hoạt động (Ví dụ: Sheet2 ), hãy sử dụng:

Worksheet("Sheet2").Cells

Nó sẽ chọn toàn bộ trang tính Sheet2 .

Nội dung liên quan: Địa chỉ ô tương đối và tuyệt đối trong bảng tính

Những điều cần nhớ

  • Để truy cập một hoặc nhiều ô của trang tính đang hoạt động, bạn có thể đề cập đến tên trang tính ở phía trước hoặc không, nhưng để truy cập các ô của một trang tính không hoạt động, bạn phải đề cập đến tên trang tính trong phía trước tham chiếu ô.
  • Thậm chí bạn có thểtruy cập các ô của sổ làm việc không hoạt động trong VBA , Trong trường hợp đó, bạn phải đề cập đến cả tên sổ làm việc và tên trang tính trước tham chiếu ô.

Kết luận

Sử dụng các phương pháp này, bạn có thể tham chiếu tới bất kỳ tham chiếu ô nào bằng 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ọ.