|
本帖最后由 gaozengxun 于 2016-10-10 08:06 编辑
下面这段代码是用word每面二版打印小册子,老是出错,页数多时,一次和一次不同。
- Sub 每页二版打印()
- Dim i%, m$
- m = Int(Selection.Information(wdNumberOfPagesInDocument) / 4) '总页数除以4然后取整得到应打印的纸张数
- For i = 1 To m
- Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
- wdPrintDocumentContent, Copies:=1, Pages:=(i - 1) * 4 + 2 & "," & (i - 1) * 4 + 3, PageType:= _
- wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
- True, PrintToFile:=False, PrintZoomColumn:=2, PrintZoomRow:=1, _
- PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
- Next i
- MsgBox "打印完后,请您将纸张按正确的方式反面放入按【确定】继续打印机", 48, "提示"
- For i = m To 1 Step -1
- Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
- wdPrintDocumentContent, Copies:=1, Pages:=i * 4 & "," & (i - 1) * 4 + 1, PageType:= _
- wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
- True, PrintToFile:=False, PrintZoomColumn:=2, PrintZoomRow:=1, _
- PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
- Next i
- End Sub
复制代码
|
|