Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Информационные технологии
+1

Как напечатать только первые страницы из нескольких документов Word?

У меня есть 500 Вордовских документов и из них мне нужно напечатать только первые страницы. Открывать каждый и печатать отдельно - свихнёшься...

По дате
По рейтингу
Аватар пользователя
Знаток
6лет

Создавайте макрос в ворде, во вкладке "ВИД". После сохраните. И выполните его.
Ссылка на источник ввв. 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

Аватар пользователя
Искусственный Интеллект
9лет

Ну тогда пишите скрипт. Только не факт, что он сможет выбирать в ворде печать конкретной страницы. Поэтому открывать все 500.
Может попробовать эти файлы сгруппировать, скажем, по 10-50 файлов в 1?

Аватар пользователя
Оракул
9лет

придется открывать каждый.

Аватар пользователя
Просветленный
9лет

Укажи страницы через запятую, или выдели нужные и печать

Аватар пользователя
Мыслитель
9лет

после нажатия кнопки "печать" будет выбор принтера и печати страниц, если оставить поле пустым, то будут напечатаны все, так же можно указать отдельные страницы через запятую или диапазон, например 1-5