Excel VBA là gì? Ứng dụng và cách sử dụng VBA trong Excel

Bạn muốn xử lý dữ liệu nhanh hơn, giảm thao tác thủ công và tạo báo cáo Excel chỉ với vài thao tác? VBA là công cụ giúp bạn biến những công việc lặp đi lặp lại thành quy trình tự động, ngay trong bảng tính quen thuộc. Vậy Excel VBA là gì, có thể ứng dụng vào những công việc nào và cách sử dụng ra sao? Cùng tìm hiểu từ kiến thức cơ bản về VBA trong bài viết dưới đây. 

Excel VBA là gì?

Excel VBA (Visual Basic for Applications) là ngôn ngữ lập trình được tích hợp trong Microsoft Excel, giúp người dùng tự động hóa các thao tác và nâng cao khả năng xử lý dữ liệu trong bảng tính. Nếu đã nắm vững lộ trình tự học Excel văn phòng cơ bản, việc làm chủ VBA sẽ giúp bạn nâng cấp hiệu suất làm việc lên một tầm cao mới. Thay vì thực hiện thủ công những công việc lặp đi lặp lại, bạn có thể viết mã VBA để Excel tự động thực hiện theo các yêu cầu đã thiết lập.

Excel VBA thường được sử dụng để định dạng bảng tính, xử lý dữ liệu, tạo báo cáo tự động và xây dựng các công cụ hỗ trợ công việc, thậm chí đóng gói thành các add-ins trong Excel tiện ích để dùng chung cho cả phòng ban. Đây là tính năng hữu ích giúp tiết kiệm thời gian, giảm sai sót và nâng cao hiệu quả làm việc với Excel.

Excel VBA là gì

Cú pháp và cách viết VBA trong Excel

Cú pháp VBA trong Excel được xây dựng dựa trên ngôn ngữ Visual Basic, với cách viết khá rõ ràng và dễ hiểu. Mỗi đoạn mã thường nằm trong một thủ tục bắt đầu bằng từ khóa Sub hoặc một hàm bắt đầu bằng Function. Khi viết VBA, bạn có thể sử dụng các kiểu dữ liệu như số nguyên, số thực, chuỗi ký tự để xử lý thông tin trong bảng tính.

Để viết mã VBA dễ đọc và dễ chỉnh sửa, bạn nên lưu ý một số nguyên tắc sau:

  • Đặt tên rõ ràng: Tên biến nên thể hiện đúng chức năng để dễ nhận biết và quản lý.
  • Trình bày mã khoa học: Sử dụng thụt lề để phân biệt các phần trong đoạn mã.
  • Thêm chú thích: Giải thích những đoạn mã quan trọng để thuận tiện khi kiểm tra hoặc chỉnh sửa.

Ngoài ra, VBA còn hỗ trợ gợi ý mã lệnh và công cụ gỡ lỗi, giúp bạn phát hiện lỗi và viết code nhanh hơn. Khi nắm vững cú pháp cơ bản, kết hợp linh hoạt với các kỹ thuật như cách cố định F4 trong Excel khi thao tác vùng chọn (Range), bạn sẽ dễ dàng xây dựng các đoạn mã tự động hóa công việc trong Excel.

Các thành phần chính của VBA trong Excel

Thanh Menu (Menu Bar) 

Thanh Menu nằm ở phía trên cùng của cửa sổ VBA, chứa các menu như File, Edit, View, Insert, Format, Debug và Run. Mỗi menu cung cấp các lệnh phục vụ công việc khác nhau, chẳng hạn như tạo module mới, chỉnh sửa mã, chạy chương trình hoặc kiểm tra lỗi. Bạn có thể chọn lệnh trực tiếp trên thanh Menu hoặc sử dụng phím tắt để thao tác nhanh hơn. 

Toolbar và cách tùy chỉnh công cụ

