Cũng như các ngôn ngữ lập trình khác, VBA hỗ trợ cấu trúc điều khiển IF, IF … Else, For, While, Do While, Do Until. Sau đây là một số ví dụ cụ thể.
-
- In ra số lớn hơn trong hai số sử dụng if đơn
x = 234 y = 32 If x > y Then MsgBox "X lớn hơn Y" End If
-
- In ra số lớn hơn trong 2 số sử dụng if … else
x = 234 y = 324 If x > y Then MsgBox "X lớn hơn Y" Else Msgbox "Y lớn hơn X" End If
-
- Tính tổng các số chẵn từ 1 đến 10 sử dụng For…Next
For i = 0 To 10 Step 2 tong=tong + i Next MsgBox a.Name Next
-
- Tính tổng các số từ 1 đến 10 sử dụng Do while
Do While i <= 10 tong = tong + i i = i + 1 Loop
Ví dụ tính tiền điện:
If Range("i6") < 100 Then Range("k6") = "=i3*500" Else If Range("i6") < 150 Then Range("k6") = "=100*500 +(i6-100)*700" Else If Range("i6") < 500 Then Range("k6") = "= 100*500 + 50*700 + (i6-150)*1000" Else Range("k6") = "=100 *500 + 50*700 + 350*1000 +(i6-500)*1500" End If End If End If
Tách các chữ số trong chuỗi
For i = Len(a) To 1 Step -1 If IsNumeric(Mid(a, i, 1)) = True Then tachso = tachso & Mid(a, i, 1) End If Next tachso = Val(tachso)