

Как напечатать только первые страницы из нескольких документов Word?
У меня есть 500 Вордовских документов и из них мне нужно напечатать только первые страницы. Открывать каждый и печатать отдельно - свихнёшься...
Создавайте макрос в ворде, во вкладке "ВИД". После сохраните. И выполните его.
Ссылка на источник ввв. programmersforum.ru/showthread.php?t=242865
Сам макрос ниже:
Option Explicit
Sub PrintAllFirstPages()
Dim sFileNames As Variant
Dim i As Integer
'Получение путей выбранных файлов
With Application.FileDialog(msoFileDialogFilePicker)
.Title = "Выберите файлы для печати"
.Filters.Clear
.Filters.Add "Все документы", "*.doc;*.docx"
.AllowMultiSelect = True
If .Show Then
ReDim sFileNames(.SelectedItems.Count - 1)
For i = 1 To .SelectedItems.Count
Debug.Print .SelectedItems(i)
sFileNames(i - 1) = .SelectedItems(i)
Next i
Else: Exit Sub
End If
End With
'Печать первой страницы
For i = 0 To UBound(sFileNames)
With Documents.Open(sFileNames(i), AddToRecentFiles:=False, ReadOnly:=True)
.PrintOut Background:=False, Range:=wdPrintRangeOfPages, Pages:="1"
.Close False
End With
Next i
End Sub
Ну тогда пишите скрипт. Только не факт, что он сможет выбирать в ворде печать конкретной страницы. Поэтому открывать все 500.
Может попробовать эти файлы сгруппировать, скажем, по 10-50 файлов в 1?
придется открывать каждый.
Укажи страницы через запятую, или выдели нужные и печать
после нажатия кнопки "печать" будет выбор принтера и печати страниц, если оставить поле пустым, то будут напечатаны все, так же можно указать отдельные страницы через запятую или диапазон, например 1-5