Hướng dẫn khai báo biến trong VBA Excel
Khai báo biến giúp VBA làm việc chính xác, tiết kiệm tài nguyên, dung lượng của chương trình và bộ nhớ của máy tính. Trong bài viết này, NIIT-ICT Hà Nội sẽ chia sẻ với bạn cách khai báo biến trong VBA Excel đơn giản.
Biến dữ liệu là gì?
Biến dữ liệu là một đại lượng đại diện cho một giá trị và nó có thể thay đổi. Trong VBA Excel, biến dữ liệu dùng để lưu trữ thông tin tạm thời và xử lý giá trị trung gian. Nếu khai báo biến hợp lý, bạn có thể dễ dàng xử lý, trao đổi dữ liệu với các thành phần trong Excel bằng VBA.
Tổng hợp kiểu dữ liệu trong VBA
Kiểu dữ liệu
|
Kích thước
|
Vùng giá trị
|
Byte
|
1 byte
|
0 to 255
|
Boolean
|
2 bytes
|
True hoặc False
|
Integer
|
2 bytes
|
-32,768 đến 32,767
|
Long
|
4 bytes
|
-2,147,483, 648 đến 2,147,483,647
|
LongLong
|
8 bytes
|
-9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807 (chỉ hợp lệ trên hệ thống 64-bit.)
|
LongPtr
|
4 bytes trên hệ thống 32-bit,
8 bytes trên hệ thống 64-bit
|
-2,147,483,648 tới 2,147,483,647 trên hệ thống 32-bit,
-9,223,372,036,854,775,808 tới 9,223,372,036,854,775,807 trên hệ thống 64-bit
|
Single
|
4 bytes
|
-3.402823E38 tới -1.401298E-45 cho các giá trị âm; 1.401298E-45 tới 3.402823E38 cho các giá trị dương
|
Double
|
8 bytes
|
-1.79769313486231E308 tới -4.94065645841247E-324 cho các giá trị âm;
4.94065645841247E-324 tới 1.79769313486232E308 cho các giá trị dương
|
Currency
|
8 bytes
|
-922, 337, 203, 685, 477.5808 đến 922, 337, 203, 685, 477.5807
|
Decimal
|
14 bytes
|
+/-79,228,162,514,264,337,593,543,950,335 với số không có dấu phẩy động (.);
+/-7.9228162514264337593543950335 với 28 ký tự bên phải sau dấu thập phân;
số nhỏ nhất non-zero +/-0.0000000000000000000000000001
|
Date
|
8 bytes
|
January, 100 đến December 31, 9999
|
Object
|
4 bytes
|
Bất kỳ đối tượng tham chiếu
|
String (độ dài thay đổi)
|
10 bytes + String Length
|
0 đến xấp xỉ 2 tỷ
|
String (độ dài cố định)
|
Độ dài của String
|
1 đến xấp xỉ 65,400
|
Variant (kiểu số)
|
16 bytes
|
Bất kỳ giá trị số nào
|
Variant (kiểu ký tự)
|
22 bytes + độ dài của chuỗi ký tự (24 bytes trên hệ thống 64-bit)
|
Giống như String có độ dài thay đổi
|
Cách khai báo biến dữ liệu trong VBA Excel
Nguồn: Gitiho
Để khai báo biến dữ liệu trong VBA Excel, bạn thực hiện theo cú pháp sau:
Dim <tên biến> As <Kiểu dữ liệu>
Trong đó:
-
Kiểu dữ liệu: Là kiểu định dạng dữ liệu cho tên biến
-
Tên biến: Là một tên bất kỳ, bạn có thể đặt theo một số quy tắc (ký tự đầu tiên là chữ, không phân biệt chữ thường/hoa, không sử dụng ký tự đặc biệt như @, !, $, #,…).
Ví dụ về cách khai báo biến dữ liệu
Khai báo biến hợp lý giúp xử lý và trao đổi dữ liệu với các thành phần trong Excel bằng VBA đơn giản hơn rất nhiều. Dưới đây là một số ví dụ cụ thể về cách khai báo biến dữ liệu để bạn tham khảo.
Kiểu dữ liệu Integer – khai báo kiểu số
VD1:
Dim so1 As Integer
VD2:
Dim x As Integer
x = 6
Range("A1").Value = x
Kiểu dữ liệu String – khai báo kiểu văn bản và gán giá trị
VD1:
Dim str as String
str="VBA Excel"
VD2:
Dim book As String
book = "bible"
Range("A1").Value = book
Kiểu dữ liệu Double
VD1:
Dim so1 as Double
so1 = 9.01
VD2:
Dim x As Double
x = 5.5
MsgBox "value is " & x
Kiểu dữ liệu Boolean
Dim continue As Boolean
continue = True
If continue = True Then MsgBox "Boolean variables are cool"
Kết luận: Khai báo biến trong VBA rất quan trọng, bởi vì, nó giúp phân biệt biến với các đối tượng khác, từ đó tránh các xung đột có thể xảy ra khi chạy câu lệnh. Bên cạnh đó, khai báo biến giúp người lập trình quản lý dễ dàng và hiệu quả các câu lệnh của mình.