Trong VBA (Visual Basic for Applications), Variables (biến) là nơi dùng để lưu trữ dữ liệu tạm thời khi chương trình chạy. Hiểu biến là nền tảng quan trọng để bạn viết macro và automation hiệu quả.
1. Khai báo biến (Declare Variables)
Cú pháp:
Dim tenBien As KieuDuLieu
Ví dụ:
Dim age As Integer
Dim name As String
Dim salary As Double
2. Các kiểu dữ liệu phổ biến
| Kiểu dữ liệu | Ý nghĩa |
|---|---|
Integer |
Số nguyên nhỏ |
Long |
Số nguyên lớn |
Double |
Số thực (có thập phân) |
String |
Chuỗi ký tự |
Boolean |
True / False |
Date |
Ngày tháng |
Variant |
Kiểu linh hoạt (chứa mọi loại dữ liệu) |
Object |
Đối tượng (Workbook, Sheet, Range…) |
3. Gán giá trị cho biến
Dim age As Integer
age = 25
Dim name As String
name = "Na"
4. Sử dụng biến
Sub DemoVariable()
Dim a As Integer
Dim b As Integer
Dim result As Integer
a = 5
b = 10
result = a + b
MsgBox result
End Sub
5. Khai báo nhiều biến
Dim a As Integer, b As Integer, c As Integer
⚠️ Lưu ý sai phổ biến:
Dim a, b, c As Integer ' => chỉ c là Integer, a và b là Variant
6. Phạm vi của biến (Scope)
Biến cục bộ (Local)
Chỉ dùng trong 1 Sub/Function
Sub Test()
Dim x As Integer
End Sub
Biến toàn cục (Global)
👉 Dùng được trong toàn bộ project VBA
Public x As Integer
7. Hằng số (Constant)
👉 Không thay đổi giá trị
Const PI As Double = 3.14
8. Best Practices
Luôn dùng Option Explicit ở đầu module
👉 Bắt buộc khai báo biến
Option Explicit
Đặt tên rõ nghĩa
Dim totalAmount As Double
Dim customerName As String
Tránh lạm dụng Variant
Variant là kiểu dữ liệu “đa năng” — nó có thể chứa bất kỳ kiểu nào => Vì vậy nó rất tiện… nhưng cũng rất nguy hiểm nếu dùng bừa.
Variant Tốn bộ nhớ hơn: Variant dùng nhiều bộ nhớ hơn (16 bytes trở lên)
Giảm hiệu năng do VBA phải:
Kiểm tra kiểu dữ liệu liên tục
Ép kiểu ngầm (type conversion)


VBA – InputBox31-03-2026 17:14
VBA – Message Box (MsgBox)31-03-2026 15:01
Cách viết comment (chú thích) trong VBA31-03-2026 13:46