|
Sub 清空()
Dim i As Long, J As Long
Application.ScreenUpdating = False
Row1 = Range("C65536").End(xlUp).Row
ROW2 = Range("D65536").End(xlUp).Row
Dim arr, brr
arr = Range("C7:C" & Row1)
brr = Range("I7:I" & Row1)
For i = 1 To UBound(arr)
If arr(i, 1) = "RE" Then brr(i, 1) = ""
Next i
[i7].Resize(UBound(brr)) = brr
Application.ScreenUpdating = True
End Sub
老师们好 不太理解这个代码 请帮我理解下呗 主要不理解的是 绿色部分的
还有就是 粉色部分的 为什么不可以这样写呢 If arr = "RE" Then brr(i, 1) = "" arr不就是变量了吗? 我是刚学的所以不懂的多些 烦请老师们帮助
application.screenupdating=false,application.screenupdating=ture是屏幕刷新禁用和启用,一般成对使用!可以加快程序执行速度。
[i7].Resize(UBound(brr)) = brr是将数组brr赋值给i7单元格扩展brr数组最大上标的行数后的一个新数组!UBound(brr)是指数组brr的最大上标,resize()扩展单元格或区域的行列数,此处省略了列数!具体事例参见vbe帮助文件。不知道说清楚没!我也是新手。
|
|