Excel如何实现表单编号自动递增?

Excel经常被用作业务单据的制作,例如出库单,一个很现实的需求是表单自动编号,希望每次打印时编号会自动递增。

很幸运Excel能够支持自动编号的实现,网上的方法很多,但自己找了半天也没能成功实现。不过网上还是找到了些许灵感。

首先,要知道Excel提供了一个Workbook_BeforePrint事件,这个事件可以在打印或打印预览之前被执行,由于打印预览不是真正的打印,所以如果在
Workbook_BeforePrint这个事件中递增编号显然不对。怎么办呢?Excel有没有Workbook_AfterPrint事件呢?很遗憾没有。

要是能区分打印预览和打印就好了,然而区分几乎是不可能的,所以,我觉得将系统自带的打印和打印预览功能失效掉。

失效很简单,只要设置Cancel=true就可以了。

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
End Sub

好,我已经将系统打印功能失效了,那么我就要自己编写打印的代码。不知道怎么写代码?没有关系,可以录制宏。

执行打印的命令是:ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"

实现自动递增,
Range("B1").Select
ActiveCell.FormulaR1C1 = ActiveCell.FormulaR1C1 + 1

这里,我定义一个全局变量isPrint,在宏中设置,要打印时就设置成isPrint=true,这样我就可以事件中判断是否需要打印。

完整代码

Public isPrint As Boolean
Sub Macro1()
    isPrint = True
    ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
     Range("B1").Select
    ActiveCell.FormulaR1C1 = ActiveCell.FormulaR1C1 + 1
End Sub
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Cancel = True
    If isPrint = False Then Exit Sub
    Cancel = False
    isPrint = False
End Sub



<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Excel网页表单自动批量填写提交工具是一种方便快捷的工具,可以帮助用户快速填写并提交大量的网页表单。通过该工具,用户只需在Excel表格中预先设置好需要填写的字段和对应的数据,然后点击一键提交,即可将表格中的数据自动填入网页表单并提交。 这种工具的优势在于它能够帮助用户省去逐个填写表单的繁琐步骤,提高工作效率和准确性。特别是在需要大量填写相似内容的场景下,如批量报名、批量登录等,使用该工具能够节省大量时间和精力。 使用这个工具的方法很简单。首先,用户需要准备好一个Excel表格,表格中的每一行对应一个表单的填写内容。然后,用户需要在表格中设置好每个字段对应的数据,可以使用Excel自带的公式或函数来生成一些自动化的数据。最后,用户只需在工具中选择要填写的网页表单,然后点击“提交”按钮,工具会自动Excel表格中的数据填入表单并提交。 使用这种工具需要注意的是,用户需要确保Excel表格中的字段和网页表单中的字段一一对应,否则会导致填写的数据出错。同时,用户需要确保所填写的数据符合网页表单中的规定,如字符长度、格式等要求。 总之,Excel网页表单自动批量填写提交工具是一种非常实用的工具,能够帮助用户快速完成大量网页表单的填写任务,提高工作效率和准确性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值