Заместване на данни от няколко реда на Excel таблица в шаблон на Word, Инструкции на програмата

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

Вижте също инструкциите за настройка на програмата (режим “Multirow”), за заместване на няколко реда от оригиналната електронна таблица на Excel в шаблони на Excel

(в шаблоните на Excel, за разлика от Word, можете да използвате формули и допълнителни функции като склонение, суми в думи и т.н. и т.н.)

Първо, в настройките на програмата активирайте подходящата опция:

реда

Сега подготвяме шаблона на документа:

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

ВАЖНО! Преди да зададете отметка, е необходимо да изберете абзац от текст или ред от таблица НАПЪЛНО.

За да направите това, преместете курсора на реда или параграфа от ЛЯВО - в този случай курсорът ще промени посоката - стрелката ще бъде насочена към горния десен ъгъл. След това просто щракнете и Word ще избере целия абзац/ред.

Може да има няколко такива реда на таблицата за умножение (с многоредови раздели). Отметките ще бъдат наречени Multirow1, Multirow2, Multirow3 и т.н.

няколко

Обърнете внимание на символа # в кодовете на полетата за репликирани низове.

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

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

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

Избираме необходимите редове в оригиналната таблица на Excel и започваме да попълваме документите

Резултат: (за всеки от избраните редове на Excel е добавен запис към документа на Word)

реда

Шаблонът, по време на обработка от програмата (преди заместване на данни), ще бъде трансформиран в следната форма:

няколко

(редът с етикет Multirow ще бъде умножен необходимия брой пъти)

Коментари

„И ако пишете, текстът от различни редове ще бъде заменен“ - в Word по някаква причина не работи, т.е. той копира редовете необходимия брой пъти, но не вмъква стойности от Excel ред по ред, а ги запълва със стойността, както в шаблона. Възможно е Word да не прочете знака # в края на израза

Здравейте. Опитвам се да адаптирам добавката за автоматично попълване на касови бележки, но не успях. Изходните данни са шаблон на Word с три полета за попълване. Освен това Excel файлът е таблица с три колони и двеста реда с данни. Всеки ред трябва да формира нова разписка. Сега добавката генерира една разписка и излиза. Необходимо е той да генерира всички разписки по броя на редовете и да записва или в един многостраничен файл, или да записва по един файл за всеки ред (по-малко удобно за печат)

Здравей Александър За текстови файлове (XML, TXT и т.н.) многоредовият режим не е приложим.

Игор, добър ден!

Възможно ли е да се попълни XML шаблон с помощта на Multirow?

Моля, изпратете ми оригиналния Excel файл по имейл и пример за желания резултат (след попълване) Без да видя файловете, не мога да кажа нищо определено.

Възможно ли е да се попълни шаблон с няколко реда, отнасящи се до няколколисти?

ясно. Как да получите достъп до данни от word в друг лист на Excel? Или добавката работи само с един лист?

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

Има една таблица на ексел, в която броят на редовете постоянно се променя. Трябва да вмъкна в шаблона в word по такъв начин, че да има 15 реда в таблицата на excel. От тях 5 реда до определен бяха поставени в една таблица, а останалите 10 реда в друга. И първоначалният брой редове също се променя. Възможно ли е да се направи така? Или ако не, тогава как да разделите таблицата на различни листове и в същото време да препратите към друг лист в шаблона от word

Необходимо е да добавя моя сайт ExcelVBA.ru и разширението .XLA към списъка с изключения - тогава той няма да бъде изяден. След това изтеглете отново и стартирайте.

Преди да стартирате изтегления файл с добавка, трябва да направите следното:

> намерете изтегления файл с добавка в папка (обикновено папката за изтегляния) > щракнете с десния бутон върху файла - Свойства - Отключи - OK > и едва след това бягане

Avast "изяде" добавката. Казва, VBA:Downloader-FGO (Trj) Включено в сейфа, така или иначе изгълтано. Как да инсталирам отново и да възстановя лиценза?

