Professional Documents
Culture Documents
HCM
Khoa Kinh Tế
Dữ liệu khác
VBA: VÀO RA DỮ LIỆU
y). Value=<Expression>
VBA: Câu lệnh lựa chọn
• Kiểu 1
If <biểu_thức_điều_kiện> Then
Khối_lệnh
End If
• Kiểu 2
If <biểu_thức_điều_kiện> Then
Khối_lệnh_1
Else
Khối_lệnh_2
End If
VBA:Câu lệnh nhiều lựa chọn
• Lệnh lựa chọn Case sử dụng khi có nhiều giá trị có thể xảy ra
• Select Case <biểu_thức_kiểm_tra>
• Case điều_kiện_1
[khối_lệnh_1]
• …..
• Case điều_kiện_n
[khối_lệnh_n]
• Case Else
[khối_lệnh_else]
• End Select
VBA: Lặp với số lần xác định từ trước
• Cú pháp
For <biến_đếm>=<Bắt_Đầu> To <Kết_Thúc> [Step bước_nhảy>]
[Khối_lệnh]
Next <biến_đếm>
• Ví dụ
Dim a As Integer
For a=1 To 5
Cells(a, a).Value = a
Next a
VBA: lặp với số lần không
xác định từ trước
• thực hiện cho đến khi điều kiện thỏa mãn
Do Until <điều_kiện>
[Khối_lệnh]
Loop
• thực hiện khi điều kiện còn
thỏa mãn
Do While <điều_kiện> • Cứ thực hiện cho đến khi điều kiện thỏa
[Khối_lệnh] mãn
Loop Dim i As
Integer i = 1
Do Until i > 5
Cells(i, 1).Value = i + 10
i =i + 1
Loop
• Cứ thực hiện khi điều
kiện còn thỏa mãn
Dim i As
Integer i = 1
Do While i < 6
Function trong VBA
• Một Function trong VBA (chức năng do người
dùng tự định nghĩa) là một nhóm các mã tái sử
dụng, được gọi là bất cứ nơi nào trong chương
trình của bạn. Điều này giúp loại bỏ sự việc viết
mã giống nhau lặp đi lặp lại. Điều này cho phép
các lập trình viên phân chia một chương trình lớn
thành một số chức năng nhỏ và dễ quản lý.
• Ngoài các Function sẵn có, VBA cũng cho phép
người dùng tạo ra các Function của riêng bạn.
Function trong VBA
Cú pháp của Function trong VBA
• Không có định nghĩa kiểu trả về cụ thể:
Trong đó:
[parameter-list]: là danh sách tham số, có thể có không, một hoặc nhiều.
[data-type]: là kiểu giá trị trả về của function, có thể định nghĩa hoặc không.
Function trong VBA
• Hoặc không cần chỉ rõ kiểu giá trị trả về của function:
Function trong VBA
Gọi một Function trong VBA
Bạn có thể gọi lại function trong một Function khác hoặc trong
một Sub khác, hoặc trong một Cell của Worksheet.
Gọi một Function trong một Functon khác hoặc trong một Sub
khác
Function trong VBA
• Gọi một Function trong một Cell của Worksheet
Để gọi một Function, hãy gọi hàm bằng cách sử dụng tên hàm
như thể hiện trong ảnh chụp màn hình sau
Function trong VBA
• Kết quả
Thủ tục (Sub Procedure) trong VBA
• Sub trong VBA hay còn gọi là thủ tục trong VBA là
tương tự như function, tuy nhiên có một số khác
biệt.
• Các thủ tục (Sub) KHÔNG không có giá trị trả về trong
khi các function có thể hoặc không trả lại một giá trị.
• Các thủ tục Sub được gọi với từ khóa Call hoặc
không.
Thủ tục (Sub Procedure) trong VBA
• Cú pháp của Sub trong VBA
Trong đó:
• [parameter-list]: là danh sách tham số, có thể có không, một
hoặc nhiều.
Ví dụ:
Ví dụ sau hiển thị tích của hai số đã cho trong một hộp thoại thông
báo.
Thủ tục (Sub Procedure) trong VBA
Gọi một Sub trong VBA
• Bạn có thể gọi lại Sub trong một Functon khác hoặc trong
một Sub khác.
• Bạn có thể sử dụng hoặc không cần sử dụng từ
khóa Call để gọi Sub.
Gọi Sub trong một Sub khác