Tập đối tượng Cells

Một phần của tài liệu Tài liệu Ứng dụng VBA sử dụng trong ngành giao thông - P2 docx (Trang 35 - 36)

1 Chú thích làm ột đoạn văn bảng ắn thêm vào mộ tô nào đó Đoạn văn bản này được hiện lên mỗi khi người dùng di chuột trên ô Ô nào có chú thích thì sẽ có thêm biểu tượng hình tam giác màu đỏở góc trên bên phải của ô Để tạo

5.2.6.Tập đối tượng Cells

Tập đối tượng Cells là tập đối tượng chứa tất cả các ô nằm trong vùng được tham chiếu. Tập đối tượng Cells là một thuộc tính của đối tượng worksheet và cũng là một thuộc tính của đối tượng Range. Khi truy cập thông qua đối tượng worksheet, tập đối tượng Cells tham chiếu đến tất cả các ô của worksheet đó. Khi truy cập thông qua đối tượng Range, tập đối tượng Cells chỉ tham chiếu đến các ô nằm trong vùng dữ liệu. Thực chất, mỗi thành phần cấu thành nên tập đối tượng Cells là một ô, có kiểu dữ liệu là Range nên tất cả các phương thức và thuộc tính của đối tượng Range đều có trong tập đối tượng Cells. Xem thêm mục “Đối tượng Range” trang 38 để biết chi

tiết về đối tượng Range.

Để tham chiếu đến một ô nào đó thông qua tập đối tượng Cells, có thể sử dụng cấu trúc sau:

Ø Øobject.Cells(chỉ_số_hàng, chỉ_số_cột) Ø Øobject.Cells(chỉ_số_ô) Ø Øobject.Cells

Object là đối tượng có chứa thuộc tính Cells, có thể là đối tượng kiểu Worksheet hoặc kiểu Range. Các tham số chỉ_số_hàng và chỉ_số_cột là chỉ số tương đối trong phạm vi của vùng dữ liệu được tham chiếu. Chỉ_số_ô là số thứ tự của ô trong tập đối tượng Cells, số thứ tự được đánh số theo từng hàng, từ trái sang phải và từ trên xuống dưới.

Xét đoạn mã sau:

Worksheets(“Sheet1”).Range("B2:E4").Cells(2, 3).Value = 9

Đoạn mã trên sử dụng cách thứ nhất để gán giá trị 9 cho một ô nằm trong vùng B2:E4. Object ở đây chính là đối tượng kiểu Range, vì vậy tập đối tượng Cells là tập đối tượng chứa các ô trong vùng B2:E4. Chỉ số hàng và cột sẽ được tính tương đối so với ô đầu tiên của vùng dữ liệu, là ô B2. Vì vậy, Cells(1,1) là ô đầu tiên của vùng dữ liệu, còn Cells(2,3) tương ứng với ô D3.

Worksheets("Sheet1").Cells(257).Value = 9

Đoạn mã trên sử dụng cách thức 2 để tham chiếu đến một ô trong worksheet. Object ở đây chính là đối tượng Worksheet, vì vậy tập đối tượng Cells là tập đối tượng chứa tất cả các ô có trong worksheet. Ô đầu tiên – ô A1 – sẽ có thứ tự là 1, các ô còn lại được đánh số từ trái sang phải và sau đó từ trên xuống dưới. Một worksheet là một vùng dữ liệu có 65536 hàng và 256 cột nên ô thức 256 là ô cuối cùng của hàng thứ nhất, ô IV1; còn ô thứ 257 sẽ là ô đầu tiên của hàng thứ 2, ô A2.

Xét đoạn mã thứ 3:

Worksheets("Sheet1").Cells.Clear

Đoạn mã trên sử dụng cách thứ 3 để tham chiếu đến các ô. Theo đó, tất cả các ô đều được tham chiếu và sẽ đều được xử lý giống nhau.

Ngoài ra, người lập trình còn có thể tham chiếu đến từng ô trong tập đối tượng Cells bằng cách thực hiện câu lệnh lặp For Each… Next. Ví dụ sau sẽ thực hiện tính tổng tất cả các ô nằm trong vùng dữ liệu được tham chiếu:

Sub VD_Cells()

Dim myCell As Range Dim Tong As Double Tong = 0

For Each myCell In Worksheets("Sheet1").Range("A2.C4").Cells Tong = Tong + myCell.Value ‘ÅTính tổng

Next myCell

MsgBox Tong ‘Å Hiển thị kết quả

End Sub

Một phần của tài liệu Tài liệu Ứng dụng VBA sử dụng trong ngành giao thông - P2 docx (Trang 35 - 36)