Toolbar (thanh công cụ) chứa các biểu tượng giúp thực hiện nhanh những thao tác thường dùng như chạy mã VBA, tạm dừng chương trình, dừng chạy và kiểm tra lỗi. Bạn có thể tùy chỉnh thanh công cụ bằng cách thêm hoặc loại bỏ các lệnh ít sử dụng để phù hợp với nhu cầu làm việc. 

Project Explorer 

Project Explorer là cửa sổ hiển thị cấu trúc các dự án VBA đang mở trong Excel. Tại đây, bạn có thể tìm thấy các thành phần như Workbook, Worksheet, Module và UserForm (nếu có).

Cửa sổ này giúp bạn nhanh chóng tìm đến trang tính hoặc module cần chỉnh sửa, đồng thời quản lý mã VBA theo từng tệp Excel. Nếu không thấy Project Explorer, bạn có thể nhấn Ctrl + R để mở lại.

VBA trong Excel

Cửa sổ Properties

Cửa sổ Properties hiển thị các thuộc tính của đối tượng đang được chọn trong VBA, chẳng hạn như tên, tiêu đề hoặc một số thiết lập liên quan. Bạn có thể thay đổi các thuộc tính này trực tiếp mà không cần viết thêm mã lệnh.

Ví dụ, khi chọn một Worksheet, bạn có thể chỉnh sửa tên của trang tính trong cửa sổ Properties để dễ nhận biết và quản lý. Nếu cửa sổ này bị ẩn, hãy nhấn F4 để mở lại.

Cửa sổ Immediate 

Cửa sổ Immediate hỗ trợ kiểm tra nhanh các biểu thức, thực hiện một số câu lệnh VBA và theo dõi giá trị trong quá trình chạy chương trình. Đây là công cụ hữu ích khi bạn muốn tìm nguyên nhân gây lỗi hoặc kiểm tra xem một đoạn mã có hoạt động đúng như mong muốn hay không.

Để mở cửa sổ Immediate, bạn có thể nhấn Ctrl + G hoặc chọn View → Immediate Window. Khi sử dụng, bạn có thể nhập trực tiếp câu lệnh cần kiểm tra hoặc dùng Debug.Print trong code để hiển thị giá trị và theo dõi kết quả.

  • Thông tin doanh nghiệp: Tên công ty, logo, địa chỉ hoặc mã số thuế (nếu cần).
  • Tiêu đề phiếu lương: Ghi rõ tên biểu mẫu và kỳ tính lương, chẳng hạn “Phiếu lương tháng 10/2026”.
  • Thông tin người lao động: Họ tên, mã nhân viên, chức vụ, phòng ban hoặc bộ phận làm việc.

Ứng dụng của VBA trong Excel

Ứng dụng trong kế toán – tài chính

VBA giúp tự động hóa các công việc kế toán – tài chính như tổng hợp số liệu, đối chiếu dữ liệu, chạy tự động bảng lương theo cách tính lương trong Excel, tính toán doanh thu, chi phí và lập báo cáo định kỳ. Đặc biệt trong quá trình xây dựng mô hình tài chính trên Excel, macro VBA hỗ trợ chạy các kịch bản mô phỏng dòng tiền và phân tích kịch bản tự động mà không cần can thiệp thủ công. 

Ứng dụng trong Marketing và kinh doanh

Trong Marketing và kinh doanh, VBA hỗ trợ quản lý dữ liệu khách hàng, tổng hợp doanh số, phục vụ các tác vụ data analysis trong Excel chuyên nghiệp, phân tích kết quả chiến dịch và lập báo cáo hiệu quả hoạt động. Khi quy mô dữ liệu mở rộng, nhiều chuyên viên thường so sánh giữa Excel vs Power BI để lựa chọn công cụ trực quan hóa và dashboard tối ưu nhất. 

Tự động hóa công việc lặp lại trong Excel

