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