1

Тема: ListFormat

Подскажите пожалуйста, как определить list format использованного ранее списка? Или, как списку, которому свойства были присвоены стилем, оставить эти свойства, изменив лишь

ContinuePreviousList:= True

?

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

2

Re: ListFormat

Fck_This пишет:

Подскажите пожалуйста, как определить list format использованного ранее списка? Или, как списку, которому свойства были присвоены стилем, оставить эти свойства, изменив лишь

ContinuePreviousList:= True

?

Не знаю как редактировать сообщения, поэтому оставляю здесь уточнение, подразумевается и ListFormat (как например ApplyListTemplateWithLevel) и ListTemplate с его характеристиками.

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

3

Re: ListFormat

Ещё одно уточнение: Суть задачи - применить к одному списку ListTemplate другого с одним изменением - ContinuePreviousList:=True вместо False.

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

4

Re: ListFormat

Fck_This пишет:

Ещё одно уточнение: Суть задачи - применить к одному списку ListTemplate другого с одним изменением - ContinuePreviousList:=True вместо False.

Возможно я ошибаюсь, но то, что вы пишете, похоже на применение операции CopyFormat на исходном нумерованном абзаце, а затем PasteFormat на целевом нумерованном абзаце: нумерация и стиль в целевом абзаце будет унаследована из предыдущего абзаца. Для этой цели есть одноименные Word'овские встроенные макросы.

5

Re: ListFormat

yshindin пишет:
Fck_This пишет:

Ещё одно уточнение: Суть задачи - применить к одному списку ListTemplate другого с одним изменением - ContinuePreviousList:=True вместо False.

Возможно я ошибаюсь, но то, что вы пишете, похоже на применение операции CopyFormat на исходном нумерованном абзаце, а затем PasteFormat на целевом нумерованном абзаце: нумерация и стиль в целевом абзаце будет унаследована из предыдущего абзаца. Для этой цели есть одноименные Word'овские встроенные макросы.

Спасибо. Это сработало, но было бы хорошо узнать ответ на свой вопрос. smile Может кто-то знает.

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871

6

Re: ListFormat

Fck_This пишет:

Ещё одно уточнение: Суть задачи - применить к одному списку ListTemplate другого с одним изменением - ContinuePreviousList:=True вместо False.

Можно применить такой VBA-код (в примере стиль нумерации из первого абзаца документа применяется к третьему абзацу):

Sub ApplyListTemplateToNumberedParagraph()
Dim lt As ListTemplate
Set lt = ActiveDocument.Paragraphs(1).Range.ListFormat.ListTemplate
If Not (lt Is Nothing) Then
    ActiveDocument.Paragraphs(3).Range.ListFormat.ApplyListTemplate lt
End If
End Sub

7

Re: ListFormat

yshindin пишет:
Fck_This пишет:

Ещё одно уточнение: Суть задачи - применить к одному списку ListTemplate другого с одним изменением - ContinuePreviousList:=True вместо False.

Можно применить такой VBA-код (в примере стиль нумерации из первого абзаца документа применяется к третьему абзацу):

Sub ApplyListTemplateToNumberedParagraph()
Dim lt As ListTemplate
Set lt = ActiveDocument.Paragraphs(1).Range.ListFormat.ListTemplate
If Not (lt Is Nothing) Then
    ActiveDocument.Paragraphs(3).Range.ListFormat.ApplyListTemplate lt
End If
End Sub

Премного благодарен. Данный метод позволяет создавать шаблоны для двух и более разных ListTemplate.

Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 410015093172871