问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...后自动按客户加编号为名称保存到指定的目录下面。按清除数据后...

发布网友 发布时间:2024-09-26 16:08

我来回答

1个回答

热心网友 时间:2024-11-09 14:38

打印并保存记录
2012-3-19 10:24
在一些需要打印票据的时候,还想将所打印的数据保存下来。比如“销售单”,每打印

一票,同时让数据保存到另一个工作表中,便于月末核对销售总数及其他统计需要。

这次介绍的方法,就是在“票据打印”工作表中,每打印一张销售单据,同时将票面数

据依次保存到“记录”工作表中,便于核对。保存完成后,自动清空销售单中的数据,

单据的号码也会自动递增一个数字,以便下一张单据输入。

需要在同一工作簿中设置两张工作表,一个是“票据打印”,用于打印单据,另一个工

作表是“记录”,用于保存数据。
先在“票据打印”工作表中“画”好所需要的单据样式,如下图:

其中E2单元格是单据的编号,可先输入一个单据的起始单号。
C7单元格是数量汇总公式=SUM(C4:C6)
E4单元格是计算数量乘单价的金额公式=C4*D4,把这个公式向下拖动复制到E5与E6单元格。
E7单元格是金额汇总公式=SUM(E4:E6)
注意“票据打印”工作表D2单元格的格式设置为“日期”格式;“记录”工作表的B列也是“日期”格式。
根据“票据打印”工作表中的项目,在“记录”工作表的第一行进行设置(项目的位置
是由下面的代码决定的,大家可自己灵活调整)。

下面编写打印并保存的代码,按ALT+F11调出VBA窗口,插入一个用户模块,把下面代码粘贴进去。

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

为了方便执行代码,再添加一个按钮,并指定“打印”宏。

在EXCEL2003版中调出“视图-工具栏-窗体”工具栏,用鼠标选其中的“按钮”控件
,在表格适当位置“画”出一个按钮,然后在它上面点鼠标右键,选“指定宏”,从弹
出的宏窗口中选择“打印”,确定即可。

最后在添加好的“按钮”上点鼠标右键,从快捷菜单上选“编辑文字”,输入“打印并保存”。

提示:如果是EXCEL2007用户,添加按钮要从“开发工具-表单控件”中添加。

至此,这个表格就可以使用了,每次在按“打印并保存”按钮后,票据中的数据自动保

存在“记录”表中。在需要统计数据的时候,就可以通过函数从“记录”表中统计出所

需数据。

比如,想统计总销售金额,可以用公式=SUM(H:H) ;统计张三的收款总金额,可用公式

=SUMIF(I:I,"张三",H:H) ;统计乙商品的销售总数量,可用公式=SUMIF(D:D,"乙商品",F:F) 。

其实本文的重点是“保存”记录,对票据样式大家可自己根据实际设置,只要注意通过
代码将“记录”表中的项目要与“票据打印”中的项目对应就行了。
代码中的第8行是通过循环语句写三行数据(本文票据的行数为三行),如果您的数据
不多,也可不用循环,直接用多个类似 Sheets("记录").cells(x,1)=[b2]的语句就行。
通过这个例子,大家可以掌握“保存”记录的方法,把它灵活运用以后,在现实工作中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
废轮胎是有害垃圾吗 狗狗可以喝红枣水吗 柯基能吃银耳汤吗 狗狗能不能吃银耳 孤舟男主更爱谁 王玉雯最火的5部电视剧 孤舟男主最后和谁在一起了 电焊用焊工手套好还是绝缘手套好 电焊手套计入什么科目 焊工防护手套有哪些作用 哪个国家的哪所大学酒店管理比较好 去马来西亚读硕士,本科是旅游管理,是去马来西亚理工大学读旅游规划专业... 胆管癌能吃片仔癀吗? 胆管癌如何止痛 昨天不小心装了百度杀毒,结果发现正版卡巴2012进程被终止, 百度杀毒太厉害,自己本身就是毒,删也删不了,用了很多方法,包括你们百度... ...Files\Common Files里面的baidu文件夹怎么删都删不了 福如东海长流水,寿比南山不老松,出处,意思,横批是什么 总胆固醇5.34和低密度脂蛋白3.95是血脂高吗 生化检查LDL-C3.95,肌酐酶法55有什么毛病?谢谢 边城的对联 怎么褒耳机 问一下,我买了一个solo2,如何煲机啊,每个耳机煲机方法不一样,求大神... 珍珠龟怎么饲养?花龟怎么喂养? beatssolo3不煲机后果 电脑为什么一通电就自动开机 主板一通电都不需要按机箱开关就自动开机 电脑一通电源,未按启动按钮就启动1、2秒钟,然后停止 电脑通电就自动开机,怎么回事? 为什么我的机器一插电源还没按主机开关就会自动开机 手机QQ中,我这个手机上的聊天记录别人用另外的手机登 可以浏览聊天记录... 对方一直用手机登的,我知道账号密码,有没有可能知道QQ聊天记录? 怎么样在另外一台设备调去QQ聊天记录 qq用另一个手机登录可以看到聊天记录吗? 右睾丸有一粒硬物怎么治疗 我的睾丸里有时会摸出一粒硬硬的东西,但有时却圆圆的,什么也没有,请问... 睾丸上长了一粒小小的东西,硬硬的.按起来不算很痛,不是在附睾就是在睾 ... 左侧睾丸血管头上有一粒硬米粒,一摸会疼 阴囊里跟睾丸没关系连着一根筋长了一粒硬硬的圆点 为什么我左边的睾丸傍边有一粒硬物和睾丸连在一起 ? 平安扣翡翠是绿色还是白色的好 敢于抓住机会大干一番必成大老板的星座 一个没多少能力的人,但是情商很高,可以当老板吗? ...在一块工作的同事我也不和他们聊!感觉自己一个人挺好的。他们经常在... 我和男友是微信认识的,他现在还爱聊微信,我受不了了,只要我不在身边就... 财务行业什么是mat 2023年五一火车票什么时候开售-2023年五一高铁票几月几号放票 2023年春运车票24日正式开售 2023年1月7日春运正式开始 2023年春运火车票预售时间是多少 2023年铁路春运火车票12月24日开售 2023年端午节火车票什么时间开始售票 今年端午节火车票好买吗