Ô Hoạt động trong VBA Excel
Ô hiện hoạt là ô hiện được chọn trong một trang tính, ô hiện hoạt trong VBA có thể được sử dụng như một tham chiếu để di chuyển đến một ô khác hoặc thay đổi thuộc tính của cùng một ô hoạt động hoặc tham chiếu ô được cung cấp từ ô hiện hoạt, ô hiện hoạt trong VBA có thể được truy cập bằng cách sử dụng phương thức application.property với ô hoạt động từ khóa.
Để làm việc hiệu quả với mã hóa VBA, điều quan trọng là phải hiểu khái niệm về đối tượng phạm vi và thuộc tính ô trong VBA. Trong các khái niệm này, có một khái niệm nữa bạn cần xem xét đó là “VBA Active Cell”.
Trong excel, có hàng triệu ô, và bạn nghi ngờ chắc chắn ô nào là Ô hoạt động. Ví dụ, hãy nhìn vào hình ảnh dưới đây.

Trong chính một pic ở trên, chúng ta có nhiều ô. Để tìm ô nào là ô đang hoạt động thì rất đơn giản, chọn ô nào thì chọn ngay. Nó được gọi là "Active Cell" trong VBA.
Nếu ô hiện hoạt của bạn không hiển thị trong cửa sổ, hãy nhìn vào hộp tên, nó sẽ hiển thị cho bạn địa chỉ ô hiện hoạt. Trong hình trên, địa chỉ ô đang hoạt động là B3.
Ngay cả khi nhiều ô được chọn làm một dải ô, bất kể ô đầu tiên nằm trong ô nào, vùng chọn sẽ trở thành ô hoạt động. Ví dụ, hãy nhìn vào hình ảnh dưới đây.

# 1 - Tham chiếu trong Excel VBA
Trong các bài viết trước của chúng tôi, chúng tôi đã thấy cách tham chiếu các ô trong VBA. Theo thuộc tính Active Cell, chúng ta có thể tham chiếu đến ô.
Ví dụ: nếu chúng ta muốn chọn ô A1 và chèn giá trị “Xin chào”, chúng ta có thể viết nó theo hai cách. Dưới đây là cách chọn ô và chèn giá trị bằng cách sử dụng đối tượng VBA “RANGE”
Mã:
Sub ActiveCell_Example1 () Range ("A1"). Chọn Range ("A1"). Value = "Hello" End Sub

Điều này đầu tiên sẽ chọn ô A1 “ Phạm vi (“ A1 ”). Lựa chọn"
Sau đó, nó sẽ chèn giá trị “Xin chào” vào ô A1 Phạm vi (“A1”). Giá trị = “Xin chào”
Bây giờ tôi sẽ xóa Phạm vi dòng (“A1”). Value = “Hello” và sử dụng thuộc tính Active Cell để chèn giá trị.
Mã:
Sub ActiveCell_Example1 () Range ("A1"). Chọn ActiveCell.Value = "Hello" End Sub

Tương tự, đầu tiên, nó sẽ chọn ô A1 “ Phạm vi (“ A1 ”). Lựa chọn"
Nhưng ở đây tôi đã sử dụng ActiveCell.Value = “Xin chào” thay vì Phạm vi (“A1”). Giá trị = “Xin chào”
Lý do tại sao tôi đã sử dụng thuộc tính Active Cell vì thời điểm tôi chọn ô A1, nó sẽ trở thành một ô hoạt động. Vì vậy, chúng ta có thể sử dụng thuộc tính Excel VBA Active Cell để chèn giá trị.
# 2 - Địa chỉ Ô Hoạt động, Giá trị, Hàng và Số Cột
Để hiểu rõ hơn về nó, hãy hiển thị địa chỉ của ô hiện hoạt trong hộp thông báo. Bây giờ, hãy nhìn vào hình ảnh bên dưới.

Trong hình trên, ô hiện hoạt là “B3” và giá trị là 55. Hãy viết mã trong VBA để lấy địa chỉ của ô hiện hoạt.
Mã:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub

Chạy mã này bằng phím F5 hoặc theo cách thủ công. Sau đó, nó sẽ hiển thị địa chỉ của ô hiện hoạt trong một hộp thông báo.

Đầu ra:

Tương tự, đoạn mã dưới đây sẽ hiển thị giá trị của ô đang hoạt động.
Mã:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Đầu ra:

Đoạn mã dưới đây sẽ hiển thị số hàng của ô hiện hoạt.
Mã:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub

Đầu ra:

Đoạn mã dưới đây sẽ hiển thị số cột của ô hiện hoạt.
Mã:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Đầu ra:

# 3 - Tham số của Ô Hoạt động trong Excel VBA
Thuộc tính Ô hoạt động cũng có các tham số. Sau khi nhập thuộc tính, ActiveCell mở ngoặc đơn để xem các thông số.

Sử dụng tham số này, chúng ta cũng có thể tham chiếu đến một ô khác.
Ví dụ, ActiveCell (1,1) có nghĩa là bất kỳ ô nào đang hoạt động. Nếu bạn muốn di chuyển xuống một hàng bên dưới, thì bạn có thể sử dụng ActiveCell (2,1). Ở đây 2 không có nghĩa là di chuyển xuống hai hàng mà chỉ xuống một hàng. Tương tự, nếu bạn muốn di chuyển một cột sang bên phải, thì đây là mã ActiveCell (2,2)
Ví dụ, hãy nhìn vào hình ảnh dưới đây.

Trong hình trên, ô hiện hoạt là A2. Để chèn giá trị vào ô hiện hoạt, bạn viết mã này.
Mã:
ActiveCell.Value = “Hiiii” hoặc ActiveCell (1,1) .Value = “Hiiii”

Chạy mã này theo cách thủ công hoặc thông qua phím F5. Thao tác này sẽ chèn giá trị “Hiiii” vào ô.

Bây giờ, nếu bạn muốn chèn cùng một giá trị vào ô bên dưới, bạn có thể sử dụng mã này.
Mã:
ActiveCell (2,1) .Value = “Hiiii”

Thao tác này sẽ chèn giá trị vào ô bên dưới ô hiện hoạt.

Nếu bạn muốn chèn giá trị vào một cột ngay sau đó, bạn có thể sử dụng mã này.
Mã:
ActiveCell (1,2) .Value = “Hiiii”

Thao tác này sẽ chèn “Hiiii” vào ô cột tiếp theo của ô hiện hoạt.

Như vậy, chúng ta có thể tham chiếu các ô trong VBA bằng cách sử dụng Thuộc tính ô hoạt động.
Tôi hy vọng bạn đã thích nó. Cảm ơn bạn đã dành thời gian cho chúng tôi.
Bạn có thể tải xuống Mẫu VBA Active Cell Excel tại đây: - VBA Active Cell Template