Cách Sử Dụng Biến Trong VBA - Tin Học Văn Phòng
Có thể bạn quan tâm
2.Tại sao phải dùng Biến trong VBA.
Dùng Biến trong VBA để tính toán như nhân chia, cộng trừ, xử lí các phép tính khó hơn, phức tạp hơn và giải quyết công việc nhanh hơn. Như vậy, nếu biết cách dùng Biến thì chúng ta sẽ giải quyết công việc nhanh hơn.
Dim, viết tắt cho từ Dimension, là lệnh được dùng để gọi tên biến số và tên loại của nó. Thường thì lệnh Dim nằm ở phần đầu của dòng lệnh macro và có cấu trúc như sau:
Dim [Tên biến số] as [Tên kiểu loại của biến]
Tên biến được tùy chọn bất kỳ, miễn sao nó là một từ đơn và không được trùng với tên các hàm VBA, tên cấp bậc hay điểm phân loại (do đó bạn không thể đặt tên biến là Worksheet hay Sub được). Ở ô trống còn lại, ta cần điền vào tên kiểu loại của biến đó. Mục này sẽ giới hạn loại dữ liệu được phép lưu trữ trong biến. Một số các kiểu loại biến thường được sử dụng đó là:
Range: Dữ liệu dạng dải ô tính trong Excel
Long: Dữ liệu dạng ký tự số có giá trị nằm giữa -2,147,483,647 và 2,147,483,647
String: Dữ liệu dạng ký tự chữ (yêu cầu phải có dấu nháy “” bảo vệ bên ngoài)
Worksheet: Dữ liệu dạng bảng tính Excel
Boolean: Dữ liệu dạng logic: Đúng (-1) hoặc Sai (0)
II.Cách đặt tên cho một biến và vị trí đặt câu.
1.Cách đặt tên cho một biến. • Tên biến có độ dài tối đa 255 ký tự • Ký tự đầu tiên phải là một ký tự chữ (letter), không phải ký tự số (0-9) • Các ký tự tiếp theo có thể là các ký tự chữ (letter), ký số (digit), dấu gạch dưới • Tên biến không được chứa các ký tự đặc biệt như các ký tự : ^, &, ), (,%, $, #, @, !, ~, +, -, *, … • VBA không phân biệt chữ HOA hay chữ thường trong tên biến.
Ví dụ:
Tên biến hợp lệ | Tên biến không hợp lệ |
BienA_dong KhoiLuong | Bien-A: Vì có dấu gạch ngang Bien&1: Vì có ký tự & 1Bien_dong: Vì có ký tự số ở đầu |
Các lưu ý khi đặt tên biến:
– Nên chọn tên biến ngắn gọn nhưng thể hiện rõ ý nghĩa.
Ví dụ 1: Ta muốn có một biến để lưu Tên sản phẩm thì có thể đặt: Sp
– Khi viết tên biến ta nên viết hoa chữ đầu tiên của một từ có ý nghĩa.
Ví dụ 2: Đặt tên biến xác định mã sản phẩm, số tiền: Msp, SoTien
– Không được dùng tên biến, trùng với các từ khoá như: Print, Sub, End… (từ khóa là những từ mà ngôn ngữ VBA, đã dùng cho những thành phần xác định ngôn ngữ).
+ As: Từ khóa, gán với kiểu dữ liệu nào cho biến.
+ Type: Kiểu dữ liệu cần gán cho biến đang khai báo. Nếu bỏ qua [As Type] thì biến đó mặc định nhận kiểu dữ liệu Variant.
2.Từ khóa Dim
- Là từ khóa khai báo Biến thông dụng nhất, hay gặp nhất.
- Khi khai báo biến bằng Dim bên trong 1 Sub, hay Function thì nó là biến cục bộ. Khi khai báo biến ở bên ngoài Sub/Function, và ở trên cùng của Module (hay trong Userform/Class module/Worksheet/workbook) thì nó là biến toàn cục trong Project có chứa khai báo đó.
Ví dụ: Dim A As Long
3.Vị trí đặt câu lệnh Dim
Câu lệnh Dim có thể được đặt ở bất kỳ đâu, nhưng phải trước các dòng biến được sử dụng. Nếu biến đứng trước câu lệnh Dim, thì sẽ gặp lỗi “Variable not defined.
Khi định vị câu lệnh Dim có thể thực hiện hai cách, có thể đặt tất cả các câu lệnh Dim ở đầu mã như sau.
Hoặc có thể khai báo biến ngay lập tức trước khi sử dụng:
Như vậy là mình đã hướng dẫn xong cách khai báo biến trong VBA, đặc biệt là biến Dim thường xuyên được sử dụng để khai báo, nếu có bất kì thắc mắc nào hãy comment bên dưới để được giải thích rõ hơn nhé.
Tham khảo thêm các bài viết sau.
–Chuyển đổi số thành chữ viết bằng Code VBA
–Tạo phạm vi nhập liệu cho Textbox trong VBA
–Chuyển đổi số thành chữ viết bằng Code VBA
5/5 - (1 bình chọn)Từ khóa » Cấu Trúc Lệnh Trong Vba
-
HƯỚNG DẪN ĐẦY ĐỦ CÂU LỆNH IF TRONG VBA - Học Excel Online
-
Tìm Hiểu Về VBA Và Cách Sử Dụng Cơ Bản Nhất Trong Excel (Phần 1)
-
Cấu Trúc Lệnh Trong VBA - Giáo Trình Access 2 - 123doc
-
Các Câu Lệnh VBA đơn Giản | Giải Pháp Excel
-
(PDF) Sách Lập Trình Excel Bằng VBA | Hùng Tô
-
[VBA Excel] Các Toán Tử Logic
-
Excel VBA: Các Mệnh đề điều Khiển - Viblo
-
Các Lệnh Logic điều Khiển Trong VBA
-
Các Vòng Lặp Trong VBA: Vòng Lặp For Và Do While
-
Toán Tử Logic Trong VBA (And - Or - Not)
-
[Excel VBA Tip] Cách Sử Dụng Hàm IF Trong VBA Excel - .vn
-
Vòng Lặp For Trong VBA - VietTuts
-
Hướng Dẫn Từng Bước Các Câu Lệnh Macro Trong Excel Bằng ...