按ALT+F11
双击thisworkbook
粘贴下面的代码后即可实现你的目的
Private Sub Workbook_BeforePrint(Cancel As Boolean)
On Error GoTo E
x = Format(Date, "yyyymmdd")
y = [a1].Value
If Left(y, 8) = x Then
[a1] = y + 1
Else
[a1] = x & "001"
End If
E: End Sub
PS:再次打开文件时要启用宏。
这个可以使用vba代码实现,但是有一个问题。如果中间有一页打印(由于打印机的原因)错误了。需要重新打印。这个号还是会加1的。
=TEXT(TODAY(),"YYYY年M月D日")&TEXT(ROW(1:1),"0000")
不改变原始表格数据,打印时自动添加打印日期。
now()函数吧,你不会快到1秒钟打两份吧