Exwog - генератор на отчет за Excel в Word по шаблона. Автоматично генериране на документи, генериращо документ за шаблони от потребителските данни

Продължаваме, започнахме по-рано темата за работа с формуляри в Word. В предишни членове разглеждахме формуляри само от гледна точка на "напредналия потребител", т.е. Създадохме документи, които са удобни за ръчно запълване. Днес искам да предложа разширяване на тази задача и се опитайте да използвате механизма за контрол на съдържанието, за да генерирате документи.

Преди да пристъпим към непосредствената си задача, искам да кажа няколко думи за това как данните се съхраняват в документи за контрол на съдържанието (тъй като те са обвързани със съдържанието на документа, съзнателно ще бъде пропуснат, но се надявам да се върна до това по някакъв начин в следващите статии).

Естествен въпрос - какво е itemprops1.xml. и подобни компоненти? Тези компоненти съхраняват описания на източници на данни. Най-вероятно, по идеята за разработчиците, в допълнение към XML-EC, вграден в документа, трябва да се използват други, но досега се прилага само този метод.

Какво е полезно за нас itempropsx.xml.? Факта, че са изброени XML схеми (техните targetnameSpace.) които се използват в родителя itemx.xml.. Това означава, че ако сме свързани с документ, нито един персонализиран XML, след това да намерим правото, трябва да работим itempropsx.xml. Компоненти и находки желаната схема, което означава, че необходимото itemx.xml..

Сега още един момент. Ние няма да анализираме ръчно връзките между компонентите и да търсим необходимото, като използваме само основната опаковка API! Вместо това ще използваме Open XML SDK (неговите съграми са достъпни чрез NUGET). Разбира се, по-рано не говорим за този API, но за нашата задача отнема най-малко минимум и целият код ще бъде доста прозрачен.

Е, основното въвеждане е направено, можете да продължите например.

Според настоящата традиция, вземете същия "доклад за срещи", който рисувахме в статията. Позволете ми да ви напомня, че така изглеждаше шаблонът на документа:

И така, XML, към който са вързани полетата на документа

< meetingNotes xmlns ="urn:MeetingNotes" subject ="" date ="" secretary ="" > < participants > < participant name ="" /> < decisions > < decision problem ="" solution ="" responsible ="" controlDate ="" />

Стъпка 1. Създаване на модел за данни

Всъщност, нашата задача не е лесна за генериране на документ, но за да създадете (поне в проекта) удобен инструмент за използване както от разработчика, така и от потребителя.

Ето защо ще декларираме модела под формата на структура на C # -Class:

Съответствия в обществения клас (публични срещи () (участници \u003d нов списък (); Решения \u003d нов списък (); ) Обект на публична низ (GET; SET;) Публична дата на предаване (GET; SET;) Обществен държавен секретар (GET; SET;) Обществен списък Участници (получаване;) публичен списък Решения (Get; Set;)) Решение на публичния низ (получаване;) публичен низ, отговорен (GET; SET;) Общественото DateTime управлява (GET; SET;)) Участник в обществения клас (назначен за публичен низ (да се получи;))

Като цяло, нищо особено, с изключение на това, че атрибутите се добавят към контрола на XML сериализацията (защото имената в модела и необходимия XML се различават леко).

Стъпка 2. Сериализация на горния модел в XML

Задачата по принцип, тривиално. Какво се нарича "Вземете любимия ни Xmlserializer и напред", ако не беше за един но

За съжаление, в настоящата версия на офиса, изглежда, че бъгът е налице, което е както следва: ако е в Custom XML преди Обявяване на главното пространство от имена (от коя дума трябва да вземе предмети за показване), да декларира някои други, след това повтарянето на контрол на съдържанието започва да се показва, че не е вярно (само когато са показани много елементи, както е в самия шаблон - т.е. не работи).

Тези. Тук е такава XML работа:

< test xmlns ="urn:Test" attr1 ="1" attr2 ="2" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

и това също:

< test xmlns ="urn:Test" attr1 ="1" attr2 ="2" xmlns:t ="urn:TTT" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

но това вече не:

< test xmlns:t ="urn:TTT" xmlns ="urn:Test" attr1 ="1" attr2 ="2" > < repeatedTag attr ="1" /> < repeatedTag attr ="2" /> < repeatedTag attr ="3" />

