打印一次工作表就自动保存一个工作簿我可以搞了,但是这样不现实,打印多了工作簿太多,所以想实现每打印一次首工作表,就自动保存一张工作表到当前工作簿最后,文件名为打印那份表格的指定单元格名,这样后期就好管理,也能调用了,怎么实现呢?比如图中打印后,自动保存了一张名称为单元格C2“胜利”的表格.
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Cancel = False Then
ActiveSheet.Copy After:=Sheets(Sheets.Count)
End If
ActiveSheet.Name = [c2].Text
End Sub
将代码放在工作簿事件下