|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
{:soso_e103:}Sub ShtAdd()
Dim i As Integer, sht As Worksheet
i = 2 '第一条记录的行号为2
Set sht = Worksheets("成绩表1")
Do While sht.Cells(i, "C") <> "" '定义循环条件
On Error Resume Next '当没有对应班级工作表时,忽略下一行代码引起的运行时错误
If Worksheets(sht.Cells(i, "C").Value) Is Nothing Then '判断是否存在对应的班级工作表
Worksheets.Add after:=Worksheets(Worksheets.Count) '在所有工作表后插入新工作表
ActiveSheet.Name = sht.Cells(i, "C").Value '更改工作表的标签名称
End If
i = i + 1 '行号增加1
Loop
End Sub
大家好,打红底这句话的原理是什么啊?它原意是想实现有重复的就忽略过去,可我不明白怎么实现的。
比如在书上,do while sht.cells(i,"C") <> ""它已经是非空值了,那它怎么又和nothing作对比呢?
|
|