Da biste olakšali unos podataka u tablicu u Excelu, možete koristiti posebne obrasce koji će vam pomoći da ubrzate proces popunjavanja raspona tablica informacijama. U programu Excel postoji ugrađeni alat koji omogućava popunjavanje sličnim metodama. Korisnik može kreirati i vlastitu verziju obrasca, koja će biti maksimalno prilagođena njegovim potrebama primjenom makroa za to. Pogledajmo razne upotrebe ovih korisnih alata za popunjavanje u Excelu.
Primjena alata za popunjavanje
Obrazac za popunjavanje je objekt s poljima čija imena odgovaraju nazivima stupaca stupaca popunjene tablice. U ovim poljima morate unijeti podatke i oni će se odmah dodati novoj liniji u rasponu tablica. Obrazac može djelovati ili kao poseban ugrađeni Excel alat, ili biti postavljen direktno na list u obliku njegovog dometa, ako ga je sam kreirao korisnik.
Pogledajmo sada kako se koriste ova dva tipa alata.
Metod 1: Excel-ov ugrađeni objekt za unos podataka
Pre svega, hajde da naučimo kako da koristimo Excel-ov ugrađeni obrazac za unos podataka.
- Treba napomenuti da je podrazumevano ikona koja ga pokreće skrivena i treba je aktivirati. Da biste to uradili, idite na karticu "Datoteka"i zatim kliknite na stavku "Opcije".
- U otvorenom prozoru Excel parametara prelazimo na odeljak "Traka sa alatkama za brzi pristup". Veći deo prozora zauzima široko područje podešavanja. U levom delu su alati koji se mogu dodati na panel za brzi pristup, au desnom - oni koji su već prisutni.
Na terenu "Izaberi timove iz" postavite vrijednost "Timovi nisu na traci". Zatim, iz liste naredbi koje se nalaze po abecednom redu, nalazimo i biramo poziciju "Forma ...". Zatim kliknite na dugme "Dodaj".
- Nakon toga, alat koji nam je potreban će se pojaviti na desnoj strani prozora. Pritisnemo dugme "OK".
- Sada se ovaj alat nalazi u Excel prozoru na traci sa alatkama za brzi pristup i mi ga možemo koristiti. On će biti prisutan kada bilo koja radna sveska bude otvorena ovom instancom Excel-a.
- Sada, da bi alat mogao da razume šta tačno treba da popuni, trebalo bi da uredite zaglavlje tabele i zapišete bilo koju vrednost u njemu. Neka se tabela koju imamo imamo sastojati od četiri kolone, koje imaju imena "Naziv proizvoda", "Količina", "Price" i "Iznos". Unesite ta imena u proizvoljnom horizontalnom rasponu lista.
- Takođe, da bi program shvatio koje specifične opsege će morati da radi, potrebno je da unesete bilo koju vrednost u prvi red niza tabela.
- Nakon toga, odaberite bilo koju ćeliju tablice praznu i kliknite na ikonu na ploči za brzi pristup "Forma ..."koje smo prethodno aktivirali.
- Otvara se prozor navedenog alata. Kao što možete vidjeti, ovaj objekt ima polja koja odgovaraju imenima stupaca našeg tabličnog niza. U ovom slučaju, prvo polje je već popunjeno sa vrednošću, pošto smo ga ručno uneli na listu.
- Unesite vrijednosti koje smatramo potrebnim u preostalim poljima, a zatim kliknite na gumb "Dodaj".
- Nakon toga, kao što vidimo, unesene vrednosti su automatski prebačene u prvi red tabele, a forma je otišla u sledeći blok polja, koji odgovara drugom redu polja tabele.
- Popunite prozor alata vrednostima koje želimo da vidimo u drugom redu tabelarnog prostora i ponovo kliknite na dugme. "Dodaj".
- Kao što možete vidjeti, vrijednosti drugog reda su također dodane, a mi čak nismo morali ni preurediti kursor u samoj tablici.
- Dakle, popunjavamo niz tabela sa svim vrednostima koje želimo da unesemo u njega.
- Osim toga, ako želite, možete se kretati kroz prethodno unesene vrijednosti pomoću gumba "Nazad" i "Dalje" ili vertikalni klizač.
- Ako je potrebno, možete podesiti bilo koju vrijednost u nizu tablica promjenom u obliku. Da bi se promjene pojavile na listu, nakon što ih unesete u odgovarajući blok alata, kliknite na gumb "Dodaj".
- Kao što možete vidjeti, promjena se odmah dogodila u prostoru tablice.
- Ako treba da obrišemo neku liniju, a zatim preko navigacionih tastera ili trake za pomeranje, prelazimo na odgovarajući blok polja u formi. Nakon toga kliknite na dugme "Izbriši" u prozoru alata.
- Pojavljuje se dijalog upozorenja koji označava da će se linija obrisati. Ako ste sigurni u svoje postupke, kliknite na dugme "OK".
- Kao što možete vidjeti, linija je izvađena iz raspona tablica. Nakon završetka popunjavanja i uređivanja, možete izaći iz prozora alata klikom na gumb. "Zatvori".
- Nakon toga, da bi se tabela učinila vizualnom, možete je formatirati.
Metod 2: Kreirajte prilagođeni obrazac
Pored toga, koristeći makro i niz drugih alata, moguće je kreirati svoj vlastiti prilagođeni obrazac za popunjavanje tabelarnog prostora. Kreira se direktno na listu i predstavlja njen domet. Pomoću ovog alata korisnik će moći da realizuje funkcije koje smatra neophodnim. Što se tiče funkcionalnosti, gotovo ni na koji način neće popuštati ugrađenom analognom Excel-u, i možda ga na neki način nadmašiti. Jedini nedostatak je da ćete za svaki niz tabela morati da kreirate poseban obrazac, a ne da koristite isti predložak kao što je to moguće kada koristite standardnu verziju.
- Kao iu prethodnoj metodi, prvo morate napraviti zaglavlje buduće tabele na listu. Sastoji se od pet ćelija sa imenima: "P / p broj", "Naziv proizvoda", "Količina", "Price", "Iznos".
- Zatim trebate napraviti takozvanu “pametnu” tablicu iz našeg niza tablica, s mogućnošću automatskog dodavanja redova prilikom popunjavanja susjednih raspona ili ćelija s podacima. Da biste to uradili, izaberite zaglavlje i, ako ste na kartici "Home"pritisnite dugme "Formatiranje tabele" u bloku alata "Stilovi". Nakon toga se otvara lista dostupnih stilova. Izbor jednog od njih neće uticati na funkcionalnost na bilo koji način, tako da jednostavno odaberemo opciju koju smatramo prikladnijom.
- Zatim se otvara prozor za formatiranje male tablice. Označava raspon koji smo prethodno identificirali, odnosno raspon kapa. Po pravilu, ovo polje se ispravno popunjava. Ali treba da označimo polje pored "Tabela sa naslovima". Nakon toga kliknite na dugme "OK".
- Dakle, naš asortiman je formatiran kao pametna tabela, čak i dokazana promenom vizuelnog prikaza. Kao što možete videti, između ostalog, ikone filtriranja pojavile su se pored svakog naslova naslova kolone. Treba ih onemogućiti. Da biste to uradili, izaberite bilo koju ćeliju u "pametnoj" tabeli i idite na karticu "Data". Na kaseti u bloku alata "Sortiraj i filtriraj" kliknite na ikonu "Filter".
Postoji još jedna opcija za onemogućavanje filtera. Čak i ne morate da se prebacujete na drugu karticu, dok ostajete na kartici "Home". Nakon odabira ćelije prostora tablice na vrpci u bloku postavki Uređivanje kliknite na ikonu "Sortiraj i filtriraj". Na listi koja se pojavi izaberite poziciju "Filter".
- Kao što možete vidjeti, nakon ove akcije, ikone filtriranja su nestale iz zaglavlja tablice, prema potrebi.
- Onda bismo trebali sami kreirati obrazac za unos podataka. To će biti i vrsta tabelarnog niza koji se sastoji od dva stupca. Imena redova ovog objekta će odgovarati nazivima stupaca glavne tablice. Izuzetak su kolone "P / p broj" i "Iznos". Oni će biti odsutni. Numeriranje prve će se vršiti pomoću makroa, a izračunavanje vrijednosti u drugom će se obaviti primjenom formule množenja količine po cijeni.
Druga kolona objekta za unos podataka za sada ostaje prazna. Izravno, vrijednosti za popunjavanje redova raspona glavne tablice će biti unesene kasnije.
- Nakon toga kreiramo još jedan mali stol. Sastojaće se od jedne kolone i sadržaće listu proizvoda koje ćemo prikazati u drugoj koloni glavne tabele. Radi jasnoće, ćelija sa naslovom ove liste ("Lista robe") možete popuniti bojom.
- Zatim odaberite prvu praznu ćeliju objekta za unos vrijednosti. Idite na karticu "Data". Kliknite na ikonu "Verifikacija podataka"koji se stavlja na traku u bloku alata "Rad sa podacima".
- Počinje prozor za provjeru valjanosti ulaza. Kliknite na polje "Tip podataka"u kojoj je zadana postavka "Bilo koja vrednost".
- Iz otvorenih opcija izaberite poziciju "Lista".
- Kao što možete vidjeti, nakon toga, prozor za provjeru ulazne vrijednosti je donekle promijenio svoju konfiguraciju. Postoji još jedno polje "Izvor". Levim tasterom miša kliknemo na ikonu desno od nje.
- Zatim se minimizira prozor za provjeru ulazne vrijednosti. Sa levim tasterom miša izaberite kursor koji sadrži listu podataka koji se nalaze na listu u dodatnoj oblasti tabele. "Lista robe". Nakon toga, ponovo kliknite na ikonu desno od polja u kojem se pojavila adresa odabranog opsega.
- Vraća u potvrdni okvir za ulazne vrijednosti. Kao što možete vidjeti, koordinate odabranog raspona u njemu su već prikazane u polju "Izvor". Kliknite na dugme "OK" na dnu prozora.
- Sada se desno od istaknute prazne ćelije objekta za unos podataka pojavila ikona u obliku trougla. Kada kliknete na njega, otvara se padajuća lista koja se sastoji od imena koja se povlače iz niza tabela. "Lista robe". Ne može se uneti proizvoljni podatak u navedenoj ćeliji, ali možete odabrati samo željenu poziciju sa ponuđene liste. Izaberite stavku sa padajuće liste.
- Kao što vidite, izabrana pozicija se odmah prikazuje u polju "Naziv proizvoda".
- Zatim ćemo morati dodeliti imena trima ćelijama ulaznog obrasca, gdje ćemo unijeti podatke. Izaberite prvu ćeliju u kojoj je ime već postavljeno u našem slučaju. "Krompir". Zatim idite na raspon imena polja. Nalazi se na levoj strani Excel prozora na istom nivou kao i formula bar. Unesite tamo proizvoljno ime. To može biti bilo koje ime na latinskom jeziku, u kojem nema razmaka, ali je bolje koristiti imena bliska zadacima koji su riješeni ovim elementom. Stoga se poziva prva ćelija u kojoj se nalazi naziv proizvoda "Ime". Ovo ime upisujemo u polje i pritisnemo taster Enter na tastaturi.
- Na isti način dodijelite ćeliju u koju unosimo količinu proizvoda, ime "Volum".
- I cena ćelije je "Price".
- Nakon toga, na potpuno isti način, dajemo ime cijelom rasponu od tri gornje ćelije. Prvo izaberite, a zatim mu dati ime u posebnom polju. Neka bude ime "Diapason".
- Nakon zadnje akcije, moramo spremiti dokument tako da imena koje dodijelimo mogu percipirati makro koji smo kreirali u budućnosti. Da biste sačuvali, idite na karticu "Datoteka" i kliknite na stavku "Sačuvaj kao ...".
- U otvorenom prozoru spremanja u polju "Tip datoteke" select value "Makro-omogućena radna knjiga programa Excel (.xlsm)". Zatim kliknite na dugme "Sačuvaj".
- Zatim biste trebali aktivirati makroe u verziji programa Excel i omogućiti karticu "Programer"ako to još niste učinili. Činjenica je da su obe ove funkcije podrazumevano onemogućene u programu, a njihova aktivacija mora se izvršiti silom u prozoru Excel postavki.
- Kada to uradite, idite na karticu "Programer". Kliknite na veliku ikonu "Visual Basic"koji se nalazi na traci u bloku alata "Kod".
- Posljednja akcija uzrokuje pokretanje VBA makro editora. U području "Projekat"koji se nalazi u gornjem lijevom dijelu prozora, odaberite ime lista gdje se nalaze naši stolovi. U ovom slučaju jeste "List 1".
- Nakon toga idite na donji lijevi dio prozora koji se zove "Svojstva". Evo postavki odabranog lista. Na terenu "(Ime)" treba zamijeniti ćirilično ime ("Sheet1") na ime napisano na latinskom jeziku. Ime se može dati svakome kome je više odgovaralo, a najvažnije je da sadrži samo latinične znakove ili brojeve i da nema drugih znakova ili razmaka. Makro će raditi sa ovim imenom. Neka u našem slučaju ovo ime bude "Producty", mada možete odabrati bilo koji drugi koji ispunjava gore opisane uslove.
Na terenu "Ime" Također možete zamijeniti ime s prikladnijim. Ali to nije potrebno. U ovom slučaju, dozvoljeno je korišćenje razmaka, ćiriličnih i drugih znakova. Za razliku od prethodnog parametra, koji specificira ime lista za program, ovaj parametar dodjeljuje ime listu koji je vidljiv korisniku u traci s prečicama.
Kao što možete vidjeti, nakon toga će se ime automatski promijeniti. List 1 u tom području "Projekat", na onu koju smo upravo postavili u postavkama.
- Zatim idite na centralni dio prozora. Ovo je mesto gde moramo da napišemo sam makro kod. Ako se polje belog editora koda u navedenoj oblasti ne prikazuje, kao u našem slučaju, kliknite na funkcijski taster. F7 i to će se pojaviti.
- Sada za naš poseban primjer, moramo napisati sljedeći kod u polje:
Sub DataEntryForm ()
Dim nextRow As Long
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp) .Offset (1, 0) .Row
With Producty
Ako je .Range ("A2"). Value = "" i .Range ("B2"). Value = "" Zatim
nextRow = nextRow - 1
End if
Producty.Range ("Ime")
.Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
.Cells (nextRow, 3) .Value = Producty.Range ("Volum")
.Cells (nextRow, 4) .Value = Producty.Range ("Price")
.Cells (nextRow, 5) .Value = Producty.Range ("Volum") Vrijednost * Producty.Range ("Price").
.Range ("A2"). Formula = "= AKO (ISBLANK (B2)," "", COUNTA ($ B $ 2: B2)) "
Ako sledeći red> 2 tada
Opseg ("A2")
Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
Opseg ("A2: A" & nextRow) .Odaberite
End if
.Range ("Diapason")
End with
End subAli ovaj kod nije univerzalan, to jest, ostaje netaknut samo za naš slučaj. Ako želite da ga prilagodite svojim potrebama, onda ga treba modifikovati. Da biste to sami mogli uraditi, hajde da analiziramo od čega se sastoji ovaj kod, šta u njemu treba zamijeniti, a što ne treba mijenjati.
Dakle, prva linija:
Sub DataEntryForm ()
"DataEntryForm" je ime samog makroa. Možete ga ostaviti onakvim kakav je, ili ga možete zamijeniti bilo kojom drugom koja je u skladu s općim pravilima za stvaranje naziva makronaredbi (bez razmaka, koristite samo slova latinice, itd.). Promena imena ne utiče na ništa.
Gdje god se ta riječ nalazi u kodu "Producty" morate ga zamijeniti s imenom koje ste prethodno dodijelili vašem listu u polju "(Ime)" područja "Svojstva" editor makroa. Naravno, ovo bi trebalo uraditi samo ako ste drugačije nazvali list.
Sada razmotrite sljedeći redak:
nextRow = Producty.Cells (Producty.Rows.Count, 2) .End (xlUp) .Offset (1, 0) .Row
Digit "2" u ovoj liniji označava se druga kolona lista. U ovoj koloni se nalazi kolona "Naziv proizvoda". Prema tome brojimo redove. Stoga, ako u vašem slučaju ista kolona ima drugačiji redoslijed računa, onda morate unijeti odgovarajući broj. Značenje "Kraj (xlUp) .Offset (1, 0) .Row" u svakom slučaju, ostavite nepromijenjen.
Zatim razmotrite liniju
Ako je .Range ("A2"). Value = "" i .Range ("B2"). Value = "" Zatim
"A2" - To su koordinate prve ćelije u kojoj će biti prikazana numeracija redova. "B2" - to su koordinate prve ćelije koje će se koristiti za izlaz podataka ("Naziv proizvoda"). Ako se razlikuju, unesite svoje podatke umjesto ovih koordinata.
Idi na liniju
Producty.Range ("Ime")
U njenom parametru "Ime" znači ime koje smo dodelili polju "Naziv proizvoda" u obrascu za unos.
U redovima
.Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
.Cells (nextRow, 3) .Value = Producty.Range ("Volum")
.Cells (nextRow, 4) .Value = Producty.Range ("Price")
.Cells (nextRow, 5) .Value = Producty.Range ("Volum") Vrijednost * Producty.Range ("Price").imena "Volum" i "Price" znači imena koja smo dodijelili poljima "Količina" i "Price" u istom ulaznom obliku.
U istim linijama koje smo gore naznačili, brojevi "2", "3", "4", "5" označava brojeve stupaca na Excel listu koji odgovaraju kolonama "Naziv proizvoda", "Količina", "Price" i "Iznos". Stoga, ako je u vašem slučaju tablica pomaknuta, onda morate navesti odgovarajuće brojeve stupaca. Ako ima više stupaca, onda po analogiji morate dodati njegove linije kodu, ako je manje, onda uklonite ekstra.
Linija množi količinu robe po njihovoj cijeni:
.Cells (nextRow, 5) .Value = Producty.Range ("Volum") Vrijednost * Producty.Range ("Price").
Rezultat, kao što vidimo iz sintakse zapisa, biće prikazan u petoj koloni Excel lista.
U ovom izrazu, linije se automatski numerišu:
Ako sledeći red> 2 tada
Opseg ("A2")
Selection.AutoFill Destination: = Range ("A2: A" & nextRow)
Opseg ("A2: A" & nextRow) .Odaberite
End ifSve vrijednosti "A2" označava adresu prve ćelije u kojoj će biti izvršena numeracija i koordinate "A " - adresa cijele kolone s numeracijom. Proverite gde će se numeracija pojaviti u vašoj tabeli i promenite koordinate u kodu, ako je potrebno.
Linija briše opseg obrasca za unos podataka nakon što je informacija iz nje prenesena u tablicu:
.Range ("Diapason")
Nije teško pogoditi ("Diapason") znači naziv raspona koji smo prethodno dodijelili poljima za unos podataka. Ako ste im dali drugo ime, onda bi trebalo da se ubaci u ovaj red.
Ostatak koda je univerzalan iu svim slučajevima će biti napravljen bez izmjena.
Nakon što ste napisali makro kod u prozoru editora, trebali biste kliknuti na ikonu spremi kao disketu u lijevom dijelu prozora. Zatim ga možete zatvoriti klikom na standardno dugme za zatvaranje prozora u gornjem desnom uglu.
- Nakon toga, vratite se na Excel listu. Sada moramo postaviti dugme koje će aktivirati kreirani makro. Da biste to uradili, idite na karticu "Programer". U okviru za postavke "Kontrole" na kasetu kliknite na dugme Zalijepi. Otvara se lista alata. U grupi alata Kontrole obrasca izaberi prvi - "Button".
- Zatim levim tasterom miša držite pritisnutim, pomeramo se oko oblasti gde želimo da postavimo dugme za pokretanje makroa, koje će prenositi podatke iz forme u tabelu.
- Nakon što je područje zaokruženo, otpustite tipku miša. Zatim se automatski pokreće prozor za dodjeljivanje makroa objektu. Ako se u vašoj knjizi koristi nekoliko makronaredbi, odaberite s popisa ime onoga koje smo napravili gore. Mi to zovemo "DataEntryForm". Ali u ovom slučaju, makro je jedan, pa ga samo izaberite i kliknite na dugme "OK" na dnu prozora.
- Nakon toga, možete preimenovati dugme kako želite, jednostavno odabirom njegovog trenutnog imena.
U našem slučaju, na primer, bilo bi logično dati joj ime "Dodaj". Preimenujte i kliknite mišem na bilo koju slobodnu ćeliju lista.
- Dakle, naš oblik je potpuno spreman. Proverite kako to radi. Unesite potrebne vrijednosti u njegova polja i kliknite na gumb. "Dodaj".
- Kao što možete vidjeti, vrijednosti se premještaju u tablicu, red je automatski dodijeljen broju, iznos se izračunava, polja obrasca se brišu.
- Popunite obrazac i kliknite na dugme. "Dodaj".
- Kao što možete vidjeti, druga linija je također dodana u niz tablica. To znači da alat radi.
Vidi i: t
Kako napraviti makro u Excelu
Kako stvoriti gumb u Excelu
U Excel-u postoje dva načina za korištenje podataka popunjavanja obrazaca: ugrađeni i korisnički. Upotreba ugrađene verzije zahtijeva minimum napora korisnika. Uvek se može pokrenuti dodavanjem odgovarajuće ikone na alatnu traku za brzi pristup. Morate sami kreirati prilagođeni obrazac, ali ako ste dobro upoznati sa VBA kodom, možete učiniti ovaj alat fleksibilnim i prikladnim za vaše potrebe.