【发布时间】:2012-07-19 14:32:01
【问题描述】:
我有一些代码可以在我的 Workbook_BeforePrint 方法中更新 Excel 页面标题:
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 子例程中?
-
是的,执行了BeforePrint代码并设置了页眉。但是它只有在我进行打印预览时才会生效。
-
当我在代码中设置标题后立即在即时窗口中执行 ?ws.PageSetup.LeftHeader 时,它返回一个空字符串。
-
如果我在方法本身中这样做,它确实有效。