опитах се да изпратя грешка към поддръжката на Microsoft за свързване, но по някаква причина имам затворен достъп, за да изпратя грешки в офиса. И дискусията на форума на MSDN също не помогна.

Като цяло, необходимата байпасна маневра. Ако формирахме XML ръце, проблемите не биха възникнали - ще направим всичко сами. Въпреки това, в този случай, аз наистина искам да използвам стандартния Xmlserializer, който по подразбиране добавя няколко от пространството от имена на изход XML, дори ако тези пространства от имена не се използват.

Ние ще направим пълно потискане на изхода на собственото ви пространство от имена в Xmlserializer. Вярно е, че този подход ще работи, само ако те и истината няма да се нуждаят от нея (в противен случай те все още ще бъдат добавени и точно преди нашия).

Всъщност, всички код (при условие, че променливата среща. Съдържа предварително завършен обект на тип среща за изпълнение):

var serializer \u003d нов xmlserializer (типов (среща));
var serializeddatastream \u003d нова памет ();

vARAPACESCACES \u003d NEW XMLSERIALIZERNAVESSAPS ();
sampaces.add ("", "");

serializer.serialize (сериализиранаdastream, среща, пространства от имена);
serializeddatastream.seek (0, seyororigin.bgin);

Стъпка 3. Въведохме получения XML в Word документ.

Тук ние правим следното:

  • копирайте шаблона и отворете копие
  • ние намираме в него желания персонализиран XML (търсене на пространство от имена) "Урн: заседателни бележки")
  • заменяме съдържанието на компонента на нашия XML

File.copy (templatename, redsdocumentname, true); Използване (VAR Document \u003d WordProcessName, True) (VAR XMLPART \u003d DOCKEUNT.MAINDOCUMANTPART.CUSTOMXMLPARTS .Използвайте (XMLPART \u003d\u003e XMLPART.CUSTOMXMLPOPERTIESPART.DATASTORETEM.SCHEMAREFERENCES.OFTYPE () .Но (sr \u003d\u003e sr.uri.value \u003d\u003d "(! Lang: urn: среща"!}

Всички се занимаваме с текстове, по един или друг начин. Понякога има нужда да се генерира голям или не много голям брой текст за всякакви задачи, например, да се играе с форматиране, но няма текст под ръка, твърде мързелив. Какво да правя? Отговорът е прост: Възползвайте се от вградения генератор на Word на случайни текстове!

В редактора Майкрософт Уърд. Можете да генерирате текст бързо и лесно със специални команди. Ще използвам Word 2007 като тестов заек. Тези команди трябва да работят във всички версии на Word. Ще ви разкажа за трите метода за генериране на текст.

Метод 1. Използване на RAND ()

Функцията RAND () вмъква локализирана текстова извадка, 3 параграфа 3 изречения. Отворете думата си, поставете курсора на мястото, където се появява куп текст и въведете командата:

и натиснете ENTER. Самата функция RAND ще изчезне и ще се появят 3 параграфа от текста:

Но това не е всичко. Ако имате нужда от много текст, можете да използвате функцията RAND с допълнителни аргументи, тук, в този формуляр:

\u003d Ранд (x, y)

където " х."Означава броя на параграфите и" y."- броя на предложенията във всеки параграф. Например, \u003d Ранд (20,5) Вмъкнете 20 параграфа с пет фрази във всяка. НО \u003d Ранд (7) Поставете 7 параграфа за 3 изречения за всеки.

Метод 2. Използване на Lorem ()

За да вмъкнете старата добра Lorem IPSUM като проба - прилагайте функцията Lorem (). Въведете следната команда и натиснете ENTER:

И ние получаваме такъв латински текст.

Функцията Lorem () също така доброволно предприема допълнителни аргументи, като Ранд (), под формата на параграфи и предложения. Без аргументи функцията вмъква 3 параграфа с три изречения във всяка.

Метод 3. RAND.OLD () функция

Използвайте аналогично предишни екипи:

\u003d rand.old ()

и натиснете ENTER.

Функцията Rand.old () остава за съвместимост със стария офис до 2003 г. включително. Методът на използване е същият като предишните два, само текстът ще се състои от същите фрази "Яжте тези меки френски бикове, да пиете чай." Тази фраза знае всички, които понякога трябваше да работят с шрифтове.

Можете да прехвърляте аргументи, както в първите два метода.

Това е всичко, текстовете са хегетирани, сега можете да ядете тези меки френски бикове да пия чай :)

Получихте ли вмъкване на текст с помощта на горните функции?

А., фамилии в колона Б. и професия в колона ° С..

2. Създайте документ за думи (.doc Or.docx)


(А), Б) и (° С).

