|
- Sub 打印清除()
- '打印票据
- Sheets("票据打印").Select
- 'ActiveWindow.SelectedSheets.PrintOut '调用打印命令打印当前页
- '保存数据
- y = Range("a12").End(xlUp).Row - 5
- With Sheets("记录")
- x = .Range("a65536").End(xlUp).Row + 1 '取得“记录”表中最后一个空行的行号(即写入位置)
- For i = 0 To y '商品信息分三行,为了简化代码,使用循环语句
- .Cells(x + i, 1) = [b3] '客户
- .Cells(x + i, 2) = [d3] '日期
- .Cells(x + i, 3) = [f3] '单号
- .Cells(x + i, 4) = Cells(i + 5, 1) '名称
- .Cells(x + i, 5) = Cells(i + 5, 2) '规格
- .Cells(x + i, 6) = Cells(i + 5, 3) '数量
- .Cells(x + i, 7) = Cells(i + 5, 4) '单价
- .Cells(x + i, 8) = Cells(i + 5, 5) '金额
- Next
- End With
- '清除数据(单据编号f3格与有公式的单元格不用清除)
- Range("b3,d3,a5:d12,f5:f12").ClearContents
- '最后让票据的号码自动加1
- s = Range("f3") '收据上的当前序号在f3单元格
- Range("f3") = Left(s, 4) & Right("0000" & Right(s, 4) + 1, 4) '打印完毕后让序号加一(编号的左两位是字符,右四位是数字)
- MsgBox "打印并保存完毕", , "提示"
- End Sub
复制代码 |
|