Excel教程:用DoUntil循环语句解决问题

本文为《别怕,Excel VBA其实特别简单(第3版)》随书问题参考答案

如果要用Do Until语句在工作簿中插入5张工作表,可以将代码写为:

1、使用开头判断式的语句结构

Sub 新建5张工作表()

Dim i As Byte

i = 1

Do Until i > 5

If i > 5 Then Exit Do

Worksheets.Add

Loop

End Sub

2、使用结尾判断式的语句结构

Sub 新建5张工作表()

Dim i As Byte

i = 1

Do

If i > 5 Then Exit Do

Worksheets.Add

Loop Until i > 5

End Sub

如果单元格中保存的是0到100之间的数值,要用Do Until语句批量为成绩评定等次,可以将代码写为:

1、使用开头判断式的语句结构

Sub 批量为成绩评定等次_开头判断()

Dim i As Byte

i = 2

Do Until Cells(i, "A").Value = ""

Select Case Range("B" & i).Value

Case Is >= 90

Range("C" & i).Value = "优秀"

Case Is >= 80

Range("C" & i).Value = "良好"

Case Is >= 60

Range("C" & i).Value = "及格"

Case Else

Range("C" & i).Value = "不及格"

End Select

i = i + 1

Loop

End Sub

2、使用结尾判断式的语句结构

Sub 批量为成绩评定等次_结尾判断()

Dim i As Byte

i = 2

Do

Select Case Range("B" & i).Value

Case Is >= 90

Range("C" & i).Value = "优秀"

Case Is >= 80

Range("C" & i).Value = "良好"

Case Is >= 60

Range("C" & i).Value = "及格"

Case Else

Range("C" & i).Value = "不及格"

End Select

i = i + 1

Loop Until Cells(i, "A").Value = ""

End Sub

答案不唯一,以上代码供参考。

AI助手