[英]How to increment number in a cell after printing on excel
我想知道是否有人可以帮助我。 我需要在一个单元格中增加一个数字,然后在打印后清理一些文本框。 有一个预打印事件,但是在打印完表格之前没有做我想做的事情,显然,所有数据都被清除了(我对我的英语表示歉意),有没有办法做我需要的事情或对此做一个更好的练习。 谢谢。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
[I6] = [I6] + 1
[C11] = ""
[C12] = ""
Range("B16:B27").ClearContents
Range("C16:C27").ClearContents
Range("D16:D27") = ""
Range("H16:H27").ClearContents
End Sub
要在打印后执行操作,您需要通过BeforePrint
事件内部的VBA的ActiveSheet.PrintOut
打印文档,并将Cancel设置为true,这样它也不会运行自己的打印。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
Application.EnableEvents = False
ActiveSheet.PrintOut
Application.EnableEvents = True
[I6] = [I6] + 1
[C11] = ""
[C12] = ""
Range("B16:B27").ClearContents
Range("C16:C27").ClearContents
Range("D16:D27") = ""
Range("H16:H27").ClearContents
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.