【问题标题】:VBA and printing Excel workbookVBA 和打印 Excel 工作簿
【发布时间】:2018-11-24 13:59:24
【问题描述】:

早上好, 如何在“Workbook_BeforePrint”事件中拦截用户所做的打印选择(整个文件夹、活动工作表、当前选择)。例如,如果用户选择打印整个文件夹,我会禁止打印特定工作表(例如:Sheet2)。 非常感谢

伊沃

【问题讨论】:

标签: excel vba printing


【解决方案1】:

评估循环中的每个工作表并决定要做什么。

Option Explicit

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets
        Debug.Print ws.name 'Do we want to print this?
    Next
End Sub

【讨论】:

  • 非常感谢,这个方法我知道了。但我的问题有点不同:如果用户选择打印整个工作簿、仅活动文件夹或当前选择,我可以从 VBA 知道吗?有一个方法(例如:ThisWorkbook.SelectionType ?或类似的东西)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
相关资源
最近更新 更多