向左走,向右走——使用If语句选择( 二 )


MsgBox “单元格A1的值不能为0”
Else
If Range(“A1”).Value <= 10Then
Range(“B1”).Value = https://www.i8ku.com/2021/20 /Range(“A1”).Value
Else
Range(“B1”).Value = https://www.i8ku.com/2021/100 /Range(“A1”).Value
End If
End If
End Sub
实现的效果相同,但是应特别注意If与Else和End If的配对正确 。
下面举一个例子,说明If-Then结构的应用 。
如下表所示的规则,根据员工的工龄来确定员工的年休假天数:
工龄(年)年休假天数
10年及以下5
10~2010
20~2515
25年以上20
转换成VBA代码如下:
Sub NianXiuTian()
‘声明变量,用来表示年休天数和工龄
Dim lngDays As Long
Dim lngYears As Long
lngYears = Range(“A1”).Value
‘根据工龄确定相应的年休天数
If lngYears >= 0 And lngYears <= 10Then
lngDays = 5
ElseIf lngYears > 10 And lngYears <=20 Then
lngDays = 10
ElseIf lngYears > 20 And lngYears <=25 Then
lngDays = 15
Else
lngDays = 20
End If
MsgBox “工龄:” &lngYears & vbCrLf & “年休天数:” &lngDays
End Sub
此时,您可以在工作表单元格A1中输入代表工龄的数字,运行代码后,会显示相应的年休天数,如下图所示 。

向左走,向右走——使用If语句选择

文章插图
最后,将If-Then语句结构及其变形归纳如下:
【向左走,向右走——使用If语句选择】
向左走,向右走——使用If语句选择

文章插图

推荐阅读