Excel经常被用作业务单据的制作例洳出库单,一个很现实的需求是表单自动编号希望每次打印excel表格序号连续时编号会自动递增。
很幸运Excel能够支持自动编号的实现网上的方法很多,但自己找了半天也没能成功实现不过网上还是找到了些许灵感。
首先要知道Excel提供了一个Workbook_BeforePrint事件,这个事件可以在打印excel表格序號连续或打印excel表格序号连续预览之前被执行由于打印excel表格序号连续预览不是真正的打印excel表格序号连续,所以如果在
要是能区分打印excel表格序号连续预览和打印excel表格序号连续就好了然而区分几乎是不可能的,所以我觉得将系统自带的打印excel表格序号连续和打印excel表格序号连续預览功能失效掉。
失效很简单只要设置Cancel=true就可以了。
好我已经将系统打印excel表格序号连续功能失效了,那么我就要自己编写打印excel表格序号連续的代码不知道怎么写代码?没有关系可以录制宏。
这里我定义一个全局变量isPrint,在宏中设置要打印excel表格序号连续时就设置成isPrint=true,這样我就可以事件中判断是否需要打印excel表格序号连续