避免打印特定页面

  • 本文关键字:打印 vba ms-word
  • 更新时间 :
  • 英文 :


我创建了一个工作文档。由于公司计算机上的安全性,我在文档上的宏不会自动启用。

我在第 1 页上添加了有关如何启用它的说明。现在,当有人打印时,它会打印此说明页。

我尝试模拟类似于我在下面使用的原始宏,因为不打印空白内容控件,将我的说明页打印为空白,但这无效。

Sub PrintReport()
Dim cc As ContentControl
For Each cc In ThisDocument.ContentControls
    If Left(cc.Range.Text, 19) = "Click here to enter" Then
        cc.Range.Font.ColorIndex = wdWhite
    End If
Next
ActiveDocument.PrintOut
For Each cc In ThisDocument.ContentControls
   If Left(cc.Range.Text, 19) = "Click here to enter" Then
        cc.Range.Font.ColorIndex = 15
   End If
Next
End Sub

我还尝试使用此站点的帮助创建一个宏,以仅打印特定页面(即 2-5)。这行不通。

Sub SpecialPgOnePrint()
Application.PrintOut FileName:="Visitation Report (Fillable-Final)", _
  Range:=wdPrintRangeOfPages, Pages:="2-5"
End Sub

我将不胜感激,以帮助确定一种方法,以A.不打印第1页(最好)或B.从第2页开始打印

尝试以下操作

Option Explicit
Sub PagePrint()
    With ActiveDocument
        .PrintOut Range:=wdPrintFromTo, _
            From:=Format(.Sections(1).Headers(1).PageNumbers.StartingNumber + 2), _
            To:=Format(.Range.Information(wdActiveEndAdjustedPageNumber))
    End With
End Sub

最新更新