Очень нужна ваша помощь! Сложный макрос для разбивки документа в Word!

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Mila
Сообщения: 1
Зарегистрирован: 16 июл 2010, 12:10

Приветствую всех пользователей форума. Обращаюсь за помощью, надеюсь не пропустите сообщение мимо.
У меня есть задачка по созданию макроса в word - никто не берется решить.
Есть документ, в котором 800 страниц. Необходимо сохранить каждую его страницу отдельным документом в формате PDF. Для такого макроса у меня есть код. Но вот как сделать так, чтобы каждый новый документ назывался по первой строчке, расположенной на каждой странице? В данном коде файлу присваивается имя порядкового номера страницы. Не знаю, как исправить :(

Код:
Sub PrintEveryPageAsPdf()

ActiveDocument.Repaginate
Dim pages

pages = ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)




For i = 1 To pages Step 1

ChangeFileOpenDirectory _
"c:\pdffolder"
ActiveDocument.ExportAsFixedFormat OutputFileName:= _
"c:\pdffolder\fname" & i & ".pdf" _
, ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
wdExportOptimizeForPrint, Range:=wdExportFromTo, From:=i, To:=i, Item:= _
wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False

Next i



End Sub
Есть идея реализовать это следующим образом: сначала макросом разделить файл на вордовские документы с любыми именами, а затем запустить второй макрос, чтобы эти документы переименовали себя по первой строчке на странице и сохранились в pdf. :confused:

Буду дико признательна вам за помощь! Вопрос срочный, а 800 документов пересохранять в PDF - это чудовищно долго!
Заранее спасибо всем откликнувшимся!
Ответить