(А), Б) и (° С) (А) - име, Б) - фамилно име, (° С) - Професия.

Настройки програми.

3. Изберете Пътища за файлове и папки.


Изберете

4. Задайте листите и редовете на желаните данни


Листове за данни от Excel файлове

Редове за данни от Excel файлове Листове за данни от Excel файлове

1 .

Ако искате всички листове и / или линии на вашия Excel файл с данни във формацията на документа - кликнете върху правото на съответния бутон с надписа Числа. (нейният надпис в същото време ще се промени Всичко.).

5. Задайте шаблона за имена на нови думи


Задайте шаблона на имената на нови думи:

Нов шаблон за имена на думи - Това е шаблон за имената на новата програма, генерирана от документи (думи). Тук шаблонът с име съдържа имената на файловите колони на Excel, поставени от фигурни скоби: (А) и Б). При формирането на нов документ програмата ще замени всички (А) и Б) Съответните стойности на клетките от файла Excel са и ще бъдат името на новия документ (Word файл).

Можете да зададете символи за рамкиране в раздела. Настройки програми.

6. Кликнете върху "Генериране"


Натисни бутона Генерирам И напредъкът на изпълнение ще се появи на екрана. Документи (думи) ще бъдат създадени точно толкова, колкото редовете на файловете на Excel участват в образуването.

7. Всичко


Всички документи (думи) се създават и излъчват в папката, посочена в Папка, за да запишете новите файлове с думи. Всичко :)

Exwog - excel доклад генератор в Word по шаблона

Безплатен генератор на Word файлове чрез шаблон (Word файл) въз основа на данни от Excel файлове

Работи в Mac OS, Windows и Linux

Позволява ви да зададете имената на генерираните нови думи

Позволява ви да зададете листове и редове от необходимите данни

Позволява ви да зададете рамкиращи символи за колони Excel

Лесен за използване

Съхранявайте данните си в Excel формат (.xls i.xlsx) и генерирайте файлове с формат на думи (.doc i.docx) на няколко кликвания :)


Как работи?

Обърнете внимание на вашия Excel файл


В този пример, файлът на Excel съдържа информация за клиента. Всеки ред съответства на конкретен клиент. Имената са разположени в колоната А., фамилии в колона Б. и професия в колона ° С..

Кликнете, за да видите

Създайте документ с думи (.doc Or.docx)


Кликнете, за да видите

Създайте "шаблон" (Word файл), за да оформите нови документи (думи). Тук текстът "Шаблон" съдържа имената на колоните на Excel файла, поставени от фигурни скоби: (А), Б) и (° С).

Програмата ще генерира нови документи за "шаблона" замяна на всичко (А), Б) и (° С) Подходящи клетки от Excel файлове: (А) - име, Б) - фамилно име, (° С) - Професия.

Можете също така да зададете символи за рамкиране в раздела. Настройки програми.

Изберете Пътища за файлове и папки


Изберете Пътища за файлове и папки (бутони за въвеждане Изберете). В програмата задавате следните пътища:

Excel файл с данни (* .xls, * .xlsx) - Това е пътят към вашия Excel файл с данни (информация за клиента);

Файл с шаблони (* .doc, * .docx) - Това е пътят към вашия "шаблон" (Word файл, създаден в предишната стъпка);

Папка, за да запишете новите файлове с думи - Това е пътят към папката, в която програмата ще спести нови генерирани документи.

Кликнете, за да видите

Задайте листите и редовете на желаните данни


Кликнете, за да видите

Задайте номера на листата и линиите на вашия Excel файл с данни (информация за клиента), за която искате да формуляра:

Листове за данни от Excel файлове - номерата на вашите Excel файлове, които ще участват в формирането на нови документи;

Редове за данни от Excel файлове - брой линии на листа (посочени листове в Листове за данни от Excel файлове) Вашият Excel файл, който ще участва в формирането на нови документи. Въз основа на данните на всеки определен низ ще бъде създаден отделен документ (Word файл).

Номерирането на листове и редове в програмата започва с 1 .

