Тема: макрос для постраничной печати в WORD
Добрый день!
Есть макрос для печати
Sub a_Printing()
Selection.EndKey Unit:=wdStory
pn = Selection.Information(wdActiveEndPageNumber)
For i = 1 To pn
x = ("" & i & "")
a = i Mod 2
If a <> 0 Then y = MsgBox("Печать страницы " & i & " из " & pn & vbCrLf & "Вставьте лист" & vbCrLf & vbCrLf & "Продолжить?", 35, "Печать документа")
If a = 0 Then y = MsgBox("Печать страницы " & i & " из " & pn & vbCrLf & "Переверните страницу" & vbCrLf & vbCrLf & "Продолжить?", 35, "Печать документа")
Select Case y
Case 6 '''' Да
Application.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:=x, PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
Dialogs(wdDialogFilePrint).Show
Case 7 '''' Нет
Case 2 ' Отмена
End
End Select
Next
End Sub
Строку Dialogs(wdDialogFilePrint).Show применяю для запуска печати страницы( без применения идет считывание заданий в пам'ять принтера)
Нужно сделать то же самое, но следующим образом: диалог(MgBox) – ответ(да, нет, отмена) – выполнение(печать указанной страницы-одной страницы !!!) – снова диалог( в цикле), но все это без вызова окна диалога параметров печати.
Отредактировано admin (18.10.2010 17:31:12)