我可以将函数附加到Excel中的打印命令吗?

我有一个发票号码的文件。 我想有一个单元格的值,说明最后打印的发票号码。

场景:

发票号码是21.我打印电子表格,将数字更改为22,保存并closures。

在这种情况下,我想打开文档,并阅读21是最后打印的发票,所以(如果我忘了增加打印后的数量),我不会无意中使用相同的发票号码(这应该是唯一的)。

那么,有没有办法给一个单元格添加一个值,在打印命令之后可以读取“最后打印的发票是21”?

打印被调用后,我担心你不能附加一个函数。 一旦将文档发送到打印队列,它不受Excel控制,应用程序对最终结果一无所知(是否打印?是否被取消?是否卡住了?)

您可以将您的代码添加到BeforePrint事件中:

Private Sub Workbook_BeforePrint(Cancel As Boolean) 

我相信,应该做的伎俩 – 你可以build立一个逻辑,发票号码是唯一的,虽然你将无法保证所有的数字是连续的。

无论如何,对于开票,我会build议先保存/打印/导出到PDF文件(可select覆盖)和打印PDF文件。 它有助于重新打印,电子副本(例如会计)和归档。