Cách Sử Dụng Biến Trong VBA

LIN HỆ QUẢNG CO TẠI ĐY : 0988 123 126

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.

Biến trong VBA
Biến trong VBA

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.

Biến trong VBA
Biến trong VBA

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.

Biến trong VBA
Biến trong VBA

Hoặc có thể khai báo biến ngay lập tức trước khi sử dụng:

Biến trong VBA
Biến trong VBA

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ác Biến Khai Báo Trong Vba