Sub 按钮9_Click() Application.ScreenUpdating = False a = MsgBox("你确定要添加吗?", 4 + 64 + 256, "系统提示") r2 = Sheets(2).Cells(Rows.Count, 1).End(3).Row r3 = Sheets(3).Cells(Rows.Count, 1).End(3).Row If Len(Cells(3, 1)) > 0 Then r1 = Sheets(1).Cells(Rows.Count, 1).End(3).Row Range("a3:e" & r1).Copy Sheets(2).Cells(r2 + 1, 1) Range("a3:e" & r1).Copy Sheets(3).Cells(r3 + 1, 1) Range("a3:e" & r1).ClearContents 'MsgBox "保存成功!" End If Application.ScreenUpdating = True End Sub
以上代码请帮忙解译一下,刚接触vba,不懂。
Sub 按钮9_Click()
Dim a, r2, r3, r1
Application.ScreenUpdating = False '关闭屏幕刷新
a = MsgBox("你确定要添加吗?", 4 + 64 + 256, "系统提示") '出现你确定要添加的提示框
r2 = Sheets(2).Cells(Rows.Count, 1).End(3).Row 'r2的值=表2的第一列的最后一行行号
r3 = Sheets(3).Cells(Rows.Count, 1).End(3).Row 'r3的值=表3的第一列的最后一行行号
If Len(Cells(3, 1)) > 0 Then '如果单元格A3的长度大于1 那么
r1 = Sheets(1).Cells(Rows.Count, 1).End(3).Row 'r1的值=表1的第一列的最后一行行号
Range("a3:e" & r1).Copy Sheets(2).Cells(r2 + 1, 1) 'Range("a3:e" & r1)的内容复制到 表2 以 第一列的最后一个有数据的下一行为顶点
Range("a3:e" & r1).Copy Sheets(3).Cells(r3 + 1, 1) 'Range("a3:e" & r1)的内容复制到 表3 以 第一列的最后一个有数据的下一行为顶点
Range("a3:e" & r1).ClearContents '清除内容
'MsgBox "保存成功!"
End If
Application.ScreenUpdating = True '打开屏幕刷新
End Sub
解释的不是很好 有什么疑问 在说吧
|