excel打印送货单设置自动生成流水号 20

如上图,我想在开完单后打印做一个流水号,打印一张是NO.201500001,打印第二张自动变成NO.201500002.....求详细操作步骤... 如上图,我想在开完单后打印做一个流水号,打印一张是NO.201500001,打印第二张自动变成NO.201500002.....
求详细操作步骤
展开
 我来答
真真真白丁
2015-03-17 · TA获得超过8524个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1766万
展开全部

亲,这个需要VBA编程解决。假设你的要打印的这个表的工作表名称为“Sheet1”,流水号在F2单元格。

下面的代码可以实现先递增流水号再打印。注意,当你要打印第一个编号时,请先把编号设为NO.201500000。

 

打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧对应的Thisworkbook上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。

 

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sheet1" Then
    Application.EnableEvents = False
    [f2] = Left([f2], 7) & Format(Right([f2], 5) + 1, "00000")
    ActiveSheet.PrintOut
    Application.EnableEvents = True
End If
End Sub
追问
还是不会弄,我的是在F1单元格的,也把你的代码改回F1了,打印编号还是不变,我把文件发给你,你帮我设置下好吗,你的邮件 ?
追答

代码改了一下。已发给你了。

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "Sheet1" Then
    With Sheets("Sheet1")
        .Range("F1").Value = Left(.Range("F1").Value, 7) & Format(Right(.Range("F1").Value, 5) + 1, "00000")
    End With
End If
End Sub
mkw007
2018-10-04 · TA获得超过4271个赞
知道大有可为答主
回答量:6560
采纳率:55%
帮助的人:1646万
展开全部

可以使用这款现成的,勾选递增打印。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Wesen00
2015-03-17 · TA获得超过489个赞
知道小有建树答主
回答量:1507
采纳率:57%
帮助的人:433万
展开全部
还可以自动清空表格,用VBA编程实现。
追问
我大白菜一个,VBA是什么都不懂...不能把操作具体说下
追答
请参考另外两位的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2015-03-17 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:9043万
展开全部
按ALT+F11 ,
PrivateSub Workbook_BeforePrint(Cancel As Boolean)
n = Val(Replace([M1], "本文档已经累计打印", ""))
[M1] = "NO.201500000" & n +1
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式