23 GIỜ HỌC VBA (giờ 2)

2 comments
LÀM VIỆC VỚI BIẾN TRONG VBA EXCEL

1 Khái niệm về biến 
Biến giống như hộp thư trong bưu điện. Nội dung của biến có thể thay đổi mọi lúc, giống như các hộp thư. Trong VBA, thì biến được phân bổ bộ nhớ máy tính để lưu trữ dữ liệu. Cũng giống như các hộp thư, mỗi biến phải được đặt một cái tên. Để đặt tên cho biến trong VBA, bạn phải tuân theo các quy tắc sau:

a) Tên biến
Sau đây là quy tắc đặt tên biến
  • Tên biến có thể dài đến 255 ký tự,
  • Ký tự đầu tiên phải là một ký tự chữ (letter),
  • 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ụ về Tên biến được phép và không được phép trong VBA:
Hình 1: Ví dụ tên biến hợp lệ và không hợp lệ

b) Khai báo biến
Trong VBA , cần khai báo biến trước khi sử dụng chúng bằng cách là đặt tên biến và kiểu dữ liệu cho chúng:

[Static|Public|Private|DimAVariable As Type

Ví dụ:
  1. Dim tuoi As Integer 'Biến thuộc kiểu số nguyên
  2. Dim ten As String 'Biến thuộc kiểu chuỗi ký tự

i) Kiểu dữ liệu số
Loại dữ liệu kiểu số bao gồm các con số. Mà có thể tính toán trong biểu thức như công, trừ, nhân, chia,lấy phần dư..  Trong VBA thì dữ liệu kiểu số chia thành 7 loại được tóm tắt như sau:

Hình 2: Dữ liệu kiểu số
ii) Các dữ liệu không phải kiểu số
Hình 3: Dữ liệu không phải kiểu số
Bạn có thể khai báo các biến ngầm định hoặc rõ ràng. Ví dụ, tien = Text1.Text có nghĩa là biến tien được khai báo ngầm và nó sẽ nhận giá trị đầu vào là ô text box bạn nhập. Các ví dụ về việc khai báo rõ ràng như soluong = 8, name = "DUY".. Mặt khác việc khai báo rõ ràng, thì biến thường được khai báo trong phần chung của cửa sổ các mã lệnh với từ khóa Dim.

Cấu trúc của nó như sau:

Dim password As String 
Dim yourName As String 
Dim firstnum As Integer 
Dim secondnum As Integer 
Dim total As Integer 
Dim BirthDay As Date

Bạn cũng có thể viết tắt nó như sau các biến cùng kiểu thì chỉ cần khai báo từ khóa Dim ở đầu và các biến cách nhau bằng dấu , ở cuối thì có dòng As kiểu dữ liệu VD:
Dim strName,strAddress As String
Bạn có thể khai báo một kiểu dữ liệu String có độ dài cố định như Tên chỉ cho phép 35 ký tự thì có thể ghi như sau:  Dim strName As String*35

Đây là vd sau khi tạo biến và gán giá trị rồi sử dụng:
Tạo một hàm với ba biến sử dụng và khi nhấn nút Button1 thì sẽ hiện kết quả như sau:



Cộng đồng Excel và VBA tại đâyhttps://www.facebook.com/groups/hocexcel/
Cung cấp các giải pháp Excel tại đây BLUESOFTS.NET

2 nhận xét: