RaoVat24h
Excel Office

[VBA EXCEL BÀI 7] – CÁC LOẠI BIẾN – VARIABLES VÀ CÁCH DÙNG TRONG VBA

Advertisement

[VBA EXCEL BÀI 7] – CÁC LOẠI BIẾN – VARIABLES VÀ CÁCH DÙNG TRONG VBA

Để thực sự đi vào lập trình được thì sử dụng biếnrất quan trọng. VBA là một ngôn ngữ lập trình hướng đối tượng do đó đòi hỏi tư duy của bạn tốt lúc nào nên đặt biến và cách xử lý biến để giúp bạn tối ưu được ý tưởng vào những dòng code mang lại hiệu quả cao.
Bài này mình sẽ hướng dẫn các bạn các khai báo, khởi chạy và xuất giá trị biến. Dưới đây là các kiểu biến thường dùng trong VBA.

1. Biến là gì?

Là nơi chứa giá trị tạm thời trong suốt quá trình chạy chương trình. Biến gồm 2 phần tên (do người dùng tự đặt để chứa giá trị cần lưu) và kiểu biến (xác định kiểu giá trị cần lưu của biến đó)
Bạn có thể hiểu là nơi mà bộ nhớ máy tính lưu giữ một giá trị không xác định tạm thời. Ví dụ bạn có một danh sách tên các nhân viên thì bạn có thể đặt một biến để đại diện cho tên nhân viên.

2. Cú pháp để khai báo biến

Dim tên as kiểu biến

3. Quy tắc đặt tên biến

  • Bạn có thể đặt biến với các ký tự chữ in hoa chữ thường hoặc số và viết liền.
  • Biến đặt phải gọn và xúc tích để khi trình bày code dễ nhìn không bị rối mắt, giúp khả năng tư duy của bạn tốt hơn.
  • Biến đặt không sử dụng các từ khóa đặc biệt của chương trình (ví dụ từ ‘date’), khi đó hệ thống sẽ báo lỗi và bạn phải đặt một cái tên khác.

4. Các loại kiểu biến thông dụng

Integer

Biến integer được dùng để chứa các số nguyên.
1
2
3
Dim a As Integer ‘khai báo biến a với kiểu
a = 8
Range(“A1”).Value = a

String

Biến string được dùng để chứa các chuổi ký tự.
1
2
3
Dim book As String
book = “menu”
Range(“A1”).Value = book

Double

Biến double được dùng để chứ số thập phân sau phần dấu chấm và cũng có thể chứa số nguyên.
1
2
3
4
5
Dim x As Double
‘cài đặt giá trị cho biến x
x = 5.5
‘show kết quả bằng hộp thoại box
MsgBox “gia tri cua x la: “ & x

Boolean

Biến boolean được dùng để chứa 2 giá trị đó là true (đúng) hoặc false (sai)
1
2
3
4
5
6
Dim continue As Boolean
continue = True
 
If continue = True Then
MsgBox “Gia tri dung”
end if
Các bạn tham khảo thêm các kiểu biến ở đây xem thêm

5. Sử dụng Option Explicit

Mỗi khi bắt đầu viết code VBA mình khuyên các bạn nên đặt Option Explicit lên đầu dòng soạn thảo code. Chúng có tác dụng là bắt lỗi khi một biến nào đó của bạn trong dòng code không được khai báo.
Vi dụ dưới đây chỉ cách thức hoạt động của Option Explicit.
Đoạn code này không sử dụng Option Explicit
1
2
3
4
5
Sub vidu()
Dim x As Double
x = 5.5
MsgBox “gia tri cua x la: “ & a ‘ biến a không được khai báo
End Sub
Kết quả: Không có giá trị nào được in ra và không có lỗi nào xuất hiện trong quá trình chạy
Bây giờ bạn thêm dòng Option Explicit vào đầu dòng:
1
2
3
4
5
6
Option Explicit
Sub vidu()
Dim x As Double
x = 5.5
MsgBox “gia tri cua x la: “ & a
End Sub
Kết quả là bị 1 lỗi complie error biến chưa được khai báo, cụ thể là biến a
Tuy nhiên để đỡ rắc rối khi lần nào tạo module bạn của phải đánh dòng này vào thì excel vba hỗ trợ tự động điền.
Bước 1: Click vào thanh công cụ Tools và chon Options
Bước 2: Tick ô chọn Require Variable Declaration
Xem tiếp bài trong Serie

?DienDan.Edu.Vn cám ơn bạn đã quan tâm và rất vui vì bài viết đã đem lại thông tin hữu ích cho bạn. https://diendan.edu.vn/

Rate this post

DienDan.Edu.Vn

DienDan.Edu.Vn Cám ơn bạn đã quan tâm và rất vui vì bài viết đã đem lại thông tin hữu ích cho bạn.
DienDan.Edu.Vn! là một website với tiêu chí chia sẻ thông tin,... Bạn có thể nhận xét, bổ sung hay yêu cầu hướng dẫn liên quan đến bài viết. Vậy nên đề nghị các bạn cũng không quảng cáo trong comment này ngoại trừ trong chính phần tên của bạn.
Cám ơn.

Đăng bình luận

(+84) (901) 369.468