Обект Word ListFormat - създаване на списъци в word

Здравейте скъпи читатели и абонати на блога scriptcoding.ru. В тази статия ще разгледаме обекта ListFormat, който отговаря за създаването на списъци в Word.

word

Клас ListFormat - списъци в Word

Свойства - MS Word Lists

обект

ListLevelNumber - Получава или задава нивото на формат на списъка за първия параграф в указания ListFormat.

ListString – Връща низ, който представлява външния вид на стойността на списъка на първия параграф в диапазона за посочения ListFormat.

ListType – Връща типа на списъците, съдържащи се в диапазона за посочения ListFormat. Стойността на константата WdListType:

  • wdListNoNumbering - 0 - Списък без водещи точки, числа или нива.
  • wdListListNumOnly - 1 - LISTNUM полета, които могат да се използват в тялото на абзаца.
  • wdListBullet - 2 - Списък с водещи символи.
  • wdListSimpleNumbering - 3 - Прост цифров списък на Microsoft Word.
  • wdListOutlineNumbering - 4 - Многостепенен списък на MS Word.
  • wdListMixedNumbering - 5 - Списък със смесени числа в Word.
  • wdListPictureBullet - 6 - Маркиран списък с картинки.

ListValue – Връща числовата стойност на първия параграф в диапазона за посочения ListFormat.

SingleList – Връща булево TRUE, ако посоченият диапазон съдържа само един форматиран списък.

Методи - Microsoft Word Lists

обект

ApplyListTemplate (ListTemplate, ContinuePreviousList, ApplyTo, DefaultListBehavior) - Позволява ви да приложите посочения шаблон на списък в Word. Изисква се само параметърът ListTemplate.

ListTemplate - Съдържа шаблона.

Продължаване на предишния списък –True – номерацията продължава от предишния списък на Ms Word, false – генерира списък с нова номерация.

ApplyTo - Указва към какво трябва да се приложи шаблонът. Стойността на константата WdListApplyTo:

    wdListApplyToWholeList - 0 - Целият списък.

DefaultListBehavior - Съдържа стойността на константата WdDefaultListBehavior:

  • wdWord8ListBehavior - 0 - Използвайте форматиране на списък, съвместимо с Microsoft Word 97.
  • wdWord9ListBehavior - 1 - Използвайте уеб базираното форматиране на списък, въведено в Microsoft Word 2000.
  • wdWord10ListBehavior - 2 - Използвайте форматиране, съвместимо с Microsoft Word 2002.

ApplyListTemplateWithLevel (ListTemplate, ContinuePreviousList, ApplyTo, DefaultListBehavior, ApplyLevel) - Позволява ви да приложите дадения шаблон към даденото ниво.

ApplyLevel - Нивото, към което се прилага шаблонът.

ApplyBulletDefault (DefaultListBehavior) - Метод за добавяне на списък с водещи символи на Microsoft Word към дадения избор.

ApplyNumberDefault (DefaultListBehavior) - Методите добавят номериран списък (дефиниран от програмата по подразбиране) към посочения диапазон.

ApplyOutlineNumberDefault (DefaultListBehavior) - Подобно на предишния метод.

CanContinuePreviousList (ListTemplate) - Показва дали можете да продължите форматирането от предишния списък в Word. Методът връща константата WdContinue:

  • wdContinueDisabled - 0 - Форматирането не може да продължи.
  • wdResetList - 1 - Номерирането може да бъде нулирано.
  • wdContinueList - 2 - Форматирането може да продължи.

CountNumberedItems () - Връща числотообозначени с водещи символи или номерирани елементи и за дадения обект ListFormat.

ListIndent () - Увеличава нивото.

ListOutdent() - Намалява нивото.

RemoveNumbers () - Премахва номерирането или водещите символи от посочения списък.

Всъщност самият клас ListfFormat, както и другите с подобен префикс, е доста раздут, тъй като повечето от методите и свойствата практически не се използват или не представляват практически интерес. Затова просто ще дам два примера за програмен код във VBScript и JScript, в които се създава документ на Word, добавя се текст и се създават списъци в Word с определен шаблон и след това се извършва различно форматиране.

Програмен код във vbscript:

Програмен код във vbscript:

На пръв поглед скриптовият код може да изглежда объркващ, но не е толкова плашещ. Имената на променливите са почти еднакви, използването на оператораWITH ви позволява да запазите програмния код, тъй като не е необходимо да пишете името на класа отново. Създавайте списъци в Word. ПроцедуратаLRange се използва за избиране на желаните диапазони от текст, към нея се подават два параметъра, които определят началния и крайния абзац за избор - вижте статиите - "Пазаци от думи - работа с абзаци" и "Диапазон от думи - избор на текст". Също така обърнете внимание на синтаксиса на FOR цикъла във vbscript - "VBScript Урок 6: Цикли за...следващ и за всеки...следващ" и jscript - "JScript Урок 9 - инструкцията за цикъл".

Благодаря ви за вниманието. Автор на блога Владимир Баталий