Веднъж след сумиране на Олимпиадата, когато участниците трябваше да изпратят писма с резултатите по темата (или не твърди) теми, забелязах, че момичето седи и резултатите от изпита, пълен с ученик и друга информация в писмото шаблон. Пред нея поставят няколко листа, отпечатани от Excel с фамилни имена и оценки. Copy-paste, Ctrl + C - Ctrl + V, преводът на името от номинацията за PET PADEGE и вече свърши работата с половината от първите три листа с данните. Колко мислите, че все още може да види данните за копиране и след това да проверите резултата? Мисля за доста дълго време и няма да има грешки. Но тогава тя трябваше да подпише пост пликове ... Съжалявам за времето си и след няколко минути показах как този процес може да бъде автоматизиран. След малка екскурзия работата й беше завършена за 20 минути.

В този урок ще ви покажа как бързо да създавате документи (писма, покани), като прекарвате минимум време. В различни версии Езиците Този описан процес се нарича по различен начин. Така че на руски език е "сливане" и на английски - "сливане".

Надявам се, че "щастието" от пенсионен фонд, данните за данъците се създават по същия начин :)

Инструменти

За да създадете документи, ще ни трябва OpenOffice Writer. В него ще създадем шаблон за писмо. Имате нужда от същия OpenOffice Calc. В него ще създадем база с имената и адресите на тези лица, които ние, например, искаме да поканим на парти. Вместо програми от пакета OpenOffice, MS Word и Excel могат лесно да бъдат използвани. Базата данни може лесно да лежи в MS Access. И така, продължете.

Създаване на база данни

Базата данни не е нищо друго освен маса в MS Excel или OpenOffice изчислено.Когато данните са разположени в колони, и първият ред се използва за именуване на колони. Ще започнем, например, колоните "пълно име", "град", "индекс", "адрес". Ние въвеждаме данни и запазваме файла на диска.



Други източници могат да се използват като бази данни, например адресната книга Outlook или база данни на MS Access.

Създаване на шаблон за писмо

Със създаването на шаблон за писмо, ситуацията е малко по-трудна. Тъй като шаблонът ще бъде данни от таблицата (нашата база данни), за да замени, както е, тогава писмото трябва да бъде написано съответно. Ако имате името в базата данни, името е в номинационния случай, малко вероятно е да можете да използвате това поле в обращение "скъпа,<ФИО>! " И за плика в низ:<ФИО>" В последния случай името ще изглежда малко по-близо.

Като правите шаблона за писмо, препоръчвам да започнете с писане на писмо до някакъв реален човек. Можете сами. След това в нея да бъде изолиран от цвета на данните, които ще вземете от базата данни и ги заменете със съответните полета. Преди да смените избрания текст на полето, препоръчвам да обръщате внимание на писмото, от което писмото трябва да започне в базата данни (линия или капитал). Разбира се, можете да направите шаблон незабавно с полетата, но тогава не можете да забележите някои мига като случай на инспекция.



Вече в дадения шаблон е ясно, че се нуждаем от пълно име в родителския случай и полето, съдържащо само името и покромишността. С първото поле можем да заменим "до" до "получателя" и след това името в номинационния случай е доста подходящо. С второто поле всичко е по-сложно и ще трябва да получим друга колона в базата данни и да го попълним с подходящи данни. В един от следните уроци ще ви кажа как да го направите автоматично, но засега ще разгледаме какво вече имаме.

За да вмъкнете полето и обвързването на шаблон към базата данни, трябва да извършите следната последователност от действия. В OpenOffice Writer изберете база данни



и кликнете върху "define" ("определя").



След това поставете полето от свързаната база данни на желаното място. За да направите това, натиснете Ctrl + F2 или в менюто "Inser", изберете полето "Полета" и "Други". В прозореца, който се отваря, изберете раздела на базата данни, изберете полета за обединяване на поща в типа на полето, изберете съответното поле и кликнете върху "Вмъкване" от базата данни. Всъщност базата данни може да бъде избрана и в този прозорец.



След като се постави едно поле, не можете да затворите текущия прозорец, за да маркирате текста, за да подмените следващото поле, изберете полето и кликнете отново "Paste". И така за всяко от полетата.

За MS Word ситуацията е подобна на нещо и може би по-удобно. След създаването на таблица в MS Excel, стартирайте MS Word и отидете в раздела "пощенски". В този раздел можете да видите необходимите стъпки: "Старт на сливане", "Изготвяне на документ и вложка на място" и "Завършване". Има и друга междинна стъпка "резултати от преглед", но е по избор.