Можете да използвате множество многоредови етикети в различни шаблонни таблици (не съм сигурен дали имате нужда от това - не разбрах какво искате да получите от какво)

Multirow е това, което ми трябва. Но кажете ми дали е възможно да се образуват няколко word таблици, като се раздели една excel таблица. Данните в таблицата на Excel се променят, така че точният брой редове е неизвестен.

Skype ми и ще се опитам да помогна

Вече съм всичкоизтощен, не работи, как да го направя, все още замества същото нещо

Да, трябва да работи в най-новата версия на програмата

Игор, а Multirow с "Търсене на шаблони за кодове на полета и замяна само на намерените" не е приятелски?

В шаблоните на Word - да, пълни. В Excel - не помня, май не съм правил това.

Добър ден, моля, кажете ми, вашата добавка може ли да попълни надписа (който може да се вмъкне навсякъде) в Excel?

Здравей Майкъл. Програмата попълва само Excel, Word и TXT шаблони. Програмата НЕ попълва други видове файлове (PDF и други подобни) - така че няма такава функционалност и не се очаква.

Здравейте! Ще има ли функция за автоматично попълване за PDF текстови полета?

за да мога да помогна, трябва: http://ExcelVBA.ru/help

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

Ако не можете да се справите сами, обадете ми се по скайп, ще ви помогна.

Избирам целия ред със стрелка

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

Тъй като просто не се опитах да стартирам Multirow (включих настройките, избрах колоната с данни в таблицата). Избирам изцяло линията със стрелка . Правя отметка Multirow1. Опитах чрез добавяне на таблицата с 2 клетки също не се търкаля. Можете ли да ми кажете как да накарам тази функция да работи на Office 2016 x64?

Не, нямам тази функционалност за Word шаблони. Използвайте шаблон във формат Excel - всичко ще работи там: http://excelvba.ru/programmes/FillDocuments/MultiRow/Group

Добро време! Кажете ми, ако трябва да вмъкнете сумата (за да я преброите сами) в Word от избранотоЛинии на Excel. Възможно ли е това с тази функция? Благодаря ти.

Инструкциите описват основните използвани кодове на полета: http://excelvba.ru/programmes/FillDocuments/FieldCodes Всичко това, разбира се, се отнася само за моята добавка.

Благодаря ти. Толкова не съм запознат с програмата, но мога ли да видя някъде изчерпателен списък с кодове?, или те се отнасят само за вашата добавка.

За номериране на редове, в реда под етикета Multirow, можете да използвате кода на полето

и при добавяне на редове, как да внедрите непрекъсната номерация? Благодаря ти.

Многоредовият режим вмъква както редове за умножаване, така и обикновени данни (от фиксирани клетки или от първия избран ред). Разпространени редове (когато данните се вземат от няколко реда на изходната таблица наведнъж) - само на отделни редове, а всичко останало може да се вмъкне в текста.

Добър ден. Благодаря ви много за програмата. Използвах програмата Multirow и се натъкнах на проблем, че при вмъкване на данни от таблица редът се прекъсва и вмъкнатите данни са от нов ред. Може ли да се направи нещо така, че да не се вмъква нов ред, а текстът да продължава?

Уви, тази опция също няма да работи. Програмата не предвижда това - преди това никой от потребителите не поиска да кръстосва таралеж със змия, за да замени съдържанието на завършен Word документ в многоредов режим с букви.

Мога да променя програмата - но само срещу допълнително заплащане (много работа)

Благодаря за бързата реакция! И ако първо създадете файлове, поставите ги в някаква папка и копирате съдържанието на файловете в букви, когато рестартирате програмата (подобно на поставяне в етикета PasteWordDoc)?

Здравей, Светлана Няма такава възможност - засега само прикачен файлзавършени файлове.

