CHƯƠNG IV: LẬP TRÌNH TRÊN MICROSOFT EXCEL 2. Thanh công cụ có rất nhiều thanh công cụ khác nhau, mỗi thanh công cụ chứa các nút lệnh trực quan hoặc các lựa chọn dùng để thực hiện một nhóm chức năng nào đó trong chương trình. 3. Thanh công thức bao gồm ô chứa địa chỉ của ô hiện hành và ô chứa nội dung của ô hiện hành. 4. Workbook là một tệp tài liệu của Excel. Mỗi Workbook chứa nhiều bảng tính (Worksheet) và các dữ liệu mở rộng khác. Tại mỗi thời điểm chỉ có một worksheet hiện hành. 5. Worksheet là loại tài liệu chính trong tệp tài liệu của Excel, mỗi worksheet chứa các ô tính (cell) được tổ chức thành các hàng và cột. 1.3. Khả năng mở rộng của Excel Microsoft Excel là một chương trình xử lý bảng tính rất mạnh, có thể giải quyết hầu hết các bài toán từ đơn giản đến phức tạp bằng những tính năng sẵn có trong chương trình. Tuy vậy, việc lập trình mở rộng trên Excel vẫn luôn được đề cập đến, không những chỉ với mục đích là lập trình tạo thêm những tính năng mới cho Excel mà còn để kết hợp các tính năng sẵn có của chương trình Excel để giải quyết những vấn đề mang tính chuyên biệt hoá cao. Bộ chương trình Dự Toán là một ví dụ cụ thể cho việc lập trình mở rộng trên Excel. Các bài toán chuyên biệt về tính toán dự toán công trình đã được giải quyết một cách dễ dàng dựa trên sự kết hợp giữa các hàm có sẵn trong Excel và một số tính năng về cơ sở dữ liệu. Việc lập trình mở rộng Excel có thể được thực hiện theo nhiều cách khác nhau, nhưng đơn giản nhất có thể kể đến những cách sau: 埘埘 Lập trình mở rộng thông qua môi trường lập trình VBAIDE được tích hợp sẵn trong Microsfot Excel. Theo cách này, người sử dụng có thể lập trình mở rộng Excel một cách nhanh chóng và dễ dàng với ngôn ngữ lập trình VB. Các ứng dụng được tạo ra theo cách này gắn liền với tệp tài liệu của Excel. 埘埘 Lập trình mở rộng thông qua bộ công cụ lập trình Visual Studio Tools for Office (VSTO) trong bộ công cụ phát triển phần mềm Microsoft Visual Studio. Theo cách này, người sử dụng có thể lập trình tạo ra các ứng dụng chuyên nghiệp dạng Add-in (ứng dụng bổ sung trong Excel) bằng các ngôn ngữ được hỗ trợ trong Microsoft Visual Studio. Ứng dụng mở rộng dạng này được lưu trữ tách biệt với tệp tài liệu của Excel nên rất dễ dàng phân phối. Với những ưu điểm vốn có của VBA, việc lập trình mở rộng Excel trong toàn bộ tài liệu này sẽ được thực hiện dựa trên môi trường lập trình VBAIDE. Để khởi động VBAIDE, từ cửa sổ chính của chương trình Microsoft Excel, ta chọn trình đơn Tools埘Macro埘Visual Basic Editor, hoặc có thể sử dụng tổ hợp phím ALT+F11. 2. Macro Cách tốt nhất để làm quen với việc lập trình trên Excel chính là sử dụng Macro và tìm hiểu cách thức hoạt động của Macro. 2.1. Macro là gì? Khi làm việc trong Excel, đôi lúc gặp phải những tình huống mà người sử dụng phải lặp đi lặp lại rất nhiều thao tác để thực hiện các nhiệm vụ tương tự nhau. Điều này rất dễ dẫn đến sự nhàm chán trong công việc. Khi đó, ta nên nghĩ ngay đến việc sử dụng Macro để có thể gói gọn tất cả các thao tác ấy chỉ trong một thao tác duy nhất. Macro là tập hợp các lệnh và hàm được lưu trữ trong một môđun mã lệnh của VBA nhằm thực hiện một nhiệm vụ nào đó. Macro có thể được tạo bằng cách thu Macro từ Excel, hoặc người dùng có thể tự viết các đoạn mã lệnh để thực hiện các thao tác tương ứng. Sau khi tạo được Macro, mỗi khi thực thi Macro, tất cả các thao đã được lưu trong Macro sẽ được thực hiện.