Tin tức mới

Variables (biến) trong VBA

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)

Leave a Reply

Your email address will not be published. Required fields are marked *