Ngôn ngữ macro là một ngôn ngữ lập trình. Để bước đầu làm quen với Ngôn ngữ macro ta nhờ bộ thu macro, bộ thu này luôn có sẵn trong excel. Bộ thu macro tạo ra những tác phẩm đầu tay và rất thực tế để từ đó người sử dụng tạo ra những macro phức tạp, thực hiện những công việc theo yêu cầu đặt ra.
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. 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 tác đã được lưu trong Macro sẽ được thực hiện.
Macro thực chất là một chương trình con dạng thủ tục (Sub) với từ khoá Public. Tuy nhiên, khác với các thủ tục khác, Macro là thủ tục không có tham số. Chính vì vậy, tất cả các thủ tục với từ khoá Public không có tham số đều được xem là Macro và sẽ được hiển thị trong trình quản lý.
Macros là các tính năng cao cấp, có thể làm tăng tốc độ chỉnh sửa hay định dạng mà có thể thực hiện thường xuyên trong một bảng tính Excel. Chúng ghi lại những hành động mà đã chọn ở menu để cho một chuỗi các hành động đó có thể được hoàn thành trong một bước.