Xác định ô đang hoạt động trong excel

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. –

Chủ Đề