VBA hỗ trợ tự động thực hiện các thao tác thường xuyên như sao chép dữ liệu, định dạng bảng tính, lọc thông tin, sắp xếp dữ liệu và tạo báo cáo. Người dùng chỉ cần thiết lập mã lệnh một lần và có thể sử dụng lại khi cần, giúp quy trình làm việc nhanh chóng và thuận tiện hơn. 

VBA trong Excel

Tăng độ chính xác và giảm sai sót khi xử lý dữ liệu

VBA giúp giảm các lỗi phát sinh do thao tác thủ công bằng cách thực hiện quy trình xử lý dữ liệu theo những quy tắc được thiết lập sẵn. Ngoài ra, VBA còn hỗ trợ kiểm tra dữ liệu trùng lặp, phát hiện thông tin thiếu và đối chiếu số liệu, góp phần nâng cao tính nhất quán và độ tin cậy của kết quả. 

Kết nối và tương tác với các ứng dụng khác trong hệ sinh thái Microsoft

VBA có thể kết nối và tương tác với các ứng dụng Microsoft Office như Word, Outlook và PowerPoint, cho phép trao đổi dữ liệu và tự động hóa các công việc giữa nhiều phần mềm. Nhờ đó, người dùng có thể đơn giản hóa quy trình tạo tài liệu, lập báo cáo và xử lý email, nâng cao hiệu quả làm việc.

Cách mở trình soạn thảo VBA trong Excel

Sử dụng tab Developer

Bạn có thể mở trình soạn thảo VBA thông qua tab Developer trên thanh công cụ Excel theo các bước sau:

  • Bước 1: Mở Excel, chọn File → Options.
  • Bước 2: Chọn Customize Ribbon, tích vào ô Developer ở danh sách bên phải rồi nhấn OK.
  • Bước 3: Chọn tab Developer trên thanh công cụ Excel.
  • Bước 4: Nhấn Visual Basic để mở cửa sổ soạn thảo VBA (Visual Basic Editor).

Sử dụng Worksheet

Cách sử dụng Worksheet sẽ phù hợp khi bạn muốn viết mã VBA trực tiếp cho một trang tính cụ thể.

  • Bước 1: Mở file Excel cần thao tác.
  • Bước 2: Nhấp chuột phải vào tab tên trang tính (Worksheet) ở phía dưới cửa sổ Excel.
  • Bước 3: Chọn View Code trong menu xuất hiện.
  • Bước 4: Cửa sổ VBA Editor sẽ mở ra, hiển thị khu vực viết mã tương ứng với trang tính đã chọn.

Cách mở trình soạn thảo VBA trong Excel

Các tính năng cơ bản của VBA Excel

Tự động hóa công việc

VBA giúp Excel tự động thực hiện những thao tác thường xuyên như định dạng bảng, sao chép dữ liệu, tự động gọi các hàm tính toán như hàm COUNTIF trong Excel hay xử lý số liệu bằng cách làm tròn trong Excel và lập báo cáo tức thì. Người dùng chỉ cần viết mã lệnh một lần và chạy lại khi cần, thay vì phải làm thủ công từng bước. 

Tương tác với người dùng

VBA hỗ trợ tạo các hộp thoại, thông báo và biểu mẫu nhập liệu để người dùng tương tác với bảng tính thuận tiện hơn. Thông qua các công cụ như MsgBox, InputBox và UserForm, bạn có thể hiển thị thông báo, yêu cầu nhập thông tin hoặc cho phép người dùng lựa chọn thao tác trước khi chương trình thực hiện các lệnh tiếp theo. 

Xử lý dữ liệu

VBA hỗ trợ xử lý dữ liệu trong Excel thông qua các thao tác như lọc, sắp xếp, tìm kiếm, tính toán và tổng hợp thông tin từ nhiều vùng dữ liệu hoặc trang tính. Ngoài ra, bạn có thể thiết lập điều kiện để kiểm tra dữ liệu, phát hiện thông tin trùng lặp và thực hiện các phép tính theo yêu cầu, giúp việc quản lý dữ liệu nhanh chóng và nhất quán hơn.

