Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 6 ]
- Bykva_Iob
- сержант
- Неактивен
- Зарегистрирован: 26.02.2012
- Сообщений: 19
Тема: Общее число страниц в документе при разном формате листов.
Sub PSize()
Dim objPages As Pages
Dim A3 As Integer
Dim A4 As Integer
A3 = 0
A4 = 0
Set objPage = ActiveDocument.ActiveWindow.Panes(1).Pages
'For I = 1 To objPage.Count
Select Case Selection.PageSetup.PaperSize
Case 6
A3 = A3 + 1
Case 7
A4 = A4 + 1
End Select
'Next
Debug.Print "Общее число сраниц А4 = " & A4 + A3 * 2
End Sub
Каким образом переписаь этот код чтобы получить общее число страниц из всего документа, а не только для выделенного листа?
- Ципихович Эндрю
- генерал-полковник
- Неактивен
- Зарегистрирован: 04.02.2010
- Сообщений: 506
- Поблагодарили: 23
Re: Общее число страниц в документе при разном формате листов.
Dim Количество_страниц_в_документе As Integer
Количество_страниц_в_документе = ActiveDocument.ComputeStatistics(wdStatisticPages)
- Bykva_Iob
- сержант
- Неактивен
- Зарегистрирован: 26.02.2012
- Сообщений: 19
Re: Общее число страниц в документе при разном формате листов.
Это вернет общее кол-во листов. А как узнать сколько из этого кол-ва листов формата А3 и А4 ну или другого формата?

- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
- За сообщение: 1
Re: Общее число страниц в документе при разном формате листов.
Вариант один из:
Sub PSize()
Dim A3 As Integer
Dim A4 As Integer
Dim i As Long
Dim R As Range
A3 = 0
A4 = 0
Set R = ActiveDocument.Range
For i = 1 To R.Information(wdActiveEndPageNumber)
Set R = ActiveDocument.GoTo(What:=wdGoToPage, _
Which:=wdGoToAbsolute, _
Count:=i)
Select Case R.PageSetup.PaperSize
Case wdPaperA3
A3 = A3 + 1
Case wdPaperA4
A4 = A4 + 1
End Select
Next
Debug.Print "Общее число сраниц А4 = " & A4 + A3 * 2
End Sub
Макросы под заказ и готовый пакет - mtdmacro.ru
- Bykva_Iob
- сержант
- Неактивен
- Зарегистрирован: 26.02.2012
- Сообщений: 19
Re: Общее число страниц в документе при разном формате листов.
В папке находится много файлов, каждый файл содержит по 500 страниц.
если открывать эти файлы по очереди в макросе и использовать код ВОЖДЯ. То Sub PSize() возвращает неправильное число страниц, т.к. открытый документ не успевает до конца подгрузиться.
Каким образом устранить этот недостаток? (сейчас лечится просто повторный запуск макроса).
Спасибо.

- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
- За сообщение: 1
Re: Общее число страниц в документе при разном формате листов.
Перед макросом PSize, надо выполнить принудительную разбивку на страницы.
Options.Pagination = False 'фоновая разбивка на страницы
ActiveDocument.Repaginate ' переразбить на страницы документ Ворда
Тут обсуждалось: http://wordexpert.ru/forum/viewtopic.php?id=406
Макросы под заказ и готовый пакет - mtdmacro.ru
Сообщений [ 6 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Общее число страниц в документе при разном формате листов.
Большинство пользователей владеет начальными знаниями по работе с текстом в Microsoft Word. Но как невозможно делать сложные расчеты без высшей математики, так и работать с большим объемом текста, обладая только базовыми знаниями, это сизифов труд. На портале о Microsoft Office Word вы узнаете про: нумерация строк word.
Поэтому, овладев основами, стоит расширять и углублять свои навыки.
Тут хорошим подспорьем служат специализированные сайты. На портале о Microsoft Office Word вы узнаете про: при открытие word 2010 выскакивает окно преобразование файла.
Один из лучших русскоязычных – Ворд Эксперт. На сайте вы найдете необходимую информацию, на форуме сайта можете тренировать свои практические навыки, разобраться с возникающими проблемами. Наш сайт о Microsoft Office Word даст ответ про: как заменить дефис на тире в ворде.
На форуме имеются разделы, посвященные оптимизации и автоматизации работе в Ворде, также вы можете оставить заявку и получить готовое решение проблемы. Наш сайт о Microsoft Office Word даст ответ про: как восстановить если вордовский документ в пдф.