Trong VBA, ô đang hoạt động là thuộc tính đại diện cho ô đang hoạt động tại thời điểm hiện tại. Khi bạn chọn một ô hoặc điều hướng đến một ô và hộp màu xanh lá cây đó bao phủ ô đó, bạn có thể sử dụng thuộc tính ACTIVECELL để chỉ ô đó trong mã VBA. Có các thuộc tính và phương thức đi kèm với nó
Trong hình trên, chúng ta có nhiều ô. Việc tìm ra ô nào đang hoạt động rất đơn giản; . Nó được gọi là “ô hoạt động” trong VBA
Hãy nhìn vào hộp tên Hộp TênTrong Excel, hộp tên nằm ở bên trái . Tên thường là ký tự hàng theo sau là số cột, chẳng hạn như ô A1. đọc thêm nếu ô đang hoạt động không hiển thị trong cửa sổ của bạn. Nó sẽ hiển thị cho bạn địa chỉ ô đang hoạt động. Ví dụ: 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 ô hiện hoạt. Ví dụ, nhìn vào hình ảnh dưới đây
Mục lục
#1 – Tham chiếu trong Excel VBA
Trong các bài viết trước, chúng ta đã thấy cách tham chiếu ô Cách tham chiếu ô . Chẳng hạn, nếu chúng ta có dữ liệu trong ô A2 và muốn sử dụng dữ liệu đó trong ô A1, hãy sử dụng =A2 trong ô A1 và thao tác này sẽ sao chép giá trị A2 trong A1. đọc thêm trong VBA. Bằng thuộc tính ô hiện hoạt, chúng ta có thể tham chiếu đến ô.
Ví dụ chúng ta muốn chọn ô A1 và chèn giá trị “Xin chào” thì có thể viết theo 2 cách. Dưới đây là cách chọn ô và chèn giá trị bằng đối tượng VBA “RANGE”
Mã số
Sub ActiveCell_Example1[] Range["A1"].Select Range["A1"].Value = "Hello" End Sub
Đầu tiên, nó sẽ chọn ô A1 “Phạm vi[“A1″]. 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ờ, chúng ta sẽ xóa dòng Range[“A1”]. Value = “Xin chào” và sử dụng thuộc tính ô đang hoạt động để chèn giá trị
Mã số
Sub ActiveCell_Example1[] Range["A1"].Select ActiveCell.Value = "Hello" End Sub
Tương tự, đầu tiên nó sẽ chọn ô A1 “Range[“A1”]. Lựa chọn. “
Nhưng ở đây, chúng tôi đã sử dụng ActiveCell. Giá trị = “Xin chào” thay vì Phạm vi[“A1”]. Giá trị = “Xin chào”
Chúng tôi đã sử dụng thuộc tính ô đang hoạt động vì thời điểm chúng tôi chọn ô A1, nó sẽ trở thành ô đang hoạt động. Vì vậy, chúng ta có thể sử dụng thuộc tính ô hoạt động VBA của Excel để chèn giá trị
#2 – Địa chỉ ô, giá trị, hàng và số cột đang hoạt động
Hãy hiển thị địa chỉ của ô đang hoạt động trong hộp thông báo để hiểu rõ hơn. Bây giờ, hãy nhìn vào hình ảnh dưới đây
Trong hình trên, ô đang hoạt động là “B3” và giá trị là 55. Vì vậy, chúng ta hãy viết mã trong VBA để lấy địa chỉ của ô đang hoạt động
Mã số
Sub ActiveCell_Example2[] MsgBox ActiveCell.Address End Sub
Chạy mã này bằng cách sử dụng phím F5 hoặc thủ công. Sau đó, nó sẽ hiển thị địa chỉ của ô đang hoạt động trong 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ã số
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 ô đang hoạt động
Mã số
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 ô đang hoạt động
Mã số
Sub ActiveCell_Example2[] MsgBox ActiveCell.Column End Sub
Đầu ra.
#3 – Các tham số của Active Cell trong Excel VBA
Thuộc tính ô hiện hoạt cũng có các tham số. Sau khi nhập thuộc tính, ô đang hoạt động mở ngoặc đơn để xem các tham 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 dưới cùng một hàng, 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ỉ là một hàng xuống. Tương tự nếu bạn muốn dời 1 cột sang phải thì đây là đoạn mã ActiveCell[2,2]
Nhìn vào hình ảnh dưới đây
Trong hình trên, ô đang hoạt động là A2. Để chèn giá trị vào ô đang hoạt động, bạn viết mã này
Mã số
ActiveCell.Value = “Hiiii” or ActiveCell [1,1].Value = “Hiiii”
Chạy mã này theo cách thủ công hoặc thông qua phím F5. Nó sẽ chèn giá trị “Hiiii” vào ô.
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ã số
ActiveCell [2,1].Value = “Hiiii”
Nó sẽ chèn giá trị vào ô bên dưới ô hiện hoạt.
Bạn có thể sử dụng mã này nếu bạn muốn chèn giá trị vào một cột ngay sau đó
Mã số
ActiveCell [1,2].Value = “Hiiii”
Nó sẽ chèn “Hiiii” vào ô cột tiếp theo của ô đang hoạt động.
Như thế này, chúng ta có thể tham chiếu các ô trong VBA bằng thuộc tính ô đang hoạt động
Chú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. - Mẫu ô hoạt động VBA
Bài viết được đề xuất
Bài viết này đã được hướng dẫn về VBA Active Cell. Sau đây, chúng ta đã tìm hiểu khái niệm ô hiện hoạt để tìm địa chỉ của ô. Ngoài ra, chúng tôi đã tìm hiểu các tham số của ô đang hoạt động trong Excel VBA cùng với các ví dụ thực tế và mẫu có thể tải xuống. Dưới đây bạn có thể tìm thấy một số bài viết VBA Excel hữu ích. –