|
Sub 班产统计表保存() '子程序 班产统计表保存()
Worksheets("班产统计汇总表").Unprotect ("149") '解密 '<工作表>("班产统计汇总表" )的取消保护("149")'解密
Dim arr As Variant, rng As Range '定义变量 arr 为 变量,rng 为 单元格区域
Dim i, s, f As Integer '定义变量 i,s,f 为 整型值
Set rng = Worksheets("班产统计汇总表").[b:b].Find([F3] + 1, , , xlWhole) '设定rng=<工作表>("班产统计汇总表" )的[b :b]的<查找>([F3]+1,,,全部)
If rng Is Nothing Then '如果 rng 是 空值 则执行
With Sheets("班产统计表") '工作于<工作表>("班产统计表")
If Range("c3") = "" Then '如果 <单元格>区域("c3")=空值 则执行
MsgBox "请输入“领用日期”信息" '<消息框>:"请输入“领用日期”信息"
GoTo aa ' 跳至 aa
End If 'If判断过程结束
If .[F3] = "" Then '如果 <With对象>的[F3]=空值 则执行
.[F3] = Now() '<With对象>的[F3]=Now()
End If 'If判断过程结束
s = .Columns(2).Cells(.Columns(2).Cells.Count).End(xlUp).Row 's=<With对象>的<列>坐标(2 )的<单元格>坐标(<With对象>的<列>坐标(2 )的单元格集合的计数值 )的<末端>(方向向上 )的行标
arr = .Range("b5:g" & s).Value 'arr=<With对象>的<单元格>区域("b5:g" & s )的值
End With 'With语句结束
With Sheets("班产统计汇总表") '工作于<工作表>("班产统计汇总表")
.Columns(3).Cells(.Columns(3).Cells.Count).End(xlUp).Offset(1).Resize(UBound(arr), 5) = arr '<With对象>的<列>坐标(3 )的<单元格>坐标(<With对象>的<列>坐标(3 )的单元格集合的计数值 )的<末端>(方向向上 )的<偏移>(1 )的<重调大小>(<数组上限>(arr),5)=arr
.Range(.Cells(.Columns(1).Cells(.Columns(1).Cells.Count).End(xlUp).Row + 1, 1), .Cells(.Columns(3).Cells(.Columns(3).Cells.Count).End(xlUp).Row, 1)) = Sheets("班产统计表").[C3] '<With对象>的<单元格>区域(<With对象>的<单元格>坐标(<With对象>的<列>坐标(1 )的<单元格>坐标(<With对象>的<列>坐标(1 )的单元格集合的计数值 )的<末端>(方向向上 )的行标+1,1),<With对象>的<单元格>坐标(<With对象>的<列>坐标(3 )的<单元格>坐标(<With对象>的<列>坐标(3 )的单元格集合的计数值 )的<末端>(方向向上 )的行标,1))=<工作表>("班产统计表" )的[C3]
.Range(.Cells(.Columns(2).Cells(.Columns(2).Cells.Count).End(xlUp).Row + 1, 2), .Cells(.Columns(3).Cells(.Columns(3).Cells.Count).End(xlUp).Row, 2)) = Sheets("班产统计表").[F3] '<With对象>的<单元格>区域(<With对象>的<单元格>坐标(<With对象>的<列>坐标(2 )的<单元格>坐标(<With对象>的<列>坐标(2 )的单元格集合的计数值 )的<末端>(方向向上 )的行标+1,2),<With对象>的<单元格>坐标(<With对象>的<列>坐标(3 )的<单元格>坐标(<With对象>的<列>坐标(3 )的单元格集合的计数值 )的<末端>(方向向上 )的行标,2))=<工作表>("班产统计表" )的[F3]
End With 'With语句结束
MsgBox "保存成功!" '<消息框>:"保存成功!"
Union(Sheets("班产统计表").Range("c3"), Range("g3"), Range("e5", "h40")) = "" 'Union(<工作表>("班产统计表" )的<单元格>区域("c3"),<单元格>区域("g3"),<单元格>区域("e5","h40"))=空值
End If 'If判断过程结束
aa: 'aa:
Worksheets("班产统计汇总表").Protect ("149") '加密 '<工作表>("班产统计汇总表" )的保护("149")'加密
End Sub '子程序结束
这是注释后的代码:
Sub 班产统计表清空数据() '子程序 班产统计表清空数据()
Union(Sheets("班产统计表").Range("c3"), Range("g3"), Range("e5", "h40")) = "" 'Union(<工作表>("班产统计表" )的<单元格>区域("c3"),<单元格>区域("g3"),<单元格>区域("e5","h40"))=空值
End Sub '子程序结束
|
|