Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Нумерация каждого списка в документе заново

Ответить
Настройки темы
2010 - [решено] Нумерация каждого списка в документе заново

Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый вечер.
Есть документ на 2000 тысячи страниц, doc-формата. Структура документа такова, что через каждые пару страниц встречаются списки. Их все нужно пронумеровать начиная с 1, а не как единый большой список.
Благодарю.

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 19:57, 19-02-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Раньше было так — назначил потребный список (лучше всего — отдельным стилем), затем в нужном месте ПКМ по абзацу, «Начать заново»:
Скрытый текст

Как в Office 2010 — не знаю, не пробовал.

Отправлено: 20:30, 19-02-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874

Профиль | Отправить PM | Цитировать


Iska,

Суть в том, что списков много, каждый раз щелкать "Начать заново" - утомительно. Хотелось бы это сделать средствами офиса, с помощью тех же макросов или как-то еще, обходным путем.

Добавлено.
Еще один нюанс, возможно, это поможет реализовать затею. Текст перед списками всегда одинаковый, как и сами списки.

-------
Кто реку перешел, тому росы бояться ни к чему


Последний раз редактировалось Казбек, 19-02-2019 в 20:54.


Отправлено: 20:33, 19-02-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Казбек, а как Word или макрос определит, что есть список, где его начало и где конец? Таковой алгоритм либо должны определить Вы (для макроса), либо передоверить сие Word'у, воспользовшись автоформатированием — \Формат\Автоформат…:
Скрытый текст

убрав все флажки, кроме потребного, со вкладки Автоформат диалогового окна Автозамена, доступного из вышеуказанного диалогового окна по кнопке Параметры…:
Скрытый текст

P.S. Примеры, опять же, для версии Microsoft Office 2003.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:56, 19-02-2019 | #4


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874

Профиль | Отправить PM | Цитировать


Цитата Iska:
а как Word или макрос определит, что есть список, где его начало и где конец? »
Цитата Казбек:
Добавлено.
Еще один нюанс, возможно, это поможет реализовать затею. Текст перед списками всегда одинаковый, как и сами списки. »

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 21:06, 19-02-2019 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Казбек:
Цитата Казбек:
Добавлено. »
Минус данной реализации движка в том, что он никак не показывает, ни то, что сообщение, на которое ты отвечаешь, было изменено, ни то, что в тему были добавлены ответы. Увы.


Попробуйте Автоформат. Если не выйдет — пишите, будем думать над макросом.

Отправлено: 21:17, 19-02-2019 | #6


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874

Профиль | Отправить PM | Цитировать


Цитата Iska:
Попробуйте Автоформат. Если не выйдет — пишите, будем думать над макросом. »
К сожалению, вообще ничего не произошло.

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 21:37, 19-02-2019 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Тогда думайте над алгоритмом и излагайте, мне — образец документа с несколькими реальными примерами списков в архиве.

Отправлено: 21:55, 19-02-2019 | #8


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z Example.7z
(12.2 Kb, 7 просмотров)

Iska,

Структура документа примерно следующая, то есть, весь документ абсолютно цикличен, как в образце. Похожая тема есть здесь. Возможно, вам чем-то это поможет.

Цитата Iska:
Тогда думайте над алгоритмом и излагайте »
Что-то типа этого. Согласны?
То есть, я убираю изначально все списки, а потом мы начинаем нумерацию всего, что после слова "додатки" и заканчиваем этот список после слова "довіреності". И так делаем циклично, годиться?

-------
Кто реку перешел, тому росы бояться ни к чему


Последний раз редактировалось Казбек, 19-02-2019 в 22:28.


Отправлено: 22:14, 19-02-2019 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить 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



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - [решено] Нумерация каждого списка в документе заново

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход