Biến đối tượng bộ VBA - Sổ làm việc, Trang tính, v.v.

Hướng dẫn này sẽ dạy bạn cách xác định các biến đối tượng bằng cách sử dụng câu lệnh Set trong VBA.

Định nghĩa các biến đối tượng

Đối tượng là nền tảng của Microsoft Office - không có đối tượng, chúng ta không thể đạt được bất cứ điều gì. Trong Excel, các đối tượng bao gồm Đối tượng Sổ làm việc, Trang tính hoặc Phạm vi. Trong Microsoft Word, các ví dụ là đối tượng Tài liệu hoặc Bảng. Mỗi đối tượng có nhiều loại Tính chấtPhương pháp có thể được lập trình để kiểm soát hành vi của đối tượng đó.

Khai báo biến đối tượng

Trước khi chúng ta có thể tham chiếu đối tượng trong mã, và do đó điều khiển đối tượng, chúng ta cần khai báo đối tượng. Chúng ta có thể làm điều này bằng cách sử dụng Câu lệnh Dim.

123456 Dim wkb dưới dạng WorkbookLàm mờ tuần làm trang tínhDim Rng dưới dạng Phạm viLàm mờ wdDoc dưới dạng Tài liệuLàm mờ wdTbl dưới dạng BảngDim shp dưới dạng hình dạng

Cái này Lờ mờ khai báo có thể xảy ra bên trong một thủ tục:

hoặc bên ngoài một thủ tục ở cấp mô-đun:

Nếu biến được khai báo ở cấp mô-đun (bên ngoài thủ tục), thì biến có thể được sử dụng trong toàn mô-đun.

Nếu biến đối tượng được khai báo bằng câu lệnh Public thì biến có thể được sử dụng trong suốt Dự án VBA:

Đặt giá trị

Khi bạn đã khai báo đối tượng, bạn cần gán giá trị cho đối tượng. Điều này phải được thực hiện bằng cách sử dụng Đặt câu lệnh và chỉ có thể được thực hiện trong một Thủ tục.

12345 Sub SetObjects ()Đặt wkb = ActiveWorkbookĐặt wks = Sheet1Đặt rng = Range ("A1: G4")Kết thúc Sub

Lưu ý: Điều này khác với việc gán giá trị cho các biến không phải đối tượng. Bạn PHẢI sử dụng câu lệnh Set để gán đối tượng cho biến. Nếu không, bạn sẽ nhận được lỗi:

Khi bạn đã gán giá trị cho đối tượng, bạn có thể viết mã để kiểm soát hành vi hoặc thao tác đối tượng.

Lập trình VBA | Code Generator làm việc cho bạn!

Ví dụ về đối tượng trong Excel

Đối tượng sổ làm việc

Khi bạn đã khai báo một biến sổ làm việc, sau đó bạn có thể gán một sổ làm việc cho đối tượng đó và sử dụng Thuộc tính và Phương thức có sẵn để thao tác với đối tượng đó. Trong ví dụ dưới đây, chúng tôi sẽ lưu một sổ làm việc.

123456789101112 Sub WorkbookObject ()'khai báo đối tượng sổ làm việcDim wkb dưới dạng Workbook'gán một sổ làm việc chưa được lưu cho đối tượngĐặt wkb = Workbooks ("Book1")'lưu sổ làm việcwkb.SaveAs "C: \ data \ testbook.xlsx"'đóng sổ làm việcwkb.close'nhớ giải phóng đối tượngĐặt wkb = Không có gìKết thúc Sub

Đối tượng trang tính

Tương tự như vậy, bạn có thể thao tác với một trang tính hoặc các bảng tính khi bạn đã khai báo trang tính là một biến. Trong ví dụ dưới đây, chúng tôi đổi tên Sheet1 và Sheet2.

12345678910111213 Sub WorksheetObject ()Dim wks1 As WorksheetDim wks2 As Worksheet'khởi tạo các đối tượngĐặt wks1 = Sheet1Đặt wks2 = Sheet2'đổi tên các trang tínhwks1.Name = "Khách hàng"wks2.Name = "Sản phẩm"'đặt các đối tượng thành không có gìwks1 = Không có gìwks2 = Không có gìKết thúc Sub

Bạn mệt mỏi với việc tìm kiếm ví dụ về mã VBA? Hãy thử AutoMacro!

Đối tượng phạm vi

Đối tượng Range là một trong những đối tượng hữu ích nhất để thao tác trong Excel. Trong ví dụ dưới đây, chúng tôi tô đậm Phạm vi A1 đến E1 và định dạng nó bằng một đường viền dưới cùng.

12345678910111213 Phạm vi phụObject ()Dim rng1 As Range'phức tạp hóa phạm viĐặt rng = Range ("A1: E1")'in đậm phạm vi và đặt đường viền dưới cùngrng.Font.Bold = ĐúngVới rng1.Borders (xlEdgeBottom).LineStyle = xlContinuous.ColorIndex = 0.TintAndShade = 0.Weight = xlThinKết thúc vớiKết thúc Sub

Đối tượng hình dạng

Bạn cũng có thể sử dụng các biến đối tượng để làm việc với các hình dạng.

123456789101112 Sub AddShape ()Dim shp như hình dạng'tạo hìnhĐặt shp = ActiveDocument.Shapes.AddShape (msoShapeSmileyFace, 68,25, 225,75, 136,5, 96 #)Với shp'thay đổi màu sắc và kiểu dáng bên trong.Fill.ForeColor.RGB = RGB (255, 255, 0).Fill.Solid'điều chỉnh nụ cười!.Adjustments.Item (1) = 0,07181Kết thúc vớiKết thúc Sub
wave wave wave wave wave