TRÊN EXCEL
10.2 Cấu trúc dự án VBA
Khi phát triển một ứng dụng mở rộng trên ứng dụng nền bằng VBA, tất cả chương trình đó sẽ được lưu trữ trong một dự án, gọi dự án VBA (VBA project). Mỗi dự án VBA bao gồm: Code Modules (mô-đun mã lệnh), Class Modules (mô đun lớp) và Userform (hộp thoại người dùng).
• Code Module: là nơi chứa tất cả các mã lệnh chính của chương trình; • Class Module: là nơi chứa định nghĩa cho các lớp của dự án;
• Userform: là nơi chứa giao diện dạng hộp thoại của dự án để nhập số liệu, xuất kết quả và giao tiếp với người sử dụng chương trình. Trong một số dự án nếu việc nhập số liệu và biểu diễn kết quả được thực hiện trực tiếp trên ứng dụng nền thì có thể không cần phải tạo hộp thoại người dùng.
Cũng như Visual Basic, mã lệnh trong dự án VBA được tổ chức thành các chương trình con là: hàm (Function) và thủ tục (Sub). Chi tiết về ngôn ngữ lập trình Visual Basic, có thể tham khảo trong cách tài liệu về lập trình Visual Basic và trong phần tóm tắt ở phụ lục của tài liệu này.
Màn hình soạn thảo VBA
Menu bar: Các thanh trình đơn VBA hoạt động giống như mọi thanh trình đơn khác mà chúng ta đã gặp. Nó chứa các lệnh mà thường sử dụng để làm những việc với các thành phần khác nhau trong VBA.
Tool bar:
Các thanh công cụ chuẩn, đó là thanh trình đơn, là một trong bốn thanh công cụ VBA sẵn có. Chúng ta có thể tùy chỉnh thanh công cụ, di chuyển chúng xung quanh, hiển thị thanh công cụ khác,...
Một Code window (đôi khi được gọi là một cửa sổ Module) có chứa mã VBA. Mỗi đối tượng trong một dự án có một Code window liên quan.Để xem một đối tượng của Code window, kích đúp vào đối tượng trong cửa sổ Project Explorer.Ví dụ, để xem các Code window cho đối tượng Sheet1, bấm đúp vào Sheet1 trong cửa sổ Project Explorer
Project Explorer:
Của sổ Project Explorer sẽ hiển thị dạng cây các dự án hiện đang mở của workbook trong Excel (bao gồm cả add-in và workbook ẩn). Double Click vào các mục để mở rộng hoặc thu hẹp chúng. Nếu các Project Explorer không hiển thị, bấm tổ hợp phím Ctrl + R hoặc sử dụng View ➪ Project Explorer command.Để ẩn các cửa sổ Project Explorer, nhấp vào nút Close trên thanh tiêu đề của nó.Hoặc, nhấp chuột phải vào bất cứ nơi nào trong Project Explorer và chọn Hide từ menu chuột phải.
Immediate window:
Immediate window có thể hoặc không thể được nhìn thấy được. Nếu không nhìn thấy, bấm tổ hợp phím Ctrl + G hoặc sử dụng View ➪Immediate Window command.Để đóng ngay lập tức cửa sổ, bấm vào nút Close trên thanh tiêu đề của nó (hoặc nhấp chuột phải ở bất cứ đâu trong vùng Immediate Window command và chọn Hide từ menu chuột phải). Immediate window hữu ích nhất để thực hiện báo cáo trực tiếp VBA và để gỡ lỗi mã của bạn. Nếu chỉ là bắt đầu với VBA, chúng ta sẽ không khai thác được tất cả những gì hữu ích.