И така, работата започва с избора на документ. Той може да бъде букви, стикери, обикновен документ за думи. Веднага можете да стартирате съветник за сливане, който ще ви държи през всички етапи на този процес. Следващата стъпка е изборът на получателя, т.е. базите данни. Тук можете да изберете готова база данни (например, създадена на предходната таблица на MS Excel) или създаване нов списък. След като списъкът е избран, станете активни бутони "Поставете полето сливане", "променете списъка на получателите" и т.н. чрез диалоговия прозорец "Промяна на получателя", който се отваря със съответния бутон, можете да изберете от целия списък трябва само да конфигурирате записа.







Когато поставяте полетата, ми се струва удобно да маркирате всички полета със сиво, като кликнете върху бутона "Изберете полетата на сливането". В противен случай, ако има много такива полета, те могат да бъдат загубени в текста.

И така, шаблонът е готов.

Генериране на писма

Последният етап е генерирането на букви. В OpenOffice, за това, в менюто "Инструменти", изберете Wizard Mail Merge ... и ние преминаваме всички предложени стъпки, за да комбинираме шаблона на базата данни.





В диалоговия прозорец виждаме, че някои от предложените за нас точки някои точки не идват. Така че вече създадохме документа и не е необходимо да го редактираме, блокът на адресите също вече са поставени. Но нека е в ред.

Първо, ние избираме, че създаваме букви въз основа на текущия документ и кликнете върху "Напред" в долната част на прозореца. До втората точка изберете дали имаме тази хартиена буква или електронна поща. За да може писмото да бъде запаметено във файла, изберете първия. Кликнете върху "Напред". Ние предлагаме да създадем блок адрес, но тъй като го създадохме с ръцете ви, премахваме всички квадратчета и отиваме на следващата стъпка. Тук се предлагаме да вмъкнем обжалване, но ние също го имаме, така че кликваме "след това". Шестата точка може да бъде редактирана от документа, погледнете документа с полетата, поставени от базата данни и, ако е необходимо, да изключите някои полета.



В стъпка 7 се предлага да се редактира всяка от конфигурацията, базирана на шаблона с файловата база данни. И накрая, на последната стъпка, можете да изберете какво да правите с получените документи. Можете да запишете, отпечатвате или изпращате електронна поща. В този случай можете да запазвате всички документи в един файл или всеки документ поотделно.

В MS Word процесът завършва с бутона "Намерете и комбинирайте".



От падащото меню е очевидно, че всички букви могат да бъдат отпечатани и изпратени по електронна поща, но не е очевидно, че всички те могат да бъдат запазени във файла. За да запазите, трябва да изберете първия елемент - "Промяна на отделни документи". В същото време ще се отворят нов документв което ще бъде разположено всяко ново писмо нова страницаИ тук този файл може да бъде запазен.

Заключение

И така, в този урок научихте как да използвате инструмента за сливане за създаване на документи, базирани на шаблони. Нека накратко да напишем поредица от действия:

  1. Необходимо е в табличния процесор да създаде база данни, от която ще бъдат предприети данни за запълване на полетата.
  2. Трябва да създадете шаблон за писмо.
  3. Задействане и запишете резултата.

В предишния статист на цикъла "Автоматизация на документа за пълнене" говорих как да оформят потребителски интерфейс на приложението, за да организирам проверката на въвеждането на данни и да получа номер с думи, без да използвам VBA кода. В това, последната статия, която ще говорим за магията - прехвърляме всички необходими стойности от работната книга на Excel към Word. Нека ви покажем какво трябва да се случи в края:

Описание на механизма

За да започнете, ще опиша как ще се проведе прехвърлянето на данни към думата. Преди всичко се нуждаем от шаблон документирана дума.съдържащ всички маркировки, таблици и част от текста, които ще останат непроменени. В този шаблон е необходимо да се определят местоположенията, в които стойностите от работната книга на Excel ще бъдат заменени, е най-удобното да направите това с помощта на отметки. След това е необходимо да рационализирате данните на Excel по такъв начин, че да се гарантира спазването на шаблона на думата и за последен път да се напише процедурата за прехвърляне към VBA.

Така че, за всичко по ред.

Създаване на шаблон за документ с думи

