Hệ thống các đối tượng trong Excel VBA được kết nối với nhau bởi dấu chấm (.).
Các đối tượng VBA được tổ chức trong một hệ thống phân cấp. Ở đầu phân cấp này là đối tượng Application. Tất cả các đối tượng trong Excel là các member (thành viên) hoặc sub-member (thành viên con) của đối tượng Application.
Các đối tượng trong Excel VBA
Ví dụ: dưới đây là một dòng code hoàn chỉnh để gán giá trị 100 cho file "Book1.xlsx", sheet "Sheet1", range "A1".
Application.Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Value = 100
Dấu chấm (.) từ cho phép chúng ta tham chiếu (gọi) các thành viên của hệ thống phân cấp từ trên xuống dưới. Vì vậy, application là cấp cao nhất của hệ thống phân cấp, và Workbook là một thành viên của application. Thuộc tính Workbooks() trả về một tập hợp tất cả các bảng tính đang mở trên máy tính.
Chỉ định tên Workbook thao tác là: "Book1.xlsx"
Application.Workbooks("Book1.xlsx")
Worksheets là một thành viên của đối tượng Workbook. Thuộc tính Worksheets() trả về một tập hợp tất cả các sheet của đối tượng Workbook đang được active.
Chỉ định tên Worksheet thao tác là: "Sheet1"
Application.Workbooks("Book1.xlsx").Worksheets("Sheet1")
Cuối cùng để trỏ đến Range "A1" của sheet "Sheet1" và gán bằng 100 như sau:
Application.Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Value = 100
Mỗi đối tượng có nhiều thành viên khác nhau
Điều quan trọng cần lưu ý là mỗi đối tượng có nhiều thành viên khác nhau mà chúng ta có thể sử dụng để tham chiếu đến các đối tượng khác nhau. Ví dụ, các thành viên của đối tượng Worksheet có thể bao gồm: Ranges, PivotTables, Shapes, Charts, ListObjects, vv
Chúng ta sẽ tìm hiểu về các thành viên của các đối tượng trong hệ thống các đối tượng trong Excel VBA trong những bài học tiếp theo.