Chương 1. GIỚI THIỆU VỀ VISUAL BASIC FOR APPLICATIONS
Như chúng ta đã biết, Microsoft Excel (Excel) là phần mềm nổi tiếng chuyên về bảng tính và biểu đồ của tập đoàn Microsoft. Phần mềm Excel được sử dụng rất rộng rãi và có thể ứng dụng trong nhiều ngành nghề. Tuy nhiên, đối với những yêu cầu tính toán, xử lý phức tạp, nếu chỉ đơn thuần sửdụng phép tỉnh trong Excel thì không thể giải quyết được triệt để, hay phải tốn nhiều công thức xây dựng hoặc bắt buộc phải thao tác một cách thủ công. Để khắc phục những mặt hạn chế đó, ngôn ngữ lập trình có tên Visual Basic for Applications (VBA) được tích hợp sẵn trong phần mềm Excel sẽ giúp bạn có thể giải quyết triệt để vấn đề trên.
VBA là ngôn ngữ lập trình phát triển trong môi trường Office bởi tập đoàn Microsoft. Các phần mềm Excel, Word, Access, PowerPoint…. và cả phần mềm chuyên lĩnh vực đồ họa… AutoCad (từ phiên bản 2000 trở lên) đều có thể sửdụng VBA. Từ lúc ban đầu, bạn có thể sử dụng macro trong Excel 3 (ra đời năm 1990), Excel 4 (ra đời năm 1992), Excel 5 (ra đời năm 1994). Khi đó, macro được viết bằng ngôn ngữ XLM và là một phần trong bảng tính Excel, khả năng ứng dụng còn hạn chế. Excel 98 (ra đời năm 1997) đã đánh dấu sự phát triển của macro bằng việc xây dựng ngôn ngữ lập trình ứng dụng Visual Basic với cửa sổ Microsft Visual Basic hoàn toàn độc lập. Excel phiên bản trước không mở được phiên bản này. Cho đến nay, ngôn ngữ VBA đã có những bước phát triển vượt bậc với một số khả năng không thua kém nhiều so với người anh em Visual Basic 6.0 (VB). Mặc dù, bộ Office 2007 đã xuất hiện trên thị trường với giao diện và một số tính năng có sự thay đổi, nhưng cấu trúc ngôn ngữ cũng như giao diện của VBA vẫn tương tự như trong Office 2003.
Macro (còn gọi là thủ tục hay chương trình con) là một thành phần của ngôn ngữ VBA, được tạo ra để Excel thực hiện theo yêu cầu bởi các câu lệnh chứa trong nó để hoàn thành một công việc nào đó. Các câu lệnh trong macro được xây dựng từ các ký tự gõ phím để tự động thực hiện các công việc mang tính lặp đi lặp lại hoặc tăng tốc độ cho việc nhập, xử lý số liệu.