Sub test()
Application.ScreenUpdating = False
Dim i As Integer
For i = Range("a65536").End(xlUp).Row To 6 Step -1
If Cells(i - 1, 2) <> "时间" Then
Rows(i & ":" & i + 4).Insert
End If
Next
Application.ScreenUpdating = True
End Sub
哪位高手能帮帮忙解释一下这段代码的意思呀。
Rows(i & ":" & i + 4)它的意思是不是含i的那一行到它后面4行?
Sub test() '子程序 test()
Application.ScreenUpdating = False '关闭屏幕刷新(可以提高运行速度)
Dim i As Integer '定义变量 i 为 整型值
For i = Range("a65536").End(xlUp).Row To 6 Step -1 '设定变量范围为 i=B列最后一行行号到6向上循环
If Cells(i - 1, 2) <> "时间" Then '如果 <单元格>坐标(i-1,2) 不等于 "时间" 则执行
Rows(i & ":" & i + 4).Insert '第i到i+4行插入空行,也就是插入4行
End If 'If判断过程结束
Next '下一个
Application.ScreenUpdating = True '开启屏幕刷新
End Sub '子程序结束
Sub test() '子程序 test()
Application.ScreenUpdating = False '关闭屏幕刷新(可以提高运行速度)
Dim i As Integer '定义变量 i 为 整型值
For i = Range("a65536").End(xlUp).Row To 6 Step -1 '设定变量范围为 i=B列最后一行行号到6向上循环
If Cells(i - 1, 2) <> "时间" Then '如果 <单元格>坐标(i-1,2) 不等于 "时间" 则执行
Rows(i & ":" & i + 4).Insert '第i到i+4行插入空行,也就是插入4行
End If 'If判断过程结束
Next '下一个
Application.ScreenUpdating = True '开启屏幕刷新
End Sub '子程序结束
完全看不懂 最好从头开始学习
Sub test() ’程序的开始
Application.ScreenUpdating = False ’关闭屏幕刷新
Dim i As Integer ’定义整型变量i
For i = Range("a65536").End(xlUp).Row To 6 Step -1 ‘ for。。。next 是从Range("a65536").End
‘(xlUp).Row 到6 循环 Range("a65536").End(xlUp).Row 的意思是找出A列最后一个非空单元格
If Cells(i - 1, 2) <> "时间" Then ’如果单元格Cells(i - 1, 2)的值不等于“时间”,就执行一下nextendif之前的代码
Rows(i & ":" & i + 4).Insert ‘ 在Rows(i & ":" & i + 4)行前面插入行
End If ’结束if语句
Next
Application.ScreenUpdating = True ‘打开屏幕刷新
End Sub ’结束程序