Mục lục:
Video: [Phân tích thiết kế] - Bài 2: Tạo lược đồ Use-case | HowKteam 2025
Visual Basic for Applications là một ngôn ngữ lập trình hướng đối tượng. Khái niệm cơ bản của chương trình hướng đối tượng là một ứng dụng phần mềm (Excel trong trường hợp này) bao gồm các đối tượng cá nhân khác nhau, mỗi bộ đều có một bộ các tính năng và cách sử dụng riêng.
Một ứng dụng Excel có chứa các ô, bảng tính, biểu đồ, bảng xoay, hình vẽ - danh sách các đối tượng Excel dường như là vô tận. Mỗi đối tượng có một bộ các tính năng riêng, được gọi là các thuộc tính , và bộ công dụng riêng, được gọi là các phương pháp .
Bạn có thể nghĩ về khái niệm này giống như các đối tượng bạn gặp phải hàng ngày, chẳng hạn như máy tính, xe hơi hoặc tủ lạnh của bạn. Mỗi đối tượng này đều xác định các phẩm chất, chẳng hạn như chiều cao, cân nặng và màu sắc. Mỗi người đều có những cách sử dụng khác biệt riêng của mình, chẳng hạn như làm việc với Excel, vận chuyển bạn trên những khoảng cách dài, hoặc giữ thức ăn dễ hư hỏng.
Các đối tượng VBA cũng có các thuộc tính và phương pháp sử dụng. Một ô của bảng tính là một đối tượng, và trong số các tính năng có thể mô tả của nó (thuộc tính của nó) là địa chỉ, chiều cao và màu tô màu được định dạng của nó. Một bảng tính cũng là một đối tượng VBA, và trong số các tính năng có thể sử dụng của nó là các khả năng của nó được mở, đóng và có một bảng đồ hoạ hoặc hình trụ được thêm vào nó.
Trong Excel, bạn sẽ đối phó với sổ làm việc, bảng tính, và phạm vi trên cơ sở hàng ngày. Bạn có thể nghĩ về từng đối tượng này như là một phần của Excel, không thực sự tách chúng ra trong tâm trí của bạn. Tuy nhiên, Excel nghĩ về những nội bộ như là tất cả các phần của mô hình phân cấp được gọi là Mô hình Đối tượng Excel. Mô hình Đối tượng Excel là một bộ các đối tượng được xác định rõ ràng được cấu trúc theo các mối quan hệ giữa chúng.
Hiểu đối tượng
Trong thế giới thực, bạn có thể mô tả mọi thứ bạn thấy dưới dạng một đối tượng. Khi bạn nhìn vào ngôi nhà của bạn, đó là một đối tượng. Nhà của bạn có phòng; những phòng này cũng là những vật thể riêng biệt. Những phòng này có thể có tủ quần áo. Những tủ quần áo đó cũng là những đồ vật. Khi bạn nghĩ về ngôi nhà của bạn, phòng và tủ quần áo, bạn có thể thấy mối quan hệ phân cấp giữa chúng. Excel hoạt động theo cùng một cách.
Trong Excel, đối tượng Ứng dụng là đối tượng bao gồm tất cả - tương tự như ngôi nhà của bạn. Bên trong đối tượng Application, Excel có một bảng tính. Bên trong một bảng tính là một bảng tính. Bên trong đó là một phạm vi. Đây là tất cả các đối tượng sống trong một cấu trúc có thứ bậc.
Để trỏ đến một đối tượng cụ thể trong VBA, bạn có thể đi qua mô hình đối tượng.Ví dụ, để vào ô A1 trên bảng 1, bạn có thể nhập mã này:
Activeworkbook. Trang tính ("Sheet1"). Phạm vi ("A1"). Chọn
Trong hầu hết các trường hợp, hệ thống phân cấp mô hình đối tượng được hiểu, vì vậy bạn không phải gõ mọi cấp độ. Nhập mã này cũng đưa bạn đến ô A1 vì Excel cho biết bạn có nghĩa là bảng tính đang hoạt động và bảng hoạt động:
Phạm vi ("A1"). Chọn
Thật vậy, nếu bạn đã có con trỏ chuột trong ô A1, bạn chỉ có thể sử dụng đối tượng ActiveCell, phủ nhận sự cần thiết phải khai báo phạm vi:
Activecell. Chọn
Hiểu bộ sưu tập
Nhiều đối tượng của Excel thuộc bộ sưu tập , chủ yếu là các nhóm các đối tượng giống nhau. Tương tự, ngôi nhà của bạn nằm trong một khu phố, đó là một bộ sưu tập các ngôi nhà. Mỗi khu phố đều nằm trong một bộ sưu tập các khu phố gọi là thành phố. Excel xem các bộ sưu tập là các đối tượng.
Trong mỗi đối tượng Workbook, bạn có một bộ sưu tập Worksheets. Bộ sưu tập Worksheets là một đối tượng mà bạn có thể gọi qua thông qua VBA. Mỗi bảng tính trong bảng tính của bạn sống trong bộ sưu tập Worksheets.
Nếu bạn muốn tham khảo một bảng tính trong bộ sưu tập Worksheets, bạn có thể tham khảo nó theo vị trí của nó trong bộ sưu tập, như là một chỉ số bắt đầu bằng 1, hoặc theo tên của nó, như văn bản trích dẫn. Nếu bạn chạy hai dòng mã sau đây trong một bảng tính mà chỉ có một bảng tính được gọi là MySheet, cả hai đều làm cùng một điều:
Worksheets (1). Chọn Worksheets ("MySheet"). Chọn
Nếu bạn có hai bảng trong bảng tính hoạt động có tên MySheet và YourSheet, theo thứ tự đó, bạn có thể tham khảo bảng tính thứ hai bằng cách gõ một trong hai câu lệnh sau:
Worksheets (2). Chọn Worksheets ("YourSheet"). Chọn
Nếu bạn muốn tham khảo một bảng tính trong một bảng tính có tên MySheet trong một bảng tính không hoạt động, bạn phải hội đủ điều kiện tham chiếu bảng tính và tài liệu tham khảo trong workbook như sau:
Workbooks ("MyData.xls"). Worksheets ("MySheet"). Chọn
Hiểu thuộc tính
Thuộc tính chủ yếu là các đặc tính của một đối tượng. Ngôi nhà của bạn có màu sắc, hình vuông, một độ tuổi, vân vân. Một số thuộc tính, chẳng hạn như màu sắc của ngôi nhà của bạn, có thể được thay đổi. Các tài sản khác, như năm nhà của bạn đã được xây dựng, không thể thay đổi.
Tương tự như vậy, một đối tượng trong Excel chẳng hạn như đối tượng Worksheet có thuộc tính sheet name có thể thay đổi và một Rows. Đếm hàng tài sản mà không thể.
Bạn tham khảo tài sản của một đối tượng bằng cách đề cập đến đối tượng và sau đó đến tài sản. Ví dụ, bạn có thể thay đổi tên của bảng tính của bạn bằng cách thay đổi thuộc tính Tên của nó.
Trong ví dụ này, bạn đổi tên Sheet1 thành MySheet:
Sheets ("Sheet1"). Name = "MySheet"
Một số thuộc tính là chỉ đọc, điều đó có nghĩa là bạn không thể chỉ định một giá trị trực tiếp cho chúng. Một ví dụ về thuộc tính read-only là thuộc tính Text của cell, nó cung cấp sự xuất hiện định dạng của một giá trị trong một ô. Bạn không thể ghi đè hoặc thay đổi nó.
Hiểu các phương pháp
Phương pháp là những hành động có thể được thực hiện đối với một đối tượng.Nó giúp suy nghĩ về các phương pháp như động từ. Ví dụ, bạn có thể sơn nhà của bạn; trong VBA, có thể dịch cho nhà
. sơn
Một ví dụ đơn giản của một phương thức Excel là phương pháp Select của đối tượng Range:
Range ("A1"). Chọn
Một là phương thức Copy của đối tượng Range:
Range ("A1"). Sao chép
Một số phương pháp có các tham số có thể dictate cách áp dụng các phương pháp. Ví dụ: phương pháp Dán có thể được sử dụng hiệu quả hơn bằng cách xác định rõ ràng tham số Đích:
ActiveSheet. Dán Điểm đến: = Dãy ("B1")