![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - Разделение документа Word по 2 страницы |
|
VBA - Разделение документа Word по 2 страницы
|
Новый участник Сообщения: 3 |
Приветствую!
Подскажите, нашел рабочий код разделения документа постранично, но нужно чтобы разделялось по две страницы. Т.е. есть, например, документ из 100 страниц, нужно создать несколько двухстраничных со страницами 1-2, 3-4, ... , 99-100 Что нужно изменить в следующем коде? Скрытый текст
|
|
Отправлено: 11:29, 20-05-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Не называйте собственные процедуры именами встроенных функций
Попробуйте так (не проверялось): Скрытый текст
Option Explicit Sub SplitBy2Pages() Dim docMultiple As Document 'Dim docSingle As Document Dim rngPage As Range Dim iCurrentPage As Integer Dim iPageCount As Integer Dim strNewFileName As String Application.ScreenUpdating = False Set docMultiple = ActiveDocument Set rngPage = docMultiple.Range iCurrentPage = 1 iPageCount = docMultiple.Content.ComputeStatistics(wdStatisticPages) Do Until iCurrentPage > iPageCount If iCurrentPage = iPageCount Then rngPage.End = ActiveDocument.Range.End Else Selection.GoTo wdGoToPage, wdGoToAbsolute, iCurrentPage + 2 rngPage.End = Selection.Start End If rngPage.Copy With Documents.Add .Range.Paste '.Range.Find.Execute Findtext:="^m", ReplaceWith:="" strNewFileName = Replace(docMultiple.FullName, ".doc", "_" & Right$("000" & iCurrentPage, 4) & ".doc") .SaveAs strNewFileName iCurrentPage = iCurrentPage + 2 .Close End With rngPage.Collapse wdCollapseEnd Loop Application.ScreenUpdating = True Set docMultiple = Nothing Set docSingle = Nothing Set rngPage = Nothing End Sub |
Отправлено: 19:35, 20-05-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Автозаполнение документа Word | Александр_Цыпкин@vk | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 15-07-2015 15:31 | |
2013 - Правка документа в Word 213 | sahsa_1987 | Microsoft Office (Word, Excel, Outlook и т.д.) | 6 | 15-09-2014 11:54 | |
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы | McLotos | Скриптовые языки администрирования Windows | 10 | 03-11-2013 00:21 | |
2003/XP/2000 - Word | Открытие документа Word в режиме чтения | Qwe1 | Microsoft Office (Word, Excel, Outlook и т.д.) | 4 | 24-02-2010 16:41 | |
Php разделение на страницы с картинками | Maloy clickonline | Вебмастеру | 10 | 14-01-2005 23:08 |
|