" Workbook BeforePrint"不开火

时间:2016-11-30 22:44:20

标签: excel vba excel-vba

更新:

在我尝试的所有内容中,打印这个简化的工作簿并不是其中之一。然而,只有在预览窗格和单击打印后,才会触发BeforePrint,消息框出现。

我的理解是,应该能够在打印实际发生之前预览更改。我错了吗?

我正在使用Excel 2016.我正在尝试获取我的标头以获取A1中的值并找到了执行此操作的示例。但是,我没有幸运地让BeforePrint活动发挥作用。

我的原始代码(我想要的方式)

$('.feed-content').html("<%= escape_javascript(render(partial: 'users/usersforfeed', locals: { feed: ????  ))

我尝试过的故障排除:

  1. 启动了一个全新的工作簿,以便我试图将此功能添加到其中时不会出现任何问题。
  2. 只需显示一个简单的消息框,而不是做一些更复杂的事情。
  3. 尝试运行其他事件以确保我的事件思维过程正确。
  4. 设计模式未开启
  5. 宏安全性设置为允许宏
  6. 工作表在其中一个单元格中有一些随机字母,以便进行编辑(每条评论更新)
  7. 以下是我尝试解决问题的三个事件。 &#34; BeforeSave&#34; &安培; &#34;开&#34;事件都很好。

    Private Sub Workbook_BeforePrint(Cancel As Boolean)
        ActiveSheet.PageSetup.CenterHeader = Range("A1").Value
    End Sub
    

1 个答案:

答案 0 :(得分:0)

Excel 2013及更高版本不会在“打印预览”上运行Workbook_BeforePrint。但是,您可以通过将“打印预览全屏”图标添加到QAT(快速访问工具栏)see screenshot

来运行测试。