Но можете да получите имейла, който искате, като персонализирате шаблона на тялото на имейла в HTML формат - за да получите форматиран текст със стойности , заместени в изхода (само текстът на писмото не се отнася за функцията Multirow)

Благодаря ви много за функцията MultiRow! Всичко се получи от първия път! Но възникна въпросът, възможно ли е да прехвърлите съдържанието на създадения документ на Word в тялото на писмото? Благодаря ти!

Така че в Excel изберете блок от 3 реда и му присвоете етикет (име) Multirow В Excel всичко трябва да бъде копирано правилно, независимо от броя на редовете в наименования диапазон

С други думи, задачата е същата като за Word. Какво ще кажете да направите това в Excel? Какъв трик да използвам? Благодаря предварително!

Майкъл, проблемът не става ясен от описанието. Ако не го разберете сами, обадете се на Skype, ще се опитам да помогна Трябва да направите това: http://ExcelVBA.ru/help

Здравей, Михаил Програмата трябва да разбира отметки с имена като MultiRow1 и MultiRow2 (всички отметки, чието име започва с думата MultiRow, се обработват) Не проверих за няколко реда (параграфи) под една отметка

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

Мога да предложа неочевиден, но определено работещ начин: 1) вмъкнете ТАБЛИЦА от 2 реда и една колона в шаблона 2) направете минимална височина на първия ред, като зададете размер на шрифта = 1 точка 3) вмъкнете няколко параграфа от възпроизведения текст във втората клетка (ред) 4) присвоете етикета Multirow на втория ред на таблицата 5) направете рамката на таблицатаневидим

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

Добър ден Програмата е наистина мощна, но възникна въпросът: Ще избера с курсора (пренасям до реда или абзаца от ЛЯВО) няколко реда (параграфите са различни, защото са разделени с Enter), създавам отметка MultiRow. Започвам образуването - празнота. Опитах се да карам всеки ред (параграф в моя случай) в отделен маркер MultiRow1 и MultiRow2 - същото нещо, програмата не разбира 1 и 2 в името на маркерите. Проверявам функционалността на един ред - всичко е наред. Какво пропуснах? Благодаря ви!

Най-накрая разбрах как! ))) Необходимо е да преместите мишката вляво от реда (извън таблицата, БЯЛАТА стрелка ще бъде насочена към горния десен ъгъл) и ЩРАКНЕТЕ ВЕДНЪЖ (ще бъде избран целият ред)

В статията се казва:

ВАЖНО! Преди да зададете отметка, е необходимо да изберете абзац от текст или ред от таблица НАПЪЛНО.

За да направите това, преместете курсора на реда или абзаца НАЛЯВО - в този случай курсорът ще промени посоката - стрелката ще бъде насочена към горния десен ъгъл.

Тези. няма нужда да избирате клетки от ред! Преместете мишката вляво от реда и КЛИКНЕТЕ ВЕДНЪЖ (ще бъде избран целият ред) След това задайте отметка. И всичко ще работи.

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

Очевидно многоредовият етикет за реда на таблицата е бил присвоен неправилно (преди да бъде присвоен етикетът, не е бил избран целият ред, а само клетките от този ред) Следователно умножението на редове не работи

Ако не разбирате себе си,Мога да помогна: http://ExcelVBA.ru/help

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

Наистина всичко работи чудесно. Малко не разбрах обяснението, изглежда, че MultiRow1, MultiRow2 и т.н. - това са служебни отметки, които не се създават от потребителя, а се разпространяват от самата програма. Прекрасно. Благодаря за отговора.

И кой ви каза, че може да има само една отметка? Създайте отметки MultiRow2, MultiRow3 и т.н. и проверете дали всичко работи. (в статията на втората екранна снимка е показано и написано за 2 отметки - за да увеличите екранната снимка, щракнете върху нея с мишката)

PS: За всеки случай добавих текстово описание към статията, за да стане по-ясно.