За да се олесни внесувањето на податоци во табела во Excel, можете да користите специјални форми кои ќе помогнат во забрзувањето на процесот на полнење на табелата со информации. Во Excel постои вградена алатка која овозможува полнење со сличен метод. Корисникот исто така може да креира сопствена верзија на формуларот, кој ќе биде максимално прилагоден на неговите потреби со примена на макро за ова. Ајде да ги разгледаме различните употреби за овие корисни алатки за пополнување во Excel.
Примена на алатки за пополнување
Формата за полнење е објект со полиња чии имиња одговараат на имињата на колоните на колоните на пополнетата табела. Во овие полиња треба да внесете податоци и веднаш ќе бидат додадени во новата линија во табелата. Формата може да дејствува како посебна вградена алатка во Excel, или може да биде ставена директно на лист во облик на својот опсег, ако тој бил креиран од самиот корисник.
Сега да разгледаме како да ги користиме овие два вида алатки.
Метод 1: вграден објект за внес на податоци на Excel
Прво, да научиме како да ја користиме вградената форма на внес на податоци на Excel.
- Треба да се напомене дека по дифолт, иконата што ја лансира е скриена и треба да биде активирана. За да го направите ова, одете на јазичето "Датотека"и потоа кликнете на објектот "Опции".
- Во отворен прозорец за параметри на Excel се преместуваме во делот "Алатник за брз пристап". Поголемиот дел од прозорецот е окупиран од голема област за поставување. Во левиот дел од нив се алатките кои можат да се додадат на панелот за брз пристап, а во десниот дел - оние што се веќе присутни.
Во полето "Изберете тимови од" поставете ја вредноста "Тимовите не се на лента". Следно, од листата на команди лоцирани по азбучен редослед, наоѓаме и ја одбираме позицијата "Форма ...". Потоа кликнете на копчето "Додај".
- После тоа, потребната алатка ќе се појави во десната страна на прозорецот. Ние го притискаме копчето "Добро".
- Сега оваа алатка се наоѓа во прозорецот Excel на лентата со алатки за брз пристап, и можеме да ја искористиме. Тој ќе биде присутен кога било која работна книга ќе ја отвори овој пример на Excel.
- Сега, за да може алатката да разбере што точно треба да се пополни, треба да го организирате насловот на табелата и да ја запишете секоја вредност во неа. Нека низата на табелата што ја имаме ќе се состои од четири колони, кои имаат имиња "Име на производ", "Количина", "Цена" и "Износ". Внесете ги овие имиња во произволен хоризонтален опсег на листот.
- Исто така, за да може програмата да разбере кои специфични опсези ќе треба да работат, треба да внесете која било вредност во првиот ред од низата на табели.
- После тоа, одберете која било ќелија на табелата празно и кликнете на иконата во панелот за брз пристап "Форма ..."кои претходно ги активиравме.
- Значи, се отвора прозорецот на наведената алатка. Како што можете да видите, овој објект има полиња кои одговараат на имињата на колоните на нашата низа на табели. Во овој случај, првото поле е пополнето со вредност, бидејќи ние го внесуваме рачно на листот.
- Внесете ги вредностите кои сметаме дека се неопходни во останатите полиња, а потоа кликнете на копчето "Додај".
- Потоа, како што гледаме, влечените вредности автоматски се префрлаа на првиот ред од табелата, а образецот отиде на следниот блок од полиња, што одговара на вториот ред од табелата.
- Пополнете го прозорецот на алатката со вредностите што сакаме да ги видиме во вториот ред од табелата и повторно кликнете го копчето. "Додај".
- Како што можете да видите, вредностите на вториот ред беа исто така додадени, и дури не ни требаше да го смениме курсорот во самата табела.
- Така, ние го пополнуваме низата на табели со сите вредности кои сакаме да ги внесеме.
- Дополнително, ако сакате, можете да се движите низ претходно внесените вредности користејќи ги копчињата "Назад" и "Следно" или вертикален лизгач.
- Доколку е потребно, можете да ја прилагодите било која вредност во низата на табели со тоа што ќе ја промените во форма. За да се појават промените на листот, откако ќе ги внесете во соодветниот блок со алатки, кликнете на копчето "Додај".
- Како што можете да видите, промената веднаш се случи во табелата.
- Ако треба да избришеме некоја линија, тогаш преку копчињата за навигација или лента за движење, продолжуваме до соодветниот блок на полиња во форма. Потоа кликнете на копчето "Избриши" во прозорецот на алатката.
- Се појавува дијалог за предупредување, што покажува дека линијата ќе биде избришана. Ако сте сигурни во вашите акции, потоа кликнете на копчето "Добро".
- Како што можете да видите, линијата е извлечена од табелата. По пополнувањето и уредувањето е завршено, можете да излезете од прозорецот на алатката со кликнување на копчето. "Затвори".
- После тоа, за да го направите полето на табелата повеќе визуелно, можете да го форматирате.
Метод 2: Креирајте сопствен форма
Покрај тоа, со користење на макро и голем број на други алатки, можно е да креирате сопствен сопствен формат за пополнување на табеларен простор. Тоа ќе биде креирано директно на листот, и ќе го претставува својот опсег. Со оваа алатка, самиот корисник ќе може да ги реализира особините кои ги смета за неопходни. Во однос на функционалноста, практично нема да биде инфериорен во однос на вградениот аналог на Excel и на некој начин, можеби, ќе го надмине. Единствениот недостаток е тоа што за секоја табеларна низа ќе треба да креирате посебен образец и да не го користите истиот образец што е можно кога се користи стандардната верзија.
- Како и во претходниот метод, пред сè, треба да направите наслов на идната табела на листот. Ќе се состои од пет клетки со имиња: "P / p број", "Име на производ", "Количина", "Цена", "Износ".
- Следно, треба да направите таканаречена "паметна" табела од низата на табели, со можност автоматски да додаваме редови при пополнување на соседните опсези или ќелии со податоци. За да го направите ова, одберете го заглавјето и, во табулаторот "Дома"притиснете го копчето "Форматирај како табела" во блокот на алатки "Стилови". После тоа се отвора листа на достапни стилови. Изборот на еден од нив нема да влијае на функционалноста на било кој начин, па ние едноставно ја избираме опцијата што ја сметаме за посоодветна.
- Потоа се отвора мал прозорец за форматирање на табели. Тоа го покажува опсегот што претходно го идентификувавме, односно опсегот на капачето. Како по правило, ова поле е пополнето правилно. Но, треба да го провериме полето веднаш до "Табела со наслов". После тоа кликнете на копчето "Добро".
- Значи, нашата палета е форматирана како паметна табела, дури и потврдена со промена на визуелниот приказ. Како што можете да видите, меѓу другото, се појавија икони за филтрирање во близина на наслов на наслов на колоната. Тие треба да бидат оневозможени. За да го направите ова, одберете ја која било ќелија во "паметната" табела и одете на јазичето "Податоци". Има на лента во блокот на алатки "Сортирај и филтрирај" кликнете на иконата "Филтер".
Постои уште една опција за оневозможување на филтерот. Вие дури и не треба да се префрлите на друг таб, додека останатите во јазичето "Дома". По избирање на ќелијата на tablespace на лентата во блокот за поставувања Уредување кликнете на иконата "Сортирај и филтрирај". Во листата што се појавува, одберете ја позицијата "Филтер".
- Како што можете да видите, по оваа акција, иконите за филтрирање исчезнаа од насловот на табелата, по потреба.
- Потоа треба да ја креираме формата за внесување податоци. Исто така, ќе биде еден вид табеларна низа која се состои од две колони. Имињата на редот на овој објект ќе одговараат на имињата на колоните на главната табела. Исклучок е колоните "P / p број" и "Износ". Тие ќе бидат отсутни. Нумерирањето на првиот ќе се појави со помош на макро, а пресметката на вредностите во втората ќе се изврши со примена на формулата за множење на количеството по цена.
Втората колона од предметот за внесување на податоци засега е празна. Директно, вредностите за пополнување на редовите од опсегот на главната маса ќе бидат внесени подоцна.
- Потоа креираме уште една мала маса. Ќе се состои од една колона и ќе содржи листа на производи што ќе ги прикажеме во втората колона од главната табела. За јасност, ќелијата со наслов на оваа листа ("Листа на стоки") може да се пополни со боја.
- Потоа одберете ја првата празна ќелија на објектот за внес на вредност. Одете на јазичето "Податоци". Кликнете на иконата "Верификација на податоци"кој се става на лентата во блокот на алатки "Работа со податоци".
- Почнува прозорецот за валидација на влез. Кликнете на полето "Тип на податоци"во која стандардното поставување е "Секоја вредност".
- Од отворените опции, одберете ја позицијата "Листа".
- Како што можете да видите, по ова, прозорецот за проверка на влезната вредност малку ја измени својата конфигурација. Постои дополнително поле "Извор". Ние кликнете на иконата десно од неа со левото копче на глувчето.
- Тогаш прозорецот за проверка на влезната вредност е минимизиран. Изберете го курсорот со левото копче на глувчето кое ја содржи листата на податоци кои се поставени на листот во дополнителна табела област. "Листа на стоки". Потоа повторно кликнете на иконата десно од полето во кое се појави адресата на избраниот опсег.
- Се враќа на квадратчето за влезни вредности. Како што можете да видите, координатите на избраниот опсег во него се веќе прикажани во полето "Извор". Кликнете на копчето "Добро" на дното на прозорецот.
- Сега иконата во форма на триаголник се појави десно од означената празна ќелија на објектот за внес на податоци. Кога ќе кликнете на неа, се отвара паѓачката листа, која се состои од имиња што се повлекуваат од низа на табели. "Листа на стоки". Сега е невозможно да внесувате арбитрарни податоци во наведената ќелија, но можете да ја одберете само саканата позиција од дадената листа. Изберете предмет во паѓачката листа.
- Како што можете да видите, избраната позиција веднаш се прикажува во полето "Име на производ".
- Следно, ние ќе треба да доделиме имиња на трите ќелии на влезната форма, каде што ќе внесуваме податоци. Изберете ја првата ќелија каде името е веќе поставено во нашиот случај. "Компири". Следно, одете до опсегот на името на полето. Се наоѓа на левата страна од прозорецот Excel на исто ниво како и лентата со формули. Внесете таму произволно име. Ова може да биде секое име на латински, во кое нема празни места, но подобро е да се користат имиња блиски до задачите решени од овој елемент. Затоа, се нарекува првата клетка во која е содржано името на производот "Име". Ова име го пишуваме во полето и притиснете го копчето Внесете на тастатурата.
- На истиот начин, назначете ја ќелијата во која внесуваме количина на производот, името "Волум".
- И цената ќелија е "Цена".
- Потоа, на ист начин, го даваме името на целиот опсег на горенаведените три клетки. Прво, одберете, а потоа му го дадете името во посебно поле. Нека биде името "Диапазон".
- По последната акција, ние мора да го зачуваме документот, така што имињата што ги доделуваме може да го согледа макрото што го создадовме во иднина. За да зачувате, одете на јазичето "Датотека" и кликнете на објектот "Зачувај како ...".
- Во отворениот прозорец за зачувување во полето "Тип на датотека" изберете вредност "Макро-овозможена Excel работна книга (.xlsm)". Следно, кликнете на копчето "Зачувај".
- Потоа треба да ги активирате макроата во вашата верзија на Excel и да го овозможите јазичето "Развивач"ако сеуште не сте го направиле тоа. Факт е дека и двете од овие функции се стандардно оневозможени во програмата, а нивното активирање мора да се изврши со сила во Excel нагодувањата.
- Откако ќе го направите ова, одете на јазичето "Развивач". Кликнете на големата икона "Visual Basic"кој се наоѓа на лентата во блокот на алатки "Код".
- Последната акција предизвикува VBA макро уредувачот да започне. Во областа "Проект"кој се наоѓа во горниот лев дел од прозорецот, изберете го името на листот каде што се наоѓаат нашите табели. Во овој случај тоа е "Лист 1".
- Потоа одете до долниот лев агол на прозорецот наречен "Properties". Еве ги поставките на избраниот лист. Во полето "(Име)" треба да го замени името на кирилицата ("Лист1") на името напишано на латински. Името може да му се даде на секој кој е попогоден за вас, главната работа е тоа што содржи само латинични ликови или броеви и нема други знаци или празни места. Макрото ќе работи со ова име. Нека во нашето случај ова име ќе биде "Продуктивни", иако можете да изберете кој било друг што ги исполнува условите опишани погоре.
Во полето "Име" Можете исто така да го замените името со попогодно. Но, тоа не е потребно. Во овој случај, дозволено е користење на празни места, кирилица и други знаци. За разлика од претходниот параметар, кој го одредува името на листот за програмата, овој параметар го назначува името на листот што е видлив за корисникот во лентата со кратенки.
Како што можете да видите, после тоа името автоматски ќе се промени. Лист 1 во областа "Проект", на оној што само го поставивме во поставките.
- Потоа одете во централната област на прозорецот. Ова е местото каде што треба да го напишеме самиот макро код. Ако полето за уредување на белиот код во наведената област не е прикажано, како во нашиот случај, потоа кликнете на функциското копче. F7 и тоа ќе се појави.
- Сега за нашиот конкретен пример, треба да го напишеме следниов код во полето:
Под DataEntryForm ()
Затемнете го следниот ред како долго
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp). Нагодување (1, 0).
Со продуктивен
Ако .Range ("A2"). Вредност = "" И. Ранг ("Б2"). Вредност = "" Тогаш
nextRow = nextRow - 1
Крај ако
Producty.Range ("Име"). Копирај
.Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
.Cells (nextRow, 3) .Value = Producty.Range ("Волумен"). Вредност
.Cells (nextRow, 4) .Value = Producty.Range ("Цена"). Вредност
.Cells (nextRow, 5) .Value = Producty.Range ("Волумен"). Вредност * Producty.Range ("Цена"). Вредност
Формула = "= IF (ISBLANK (B2)," "", COUNTA ($ B $ 2: B2)) "
Ако nextRow> 2 тогаш
Опсег ("A2")
Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
Опсег ("A2: A" & nextRow) .Одберете
Крај ако
Ранг ("дијапасон"). ClearContents
Заврши со
Крај подНо, овој код не е универзален, односно останува непроменет само за нашиот случај. Ако сакате да го адаптирате на вашите потреби, тогаш тоа треба да се измени соодветно. За да можете сами да го направите тоа, ајде да анализираме од што се состои овој код, што треба да се замени во него, и што не треба да се менува.
Значи, првата линија:
Под DataEntryForm ()
"DataEntryForm" е името на самата макро. Можете да го оставите како што е, или можете да го замените со било кој друг што е во согласност со општите правила за создавање макро имиња (без празни места, да користите само букви од латиницата итн.). Промената на името не влијае на ништо.
Каде и да се најде зборот во кодот "Продуктивни" мора да го замените со името што претходно сте го доделиле на вашиот лист во полето "(Име)" области "Properties" макро уредувач. Се разбира, ова треба да се направи само ако го повикате листот поинаку.
Сега разгледајте ја следнава линија:
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp). Нагодување (1, 0).
Цифра "2" во оваа линија значи втората колона од листот. Во оваа колона е колоната "Име на производ". Според тоа ние ќе го броиме бројот на редови. Затоа, ако во вашиот случај истата колона има различен редослед на сметката, тогаш треба да го внесете соодветниот број. Значење "Крај (xlUp). Зафат (1, 0) .Роу" во секој случај, оставете непроменети.
Следно, размислете за линијата
Ако .Range ("A2"). Вредност = "" И. Ранг ("Б2"). Вредност = "" Тогаш
"А2" - Ова се координатите на првата ќелија во која ќе се прикаже нумерацијата на редови. "Б2" - ова се координатите на првата ќелија, која ќе се користи за излез на податоци ("Име на производ"). Ако тие се различни, внесете ги вашите податоци наместо овие координати.
Одете на линија
Producty.Range ("Име"). Копирај
Во нејзиниот параметар "Име" значи името што го назначивме на полето "Име на производ" во влезната форма.
Во редови
.Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
.Cells (nextRow, 3) .Value = Producty.Range ("Волумен"). Вредност
.Cells (nextRow, 4) .Value = Producty.Range ("Цена"). Вредност
.Cells (nextRow, 5) .Value = Producty.Range ("Волумен"). Вредност * Producty.Range ("Цена"). Вредностимиња "Волум" и "Цена" значи имиња што сме ги доделиле на полињата "Количина" и "Цена" во иста форма за внесување.
Во истите редови што ги наведовме погоре, броевите "2", "3", "4", "5" значи броеви на колони на листот на Excel кои одговараат на колоните "Име на производ", "Количина", "Цена" и "Износ". Затоа, ако во вашиот случај табелата е префрлена, тогаш треба да ги наведете соодветните броеви на колони. Ако има повеќе колони, тогаш по аналогија треба да ги додадете своите линии во кодот, ако е помал, а потоа отстранете ги дополнителните.
Линијата мултиплицира количината на стоки по нивната цена:
.Cells (nextRow, 5) .Value = Producty.Range ("Волумен"). Вредност * Producty.Range ("Цена"). Вредност
Резултатот, како што гледаме од синтаксата на записот, ќе биде прикажан во петтата колона од листот Excel.
Во овој израз, линиите се автоматски нумерирани:
Ако nextRow> 2 тогаш
Опсег ("A2")
Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
Опсег ("A2: A" & nextRow) .Одберете
Крај акоСите вредности "А2" значи адреса на првата ќелија каде ќе се изврши нумерирање и координатите "А " - адреса на целата колона со нумерирање. Проверете каде нумерирањето ќе се појави во вашата табела и ако е потребно ќе ги смените координатите во шифрата.
Линијата го брише опсегот на формуларот за внес на податоци откако информациите од неа се префрлени на табелата:
Ранг ("дијапасон"). ClearContents
Не е тешко да се претпостави дека ("Диапазон") значи име на опсегот што претходно го назначивме на полињата за внес на податоци. Ако им дадете друго име, тогаш треба да се вметне во оваа линија.
Остатокот од кодот е универзален и во сите случаи ќе се направи без промени.
Откако ќе го напишете макро кодот во прозорецот за уредување, треба да кликнете на зачувување како икона за дискета во левиот дел од прозорецот. Потоа можете да го затворите со кликнување на стандардното копче за затворање на прозорците во горниот десен агол.
- Потоа, вратете се на листот на Excel. Сега ние треба да поставите копче кое ќе го активира креираното макро. За да го направите ова, одете на јазичето "Развивач". Во полето за поставки "Контроли" на лентата кликнете на копчето Вметни. Се отвора листа на алатки. В группе инструментов Контроли на формата изберете го првиот - "Копче".
- Потоа, со левото копче на глушецот, се движиме околу областа каде што сакаме да го ставиме копчето за лансирање макро, кое ќе пренесува податоци од формата на табелата.
- Откако ќе се заокружи областа, отпуштете го копчето на глувчето. Потоа автоматски започнува прозорецот за доделување на макро на објектот. Ако во вашата книга се користат неколку макроа, потоа одберете од списокот името на оној што го создадовме погоре. Ние го нарекуваме "DataEntryForm". Но, во овој случај, макросот е еден, па само изберете го и кликнете на копчето "Добро" на дното на прозорецот.
- После тоа, можете да го преименувате копчето онака како што сакате, едноставно со избирање на неговото сегашно име.
Во нашиот случај, на пример, би било логично да му се даде име "Додај". Преименувајте и кликнете со глувчето на која било слободна ќелија на листот.
- Значи, нашата форма е целосно подготвена. Проверете како функционира. Внесете ги потребните вредности во своите полиња и кликнете на копчето. "Додај".
- Како што можете да видите, вредностите се преместуваат во табелата, редот автоматски се назначува број, износот се пресметува, полињата за формите се бришат.
- Пополнете го формуларот и кликнете на копчето. "Додај".
- Како што можете да видите, втората линија е исто така додадена на низата на табели. Ова значи дека алатката работи.
Видете исто така:
Како да креирате макро во Excel
Како да креирате копче во Excel
Во Excel, постојат два начини да ги користите податоците за пополнување на формулар: вграден и корисник. Употребата на вградената верзија бара минимален напор од корисникот. Секогаш може да се стартува со додавање на соодветната икона во алатката за брз пристап. Треба да создадете сопствен формат сами, но ако сте добро обучен во VBA кодот, можете да ја направите оваа алатка флексибилна и погодна за вашите потреби што е можно повеќе.