我可以在Excel中将功能附加到打印命令吗?

时间:2012-01-06 14:36:53

标签: excel

我有一张带发票号的文件。我想要一个单元格值来说明最后打印的发票号。

情景:

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

在这种情况之后,我想打开文件并读取21是最后打印的发票,这样(如果我忘记在打印后增加数量)我不小心使用相同的发票号码(应该是唯一的)。

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

1 个答案:

答案 0 :(得分:2)

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

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

Private Sub Workbook_BeforePrint(Cancel As Boolean)

而且我认为应该这样做 - 你可以建立一个逻辑,其中发票号是唯一的,但你不能保证所有数字都是连续的。

无论如何,对于开发票,我建议首先保存/打印/导出为PDF文件(可以选择覆盖)并打印PDF文件。它确实有助于重新打印,电子副本(例如会计师)和存档。