如何让WORD或Excel在打印时自动加上打印份数编号 您所在的位置:网站首页 excel制作表单打印时自动编号 如何让WORD或Excel在打印时自动加上打印份数编号

如何让WORD或Excel在打印时自动加上打印份数编号

2024-07-17 01:24| 来源: 网络整理| 查看: 265

起因是这样的,公司有一个需求,要打印一批管理卡出来,卡上面除了编号递增之外所有的内容都是相同的,

就是这个0006这里递增,从1开始一直往上增,然后打印了几份就编到几

要想实现这个功能具体参考这个文章就行https://baijiahao.baidu.com/s?id=1741056806803154828&wfr=spider&for=pc

只是我自己在验证后发现几个小坑,所有我说的操作都是在wps上的,office的操作按照文章应该就没问题,一个是要改变格式,让1、2、3这种编号变成0001、0002、0003,文章用的是\#0000,wps里面用的是\#"0000"

这样的,注意全部要在英文状态下输入,还有就是你只要修改过域里面的内容,书签要重新添加,不然会报错,然后就是打印的时候,比如说我要打印100份,编号要从0001-0100,你在打印的时候打印份数不能填100,只能填1,然后你打印这个操作重复100次,如果你不想重复100次,那就去写个宏代码,先把打印这个动作录下来,然后用for循环跑,注意就是每次循环给一个延迟函数,不然有可能域没更新完打印就跑出去了,那编号就有可能不会增加。

这个是打印的宏动作,for循环直接调用就行,每次调用完给延迟进行下次调用

wps的域更新在这里

在word里面的话基本上你按照上面的那些都能完成了,最后宏那里不会你就鼠标点打印,每次打一份,也很快的,但是在Excel里面的话就只能用vba写代码了,

这里在Excel里面是文本格式,你要自增的话要把后面转成数字,然后自增,然后再组合,也是利用for循环,每循环一次增加1,然后打印,然后延迟等待,然后再增加1一直循环重复,但是用vba的话就能玩的花哨了,第一次打印增加1,第二次增加3,第三次增加5,按任何你想要的规则增加都行,但是这个实现起来需要一定的vba基础,没有基础然后你又是Excel的表格的话那就搞成word的按上面的来弄最简单。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有