Тук всичко е изключително просто - създайте обикновен документ и формат на текст, като цяло постигаме необходимата форма. На тези места, където е необходимо да се заместят стойностите от Excel, трябва да създадете отметки. Това се прави, както следва:

По този начин ще трябва да създадете всички отметки, т.е. маркирайте цялото място, където ще бъдат поставени данни от Excel. Полученият файл трябва да бъде запазен като "MS Word Template", като се използва "файл" елемент от менюто -\u003e "Запази като ...".

Изготвяне на данни от Excel

Реших да улесня всички данни, които да бъдат прехвърлени в думата документ, на отделен работен лист с името на отметките - отметки. Има две колони на този лист: първото съдържа имената на отметките (точно както са посочени в документа на Word), а във втория - съответните стойности, които трябва да бъдат прехвърлени.

Някои от тези стойности се получават директно от листа за въвеждане на данни, а частта е от спомагателните таблици, разположени в листа за поддръжка. В тази статия няма да разглобяла формулите, които преброяват необходимите стойности, ако нещо е неразбираемо - задайте въпроси в коментарите.

На този етап е важно да се посочат правилно всички имена на отметките - коректността на прехвърлянето на данни зависи от това.

Процедура за прехвърляне

Но това е най-интересното. Има две възможности за извършване на код за прехвърляне на данни:

  • Кодът се извършва в работната книга на Excel, данните се предават на дума с една стойност едновременно и веднага се поставят в документа.
  • Кодът се извършва в отделен документ на Word, всички данни се предават от Excel в един пакет.

От гледна точка на скоростта на изпълнение, особено с голям брой отметки, вторият вариант изглежда много по-привлекателен, но изисква по-сложни действия. Използвах го и го използвах.

Това е, което трябва да направите:

  • Създайте шаблон за документ на Word с поддръжка на макроси. Този шаблон ще съдържа изпълнимия код на VBA.
  • В създадения шаблон е необходимо да се постави програма, написана в VBA. За да направите това, при редактиране на шаблона натиснете клавиша ALT + F11 и въведете редактора в прозореца, който се отваря Visual Basic. Програмен код.
  • В работната книга на Exqu напишете код, който причинява процедурата за пълнене от новосъздадения шаблон на думи.

Текстът на процедурата, който няма да дам в статията - може лесно да се разглежда в файла Follocument.dotM, разположен в папката шаблон в архива с пример.

Как да използвате всичко това за решаването на вашата задача?

Разбирам, че с думи всичко изглежда много просто, но какво се случва на практика? Предлагам ви да се възползвате от готовата опция. Изтеглете архива с пример, в работната книга на Excel кликнете върху комбинацията ALT + F11, за да отворите Visual Basic Editor и прочетете всичките ми коментари за програмата. За да промените програмата на вашите нужди, ще трябва само да промените стойността на няколко константи, те са представени в самото начало на програмата. Всички текстове на програмата можете свободно да копирате в проекта си.

Архивна структура

Архивът, прикрепен към тази статия, съдържа няколко файла.

Основният файл е работната книга на Excel със заглавието "Създаване на потвърждения". В тази работна книга, 4 работни листа, от които се показват само две две: "Вход" - лист за въвеждане на данни и "база данни" - архивът на всички въведени документи.

Папката за шаблони съдържа шаблони на документ с думи. Един от тях е шаблон, съдържащ програма за пълнене на програма, а втората е форма за пълнене. Можете да използвате шаблона с програмата без промени, но формата за пълнене, естествено, ще трябва да преработите според вашите нужди.

Как да преработим пример "За себе си"?

  1. Подгответе шаблона на думата, който искате да попълните. Създайте всички необходими отметки в нея и запазете като "шаблон на MS Word".
  2. Копиране в папка с готов шаблон Fillocument.dotm файл от архива, приложен към настоящия член. Този файл е отговорен за пълненето на маркерите за шаблони и не е необходимо да променяте нищо.
  3. Подгответе Excel работна книга за въвеждане на данни. Вие решавате дали ще има някакви "напреднали" потребителски интерфейс И извършват различни хитри изчисления. Най-важното е, че той съдържа работен списък с раздела на името на името на маркера в шаблона на думата и стойностите, които искате да замените.
  4. Поставете кода на програмата VBA към подготвената работна книга в VBA файла от примерния файл. Заменете всички константи в съответствие с вашия проект.
  5. Тествайте коректността на работата.
  6. Активно използвайте!
Дял