Tương tác với các ứng dụng khác

VBA có khả năng kết nối và tương tác với các ứng dụng khác trong hệ sinh thái Microsoft Office như Word, Outlook và PowerPoint. Tính năng này cho phép trao đổi dữ liệu giữa các phần mềm, tự động tạo tài liệu, chuẩn bị email hoặc xây dựng báo cáo từ dữ liệu Excel, giúp đơn giản hóa quy trình làm việc liên ứng dụng. 

Hướng dẫn viết đoạn code VBA đầu tiên cho người mới

Cách tạo Module để viết mã VBA

Để viết mã VBA trong Excel, bạn cần tạo một Module – nơi chứa các đoạn code thực hiện những tác vụ cụ thể. Trước tiên, mở VBA Editor bằng cách nhấn Alt + F11, sau đó chọn Insert → Module. Một cửa sổ mã lệnh sẽ xuất hiện, cho phép bạn bắt đầu viết chương trình. 

Viết chương trình Hello World bằng MsgBox

MsgBox là lệnh dùng để hiển thị thông báo trên màn hình. Người mới có thể sử dụng lệnh này để làm quen với cách viết và chạy mã VBA. Nhập đoạn code sau vào Module:

Sub HelloWorld()

    MsgBox “Hello World!”

End Sub

Trong đó, Sub HelloWorld() bắt đầu chương trình, MsgBox hiển thị thông báo “Hello World!” và End Sub đánh dấu kết thúc chương trình.

Viết chương trình Hello World bằng MsgBox

Cách chạy và kiểm tra kết quả của đoạn code

Sau khi viết code, bạn có thể nhấn vào bên trong đoạn chương trình rồi nhấn F5 để chạy. Nếu thực hiện đúng, một hộp thoại sẽ xuất hiện với nội dung “Hello World!”. Bạn chỉ cần nhấn OK để đóng thông báo. Nếu chương trình không chạy, hãy kiểm tra lại cú pháp và vị trí đặt các câu lệnh. 

Cách lưu file Excel có chứa mã VBA

Để giữ lại đoạn code sau khi đóng file, bạn cần lưu workbook dưới định dạng hỗ trợ macro theo khuyến nghị của Microsoft Excel. Chọn File → Save As, chọn loại tệp Excel Macro-Enabled Workbook (*.xlsm) rồi nhấn Save. Nếu lưu dưới định dạng .xlsx thông thường, mã VBA sẽ không được lưu giữ trong tệp. 

Sử dụng Tab Developer

Bạn có thể mở trình soạn thảo VBA thông qua tab Developer trên thanh công cụ Excel. Nếu chưa thấy tab này, hãy vào File → Options → Customize Ribbon, tích chọn Developer rồi nhấn OK. Tiếp theo, chọn Developer → Visual Basic để mở cửa sổ viết mã VBA. 

Sử dụng Worksheet

Nếu muốn viết code gắn với một trang tính cụ thể, bạn có thể nhấp chuột phải vào tab tên Worksheet ở phía dưới cửa sổ Excel rồi chọn View Code. VBA Editor sẽ mở khu vực mã lệnh tương ứng với trang tính đó, phù hợp để viết các chương trình tự động phản hồi khi dữ liệu hoặc nội dung trên trang tính thay đổi. 

Kết luận

Excel VBA là công cụ đắc lực giúp tự động hóa thao tác, xử lý dữ liệu và tối ưu hóa hiệu suất làm việc với bảng tính. Để làm chủ toàn diện các kỹ năng phân tích dữ liệu chuyên sâu và mô hình hóa kinh doanh trên bảng tính, chương trình Excel for Business Analytics tại Starttrain sẽ là bước đệm vững chắc dành cho bạn. 

Form - đọc sách
Form - Single Report Template

Vui lòng liên hệ qua những thông tin bên dưới. Starttrain sẽ phản hồi bạn trong thời gian sớm nhất.

Form Dashboard service