|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Нумерация каждого списка в документе заново |
|
|
2010 - [решено] Нумерация каждого списка в документе заново
|
Ветеран Сообщения: 5380 |
Профиль | Отправить PM | Цитировать Добрый вечер.
Есть документ на 2000 тысячи страниц, doc-формата. Структура документа такова, что через каждые пару страниц встречаются списки. Их все нужно пронумеровать начиная с 1, а не как единый большой список. Благодарю. |
|
------- Отправлено: 19:57, 19-02-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Раньше было так — назначил потребный список (лучше всего — отдельным стилем), затем в нужном месте ПКМ по абзацу, «Начать заново»:
Скрытый текст
Как в Office 2010 — не знаю, не пробовал. |
Отправлено: 20:30, 19-02-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать Iska,
Суть в том, что списков много, каждый раз щелкать "Начать заново" - утомительно. Хотелось бы это сделать средствами офиса, с помощью тех же макросов или как-то еще, обходным путем. Добавлено. Еще один нюанс, возможно, это поможет реализовать затею. Текст перед списками всегда одинаковый, как и сами списки. |
------- Последний раз редактировалось Казбек, 19-02-2019 в 20:54. Отправлено: 20:33, 19-02-2019 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Казбек, а как Word или макрос определит, что есть список, где его начало и где конец? Таковой алгоритм либо должны определить Вы (для макроса), либо передоверить сие Word'у, воспользовшись автоформатированием — \Формат\Автоформат…:
Скрытый текст
убрав все флажки, кроме потребного, со вкладки Автоформат диалогового окна Автозамена, доступного из вышеуказанного диалогового окна по кнопке Параметры…: Скрытый текст
P.S. Примеры, опять же, для версии Microsoft Office 2003. |
Отправлено: 20:56, 19-02-2019 | #4 |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 21:06, 19-02-2019 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Казбек:
Попробуйте Автоформат. Если не выйдет — пишите, будем думать над макросом. |
|
Отправлено: 21:17, 19-02-2019 | #6 |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
------- Отправлено: 21:37, 19-02-2019 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Тогда думайте над алгоритмом и излагайте, мне — образец документа с несколькими реальными примерами списков в архиве.
|
Отправлено: 21:55, 19-02-2019 | #8 |
Ветеран Сообщения: 5380
|
Профиль | Отправить PM | Цитировать Iska,
Структура документа примерно следующая, то есть, весь документ абсолютно цикличен, как в образце. Похожая тема есть здесь. Возможно, вам чем-то это поможет. Цитата Iska:
То есть, я убираю изначально все списки, а потом мы начинаем нумерацию всего, что после слова "додатки" и заканчиваем этот список после слова "довіреності". И так делаем циклично, годиться? |
|
------- Последний раз редактировалось Казбек, 19-02-2019 в 22:28. Отправлено: 22:14, 19-02-2019 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Казбек, попробуйте вставить в модуль «ThisDocument» искомого документа и выполнить следующий код макроса:
Скрытый текст
Option Explicit Sub Sample() Dim objParagraph As Paragraph Dim boolStartNum As Boolean Dim lngStartCharacter As Long Dim lngEndCharacter As Long boolStartNum = False For Each objParagraph In ThisDocument.Content.Paragraphs If StrComp(Trim(Replace(objParagraph.Range.Text, vbCr, "")), "Додатки:", vbTextCompare) = 0 Then boolStartNum = True lngStartCharacter = objParagraph.Range.Characters.Last.End Else If boolStartNum Then If StrComp(Trim(Replace(objParagraph.Range.Text, vbCr, "")), "Копія довіреності", vbTextCompare) = 0 Then boolStartNum = False lngEndCharacter = objParagraph.Range.Characters.Last.End With ThisDocument.Range(lngStartCharacter, lngEndCharacter).ListFormat .RemoveNumbers NumberType:=wdNumberParagraph .ApplyListTemplate _ ListTemplate:=ListGalleries(wdNumberGallery).ListTemplates(1), _ ContinuePreviousList:=False, _ ApplyTo:=wdListApplyToWholeList, _ DefaultListBehavior:=wdWord10ListBehavior End With End If End If End If Next End Sub |
Отправлено: 23:14, 19-02-2019 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2007 - [решено] Разная нумерация старниц в одном документе | Sandre | Microsoft Office (Word, Excel, Outlook и т.д.) | 41 | 10-06-2015 14:05 | |
[решено] Заново создал домен | pminaeff | Windows Server 2012/2012 R2 | 43 | 28-03-2013 23:24 | |
RAID - Как запустить заново RAID 1 | Skillax | Металлолом | 1 | 14-05-2012 19:16 | |
Звук - Помогите заново настроить | kykysa | Прочее железо | 2 | 03-08-2011 18:22 | |
Разное - Определить USB устройтво заново | lxa85 | Microsoft Windows 2000/XP | 16 | 21-10-2009 15:52 |
|