VBA - Đối tượng Excel
Khi lập trình bằng VBA, có một vài đối tượng quan trọng mà người dùng sẽ xử lý.
- Đối tượng ứng dụng
- Đối tượng sổ làm việc
- Đối tượng trang tính
- Đối tượng phạm vi
Đối tượng ứng dụng
Đối tượng Ứng dụng bao gồm:
- Các tùy chọn và cài đặt trên toàn ứng dụng.
- Các phương thức trả về các đối tượng cấp cao nhất, chẳng hạn như ActiveCell, ActiveSheet, v.v.
Thí dụ
'Example 1 :
Set xlapp = CreateObject("Excel.Sheet")
xlapp.Application.Workbooks.Open "C:\test.xls"
'Example 2 :
Application.Windows("test.xls").Activate
'Example 3:
Application.ActiveCell.Font.Bold = True
Đối tượng sổ làm việc
Đối tượng Workbook là một thành viên của bộ sưu tập Workbooks và chứa tất cả các đối tượng Workbook hiện đang mở trong Microsoft Excel.
Thí dụ
'Ex 1 : To close Workbooks
Workbooks.Close
'Ex 2 : To Add an Empty Work Book
Workbooks.Add
'Ex 3: To Open a Workbook
Workbooks.Open FileName:="Test.xls", ReadOnly:=True
'Ex : 4 - To Activate WorkBooks
Workbooks("Test.xls").Worksheets("Sheet1").Activate
Đối tượng trang tính
Đối tượng Trang tính là một thành viên của bộ sưu tập Trang tính và chứa tất cả các đối tượng Trang tính trong sổ làm việc.
Thí dụ
'Ex 1 : To make it Invisible
Worksheets(1).Visible = False
'Ex 2 : To protect an WorkSheet
Worksheets("Sheet1").Protect password:=strPassword, scenarios:=True
Đối tượng phạm vi
Phạm vi Đối tượng đại diện cho một ô, một hàng, một cột hoặc một vùng chọn các ô có chứa một hoặc nhiều khối ô liên tục.
'Ex 1 : To Put a value in the cell A5
Worksheets("Sheet1").Range("A5").Value = "5235"
'Ex 2 : To put a value in range of Cells
Worksheets("Sheet1").Range("A1:A4").Value = 5