Cách sử dụng Biến trong VBA

FPT MEDIA
27/06/21
1802
0

Đối với một ngôn ngữ lập trình nào cũng vậy, Biến rất là quan trọng, Biến trong VBA nó giúp chúng ta lưu trữ dữ liệu, cũng như là trao đổi dữ liệu, những dữ liệu mà chúng ta không nhìn thấy.Trong bài viết này, chúng ta sẽ tìm hiểu về Biến. Vậy biến trong VBA là gì,?, cách sử dụng như thế nào, mời các bạn tham khảo bài viết bên dưới để hiểu rõ hơn nhé.

Biến trong VBA là gì, cách sử dụng như thế nào?

I.Định nghĩa Biến là gì, tại sao phải dùng Biến?

1.Định nghĩa Biến là gì?.

Biến có thể hiểu là một định danh, là nơi để lưu trữ mọt dữ liệu nào đó. Trong lập trình VBA, Biến rất là quan trong trọng, nó giúp ta lưu trữ dự liệu theo yêu cầu của chức năng cần có trong lập trình. Các bạn có thể hiểu Biến như là nơi lưu trữ dữ liệu, thông tin mà chúng ta cần lưu trữ trong VBA, nó giúp chúng ta thực hiện những tính toán trong Biến đó.

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