Да бисте олакшали унос података у табелу у Екцелу, можете користити посебне форме који ће помоћи убрзавању процеса попуњавања распона таблица с информацијама. У Екцел-у постоји уграђена алатка која вам омогућава да попуните сличан метод. Такође, корисник може креирати сопствену варијанту форме, која ће бити максимално прилагођена његовим потребама, примјеном макроа за ово. Погледајмо различите употребе ових корисних алатки за пуњење у Екцелу.

Примена алата за пуњење

Облик попуњавања је објекат с пољима, имена која одговарају називима ступаца колоне таблице које се попуњавају. У овим пољима морате унети податке и они ће одмах бити додани у распон таблица новом линијом. Облик може дјеловати као засебан уграђени Екцел алат и може се поставити директно на листу као свој асортиман, ако га креира корисник.

Сада погледајте како да користите ове две врсте алата.

Метод 1: Уграђени објекат за унос Екцел података

Пре свега, сазнајте како користити уграђену форму за унос Екцел података.

  1. Треба истаћи да је подразумевано икона која је покренула скривена и треба је активирати. Да бисте то урадили, идите на картицу "Датотека" , а затим кликните на ставку "Опције" .
  2. Идите на опције у програму Мицрософт Екцел

  3. У отвореном прозору програма Екцел, пређите на "Куицк Аццесс Тоолбар" . Већина прозора заузима широк спектар подешавања. У левом делу постоје алати који се могу додати у траку са алаткама Куицк Аццесс, а на десној страни су већ присутни.

    У пољу "Изабери команде од" поставите вредност "Команде нису на траци" . Даље са листе команди, лоцираних по абецедном редоследу, пронађемо и изаберите позицију "Форм ..." . Затим кликните на дугме "Додај" .

  4. Додавање алата за форму на траку са алаткама за брзи приступ у програму Мицрософт Екцел

  5. Након тога, потребан алат ће се приказати на десној страни прозора. Кликните на дугме "ОК" .
  6. Образац алата се додаје на траку са алаткама за брзи приступ у програму Мицрософт Екцел

  7. Сада се овај алат налази у Екцел прозору на траци са алаткама за брзи приступ и можемо га користити. Биће присутан када отворите књигу са овом инстанцом Екцел-а.
  8. Алат за облик је приказан на траци са алаткама за брзи приступ у програму Мицрософт Екцел

  9. Сада, како би алат тачно схватио шта треба попунити, потребно је уредити заглавље табеле и написати било коју вриједност у њему. Пустите нам низ таблица у четири колоне са називима "Назив производа" , "Количина" , "Цена" и "Сум" . Унесите податке имена у произвољни хоризонтални опсег листа.
  10. Заглавље табеле у програму Мицрософт Екцел

  11. Такође, како би програм схватио са којим опсегима ће морати радити, потребно је унети било коју вриједност у првом реду табеларног поља.
  12. Прва вредност у таблици у програму Мицрософт Екцел

  13. Након тога, изаберите било коју ћелију таблице празне и кликните на пречицу на икони "Форм ..." , коју смо претходно активирали.
  14. Покрените образац у програму Мицрософт Екцел

  15. Дакле, отворен је прозор одређеног алата. Као што видите, овај објект има поља која одговарају називима ступаца нашег табличног поља. Прво поље је већ испуњено вриједношћу, јер смо га унели ручно на листу.
  16. Облик је отворен у Мицрософт Екцелу

  17. Унесите вриједности за које сматрамо да су потребне у преосталим пољима, а затим кликните на дугме "Додај" .
  18. Унос вредности у образац у Мицрософт Екцелу

  19. Након тога, као што видите, унесене вредности су аутоматски пренете на први ред таблице, а образац је прешао на следећи блок поља који одговара другом реду табеларног поља.
  20. Вредности се померају у таблицу у Мицрософт Екцелу

  21. Затим попуњавамо прозор алата са оним вредностима које желимо видјети у другом реду подручја таблице и поново кликните дугме "Адд" .
  22. Додавање другог реда у таблицу преко обрасца у програму Мицрософт Екцел

  23. Као што видите, додане су и вриједности друге линије, а нисмо ни морали мењати курсор у саму столу.
  24. Друга линија је попуњена у таблици у Мицрософт Екцелу

  25. Стога, попуњавамо низ таблица са свим вредностима које желимо унети у њега.
  26. Све вредности у таблици уносе се у Мицрософт Екцел

  27. Поред тога, ако је потребно, можете да се крећете кроз претходно унесене вредности помоћу дугмади "Назад" и "Следеће" или вертикалне траке за помицање.
  28. Навигација у облику у програму Мицрософт Екцел

  29. Ако је потребно, можете да подесите било коју вредност у низу таблица тако што ћете га променити у облику. Да бисте извршили промене на листу, након додавања у одговарајуће поље за алат, кликните на дугме "Додај" .
  30. Исправљање података у обрасцу у програму Мицрософт Екцел

  31. Као што видите, промена се десила одмах у подручју таблице.
  32. Промена се врши у таблици у Мицрософт Екцелу

  33. Ако је потребно да обришемо линију, онда помоћу дугмади за навигацију или траке за помицање идите на одговарајући блок поља у облику. Након тога кликните на дугме "Обриши" у прозору алата.
  34. Брисање линије кроз образац у Мицрософт Екцелу

  35. Отвара се дијалог упозорења, обавештавајући вас да ће се линија избрисати. Ако сте сигурни у своје радње, кликните на дугме "ОК" .
  36. Потврда брисања линије у Мицрософт Екцелу

  37. Као што видите, линија је извучена из распона стола. Након попуњавања и уређивања је завршено, можете изаћи из прозора алата тако што ћете кликнути на дугме "Затвори" .
  38. Затварање обрасца у програму Мицрософт Екцел

  39. После тога, како би стони сто изгледао више визуелно, можете га форматирати.

Таблица форматирана у Мицрософт Екцелу

Метод 2: Креирајте прилагођени образац

Поред тога, користећи макро и низ других алата, могуће је направити сопствени образац за попуњавање простора таблице. Биће створен директно на листу и представља његов опсег. Уз помоћ овог алата, корисник сам ће моћи да реализује оне могућности које сматра неопходним. На функционалном нивоу, практично неће бити инфериорни у односу на уграђени аналогни Екцел, ау неким случајевима то може бити и већи. Једини недостатак је што за сваки таблични низ морате креирати посебан образац, а не користити исти шаблон, што је могуће са стандардном верзијом.

  1. Као у претходном начину, пре свега, треба да направите заглавље будућег стола на листу. Састојиће се од пет ћелија са називима: "№ п / п" , "Назив робе" , "Количина" , "Цена" , "Износ" .
  2. Наслов заглавља створен у Мицрософт Екцелу

  3. Затим, потребно је направити такозвани паметни сто из нашег табличног поља, уз могућност аутоматског додавања линија приликом попуњавања суседних трака или ћелија са подацима. Да бисте то урадили, изаберите заглавље и на картици "Почетна" кликните на дугме "Формати као табелу" у пољу за "Стилес" алатку. Након тога се отвара листа доступних опција стилова. На функционалности, избор једне од њих неће бити на било који начин погођен, тако да само изаберемо опцију коју сматрамо прикладнијом.
  4. Креирање паметне таблице у програму Мицрософт Екцел

  5. Затим отвара мали прозор за форматирање табеле. Она означава распон који смо претходно доделили, односно опсег поклопца. По правилу, све је попуњено у овом пољу. Али требали би проверити опцију "Табле витх хеадерс" . Након тога, кликните на дугме "ОК" .
  6. Прозор за форматирање таблице у Мицрософт Екцелу

  7. Дакле, наш асортиман је форматиран као "паметна" табела, што доказује чак и промена визуелног дисплеја. Као што можете видети, између осталог, о сваком наслову заглавља ступца појавиле су се иконе за филтрирање. Требали би бити онеспособљени. Да бисте то урадили, изаберите било коју ћелију паметне табеле и идите на картицу "Подаци" . На траци у пољу за сортирање и филтрирање кликните на икону "Филтер" .

    Онемогућавање филтера преко картице Дата у програму Мицрософт Екцел

    Постоји још једна могућност да искључите филтер. У том случају, чак и не морате да идете на другу картицу, преостали на картици "Почетна" . Након што изаберете ћелију подручја таблице на траци у оквиру "Измени", кликните на икону "Сортирај и филтрирај" . На листи која се појави, изаберите ставку "Филтер" .

  8. Онемогућавање филтера кроз картицу Почетак у програму Мицрософт Екцел

  9. Као што видите, након ове акције, иконе филтера нестају из заглавља табеле, по потреби.
  10. Филтер се уклања у програму Мицрософт Екцел

  11. Затим морамо сами да формирамо улазни облик. Такође ће представљати неку врсту таблице која се састоји од две колоне. Имена редова овог објекта одговарају називима ступаца главне таблице. Изузетак су колоне "Но." и "Амоунт" . Они ће бити одсутни. Бројање првог од њих ће се појавити помоћу макроа, а израчунавање вриједности у другом ће се извршити примјеном формуле за множење количине по цени.

    Друга колона објекта за унос података остаје празна за сада. Одмах ће се унети вриједности за попуњавање линија распона главне таблице.

  12. Облик уноса података на листу у Мицрософт Екцелу

  13. После тога створите још један мали стол. Састојиће се од једне колоне и садржи листу производа које ћемо излазити у другу колону главне таблице. За јасноћу, ћелија са насловом ове листе ( "Листа роба" ) може се испунити бојом.
  14. Таблица с листом производа у Мицрософт Екцелу

  15. Затим изаберите прву празну ћелију објекта за унос вриједности. Идите на картицу "Подаци" . Кликнути на икону "Провери податке" , која се налази на траци у оквиру "Подаци за рад" .
  16. Идите на проверу података у програму Мицрософт Екцел

  17. Почиње прозор валидације улазних података. Кликнемо на поље "Тип података" , у којем је подразумевано постављен параметар "Свака вриједност" .
  18. Прозор за проверу улазних вредности у програму Мицрософт Екцел

  19. Из отворених опција изаберите ставку "Лист" .
  20. Изаберите листу у прозору валидације уноса у програму Мицрософт Екцел

  21. Као што видите, након тога прозор за проверу улазних вредности донекле је променио своју конфигурацију. Појавило се још једно поље "Извор" . Кликните на икону с десне стране левим тастером миша.
  22. Идите на избор извора у прозору валидације уноса у програму Мицрософт Екцел

  23. Затим се прозор за провјеру улазних вриједности сруши. Селектујте курсор помоћу левог дугмета миша поставили листу података који се налазе на листу у додатној таблици "Листа роба" . После тога поново кликнемо на икону десно од поља у којем се појавила адреса изабраног опсега.
  24. Адреса опсега је унета у поље Мицрософт Екцел

  25. Појављује се повратак на поље за потврду унетих вредности. Као што видите, координате изабраног опсега су већ приказане у пољу "Извор" . Кликните на дугме "ОК" на дну прозора.
  26. Затварање прозора валидације уноса у програму Мицрософт Екцел

  27. Сада се икона у облику троугла појавила десно од изабране празне ћелије објекта за унос података. Када кликнете на њега, отвара се падајућа листа која се састоји од наслова који се извлаче из табеле "Листа производа" . Сада је немогуће направити произвољне податке у одређеној ћелији, али само можете одабрати жељену позицију са листе. Изаберите ставку у падајућој листи.
  28. Списак вредности у Мицрософт Екцелу

  29. Као што видите, изабрана позиција је одмах приказана у пољу "Назив производа" .
  30. Изабрана позиција је приказана у ћелији у Мицрософт Екцелу

  31. Затим ћемо морати да именујемо три ћелије улазне форме где ћемо унети податке. Изабрали смо прву ћелију, у којој већ имамо име "Кромпир" у нашем случају. Затим идите у поље имена имена домета. Налази се на левој страни Екцел прозора на истом нивоу као формула бар. Уђемо тамо произвољно име. То може бити било које име у латиничној абецеди, у којој нема размака, али боље је користити имена која су близу задатака које решава овај елемент. Према томе, прва ћелија која садржи назив производа назива се "Име" . Напишите ово име у пољу и притисните Ентер на тастатури.
  32. Име прве ћелије у програму Мицрософт Екцел

  33. На исти начин додели смо назив "Волум" ћелији у коју ћемо унети количину роба.
  34. Име друге ћелије у програму Мицрософт Екцел

  35. Ћелија са ценом "Прице" .
  36. Име треће ћелије у програму Мицрософт Екцел

  37. После тога, на потпуно исти начин, дамо име целом опсегу од три наведене ћелије. Пре свега, изаберите, а затим му дајте име у посебном пољу. Нека ово буде име "Диапасон" .
  38. именовање опсега у Мицрософт Екцелу

  39. После последње акције, ми морамо да сачувамо документ, тако да имена која смо доделили могу сагледати макро који смо створили у будућности. Да бисте сачували, идите на картицу "Датотека" и кликните на "Сачувај као ..." .
  40. Чување радне свеске у Мицрософт Екцелу

  41. У прозору спремишта која се отвори, у пољу "Тип датотеке" изаберите "Екцел радну свеску са опцијом макро подршке (.клсм)" . Затим кликните на дугме "Сачувај" .
  42. Сачувај датотеку у Мицрософт Екцелу

  43. Онда би требао активирајте макре У вашој верзији Екцел-а и укључите језичак "Девелопер" , ако то још нисте урадили. Ствар је у томе што су обе ове функције по дефаулту у програму искључене, а њихово активирање треба обавезно извршити у прозору Екцел параметара.
  44. Након што то учините, идите на картицу "Девелопер" . Кликнемо на велику икону "Висуал Басиц" , која се налази на траци у оквиру "Цоде" алата.
  45. Идите у макро уређивач у програму Мицрософт Екцел

  46. Последња акција узрокује покретање ВБА макро уређаја. У области "Пројекат" , која се налази у горњем левом делу прозора, одаберите назив листа где се налазе наше табеле. У овом случају, ово је "лист 1" .
  47. Мацро едитор у Мицрософт Екцелу

  48. Затим идите у доњу леву област прозора под називом "Особине" . Постоје подешавања за изабрани лист. У пољу "(Име)" требало би да замените ћирилично име ( "Лист1" ) са именом написаним на латиници. На име се може дати неко које вам је згодније, главно је да садржи само латинске знакове или бројеве и нема других знакова или размака. Са овим именом ће макро радити. У нашем случају, дајте име "Продуктан" , иако можете изабрати било који други који одговара горе описаним условима.

    У пољу "Име" такође можете заменити име са погоднијим. Али ово није неопходно. Дозвољено је користити просторе, ћирилицу и било који други знак. За разлику од претходног параметра који одређује име листа за програм, овај параметар додељује име листе видљивом кориснику на пречици.

    Као што можете видети, након тога, име листа 1 се аутоматски мења у области "Пројекат" , оној коју смо управо поставили у поставкама.

  49. Промените име листе у макро уређивачу у програму Мицрософт Екцел

  50. Затим идите у централно подручје прозора. Овде је потребно написати сам макро код. Ако поље уредника бијелог кода у одређеној области није приказано, као у нашем случају, затим притисните функцијски тастер Ф7 и он ће се појавити.
  51. Поље у макро уређивачу приказано је у Мицрософт Екцелу

  52. Сада за конкретан пример нашег примера, морамо да напишемо следећи код на пољу:


    Sub DataEntryForm()
    Dim nextRow As Long
    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
    With Producty
    If .Range("A2").Value = "" And .Range("B2").Value = "" Then
    nextRow = nextRow - 1
    End If
    Producty.Range("Name").Copy
    .Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
    .Cells(nextRow, 3).Value = Producty.Range("Volum").Value
    .Cells(nextRow, 4).Value = Producty.Range("Price").Value
    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
    .Range("A2").Formula = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
    If nextRow > 2 Then
    Range("A2").Select
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Range("A2:A" & nextRow).Select
    End If
    .Range("Diapason").ClearContents
    End With
    End Sub

    Али овај код није универзални, тј. У непромењеној форми је погодан само за наш случај. Ако желите да је прилагодите вашим потребама, треба га сходно томе модификовати. Да бисте то могли учинити сами, хајде да анализирамо шта се састоји од овог кода, шта треба заменити и шта се не мења.

    Дакле, прва линија:

    Sub DataEntryForm()

    "ДатаЕнтриФорм" је назив самог макроа. Можете га оставити као што је, или га можете замијенити било којим другим, што одговара општим правилима за креирање макро имена (без размака, само слова латинске абецеде, итд.). Промена имена неће утицати на било шта.

    Где год се у коду појављује ријеч "Продуцти", морате га замијенити називом који сте претходно доделили за свој лист у пољу "(Име)" подручја "Својства" макро уређивача. Наравно, ово треба урадити само ако сте именовали листу на други начин.

    Име радног листа у програму Мицрософт Екцел

    Сада размислите о овој линији:

    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row

    Фигура "2" у овој линији значи другу колону листа. У овој колони налази се колона названа "Име производа" . На њему ћемо размотрити број редова. Стога, ако у вашем случају сличан ступац има другачији ред у рачуну, онда морате унети одговарајући број. Вредност "Крај (клУп) .Оффсет (1, 0) .Ров" у сваком случају оставите непромењену.

    Друга колона таблице у програму Мицрософт Екцел

    Затим размислите о реду

    If .Range("A2").Value = "" And .Range("B2").Value = "" Then

    "А2" су координате прве ћелије, у којима ће се приказати бројање линије. "Б2" је координата прве ћелије, која ће се користити за излазак података ( "Назив робе" ). Ако су другачији, онда унесите своје податке умјесто ових координата.

    Прве две ћелије таблице са подацима у Мицрософт Екцелу

    Пролазимо на линију

    Producty.Range("Name").Copy

    В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.

    Имя поля наименования товара в форме ввода в Microsoft Excel

    В строках


    .Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
    .Cells(nextRow, 3).Value = Producty.Range("Volum").Value
    .Cells(nextRow, 4).Value = Producty.Range("Price").Value
    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.

    Наименование полей количество и цена в Microsoft Excel

    В этих же строках, которые мы указали выше, цифры «2» , «3» , «4» , «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара» , «Количество» , «Цена» и «Сумма» . Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.

    Колонки в таблице в Microsoft Excel

    В строке производится умножение количества товара на его цену:

    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.

    Колонка для вывода суммы в Microsoft Excel

    В этом выражении выполняется автоматическая нумерация строк:


    If nextRow > 2 Then
    Range("A2").Select
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Range("A2:A" & nextRow).Select
    End If

    Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты « — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.

    Столбец с нумерацией в Microsoft Excel

    В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:

    .Range("Diapason").ClearContents

    Не трудно догадаться, что ( «Diapason» ) означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.

    Наименование полей для ввода данных в Microsoft Excel

    Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.

    После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.

  53. Код в редакторе макросов в Microsoft Excel

  54. После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик» . В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить» . Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка» .
  55. Выбор элемента управления в Microsoft Excel

  56. Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
  57. Указание границ кнопки в Microsoft Excel

  58. После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm» . Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
  59. Окно назначения макроса объекту в Microsoft Excel

  60. После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.

    Переименовывание кнопки в Microsoft Excel

    В нашем случае, например, логично будет дать ей имя «Добавить» . Переименовываем и кликаем мышкой по любой свободной ячейке листа.

  61. Кнопка переименована в Microsoft Excel

  62. Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить» .
  63. Ввод данных в форму в Microsoft Excel

  64. Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
  65. Значения первой строки внесены в таблицу в Microsoft Excel

  66. Повторно заполняем форму и жмем на кнопку «Добавить» .
  67. Повторный ввод данных в форму в Microsoft Excel

  68. Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.

Вторая строка добавлена в таблицу в Microsoft Excel

Прочитајте такође:
Как создать макрос в Excel
Как создать кнопку в Excel

В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.