我有一些代码在我Workbook_BeforePrint方法来更新Excel中页眉:不打印VBA的Excel PAGESETUP头
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
ws.PageSetup.LeftHeader = ws.Range("A1").Value
End Sub
Public Sub PrintSheet()
Worksheets("Sheet1").PrintOut
End Sub
当我打印而不去打印预览第一头不会被更新。
当我首先打印预览时,会添加标题。
如何确保首页打印预览时打印的页眉正确更新?
非常感谢!
您是否检查打印时是否实际执行了事件代码(通过休息)?您是否尝试将代码直接放在PrintSheet子例程中? – Trace 2012-07-19 15:03:45
是的,执行BeforePrint代码并设置页面标题。但是,只有在进行打印预览时才会生效。 – Aetherix 2012-07-19 15:15:23
当我在代码中设置标题后立即显示窗口中的ws.PageSetup.LeftHeader时,它将返回一个空字符串。 – Aetherix 2012-07-19 15:16:45