Microsoft Excel Data Entry Forms

Om data-invoer in 'n tabel in Excel te vergemaklik, kan jy spesiale vorms gebruik wat die proses om die tabelreeks met inligting te vul, sal versnel. In Excel is daar 'n ingeboude instrument wat dit moontlik maak om met 'n soortgelyke metode te vul. Die gebruiker kan ook sy eie weergawe van die vorm skep, wat maksimaal aangepas sal word deur 'n makro hiervoor toe te pas. Kom ons kyk na die verskillende gebruike vir hierdie nuttige vulgereedskap in Excel.

Toepassing van vulgereedskap

Die vulvorm is 'n voorwerp met velde wie se name ooreenstem met die kolom name van die kolomme van die gevulde tafel. In hierdie velde moet u data invoer en word hulle dadelik by die nuwe reël in die tabelreeks gevoeg. 'N Vorm kan óf as 'n afsonderlike ingeboude Excel-instrument optree, of direk op 'n blad geplaas word in die vorm van die reeks, as dit deur die gebruiker self geskep is.

Kom ons kyk nou hoe om hierdie twee tipes gereedskap te gebruik.

Metode 1: Excel se ingeboude data-invoervoorwerp

Eerste van alles, leer ons hoe om die ingeboude data-inskrywingsvorm van Excel te gebruik.

  1. Daar moet op gelet word dat die ikoon wat dit bekendstel, weggesteek is en versteek moet word. Om dit te doen, gaan na die oortjie "Lêer"en klik dan op item "Parameters".
  2. In die oop Excel parameters venster beweeg ons na die afdeling "Quick Access Toolbar". Die meeste van die vensters is beset deur 'n uitgebreide instellings area. In die linkerkant daarvan is die gereedskap wat by die vinnige toegangspaneel gevoeg kan word, en in die regterkant - diegene wat reeds teenwoordig is.

    In die veld "Kies spanne van" stel die waarde in "Spanne is nie op band nie". Vervolgens vind ons en kies die posisie uit die lys van opdragte in alfabetiese volgorde "Vorm ...". Klik dan op die knoppie "Voeg".

  3. Daarna sal die gereedskap wat ons nodig het in die regterkant van die venster verskyn. Ons druk die knoppie "OK".
  4. Nou is hierdie instrument in die Excel-venster op die vinnige toegangswerkbalk, en ons kan dit gebruik. Hy sal teenwoordig wees wanneer 'n gegewe werkboek deur hierdie exemplaar van Excel geopen word.
  5. Nou, om die gereedskap te verstaan ​​wat presies dit moet invul, moet jy die tabelopskrif reël en enige waarde daarin neerskryf. Laat die tabel skikking wat ons het bestaan ​​uit vier kolomme, wat name het "Produknaam", "Nommer", "Prys" en "Bedrag". Voer hierdie name in 'n arbitrêre horisontale reeks van die vel in.
  6. Om die program te verstaan ​​watter spesifieke reekse dit sal moet werk, moet jy ook enige waarde in die eerste ry van die tabelreeks invoer.
  7. Daarna kies 'n sel van die tabel leeg en klik op die ikoon in die snel toegangspaneel "Vorm ..."wat ons voorheen geaktiveer het.
  8. Dus word die venster van die gespesifiseerde instrument oop. Soos u kan sien, het hierdie voorwerp velde wat ooreenstem met die name van die kolomme van ons tabel skikking. In hierdie geval is die eerste veld reeds met 'n waarde gevul, aangesien ons dit handmatig op die vel ingevoer het.
  9. Voer die waardes in wat ons nodig ag in die oorblywende velde, en klik dan op die knoppie "Voeg".
  10. Daarna, soos ons sien, is die ingevoerde waardes outomaties na die eerste ry van die tabel oorgedra, en die vorm het na die volgende blok velde, wat ooreenstem met die tweede ry van die tabelreeks.
  11. Vul die gereedskap venster met die waardes wat ons wil sien in die tweede ry van die tabelruimte en klik weer op die knoppie. "Voeg".
  12. Soos u kan sien, is die waardes van die tweede ry ook bygevoeg, en ons het nie eers die wyser in die tabel self herrangskik nie.
  13. So, ons vul die tabel skikking met al die waardes wat ons wil betree.
  14. Daarbenewens kan u, deur middel van die knoppies, deur die voorheen ingevoerde waardes navigeer "Terug" en "Volgende" of vertikale skuifbalk.
  15. Indien nodig, kan u enige waarde in die tabel skikking aanpas deur dit in die vorm te verander. Om te verseker dat die veranderinge op die vel verskyn, nadat u dit in die toepaslike gereedskapblok gemaak het, klik op die knoppie "Voeg".
  16. Soos u kan sien, het die verandering dadelik in die tabelruimte plaasgevind.
  17. As ons 'n reël moet verwyder, dan deur die navigasieknoppies of skuifbalk, gaan ons na die ooreenstemmende blok velde in die vorm. Klik daarna op die knoppie "Verwyder" in die gereedskap venster.
  18. 'N Waarskuwing dialoogkassie verskyn, wat aandui dat die lyn uitgevee sal word. As jy vol vertroue in jou optrede is, klik dan op die knoppie "OK".
  19. Soos u kan sien, is die lyn uit die tabelreeks onttrek. Nadat die invul en redigering voltooi is, kan u die gereedskapvenster verlaat deur op die knoppie te klik. "Close".
  20. Daarna, om die tafel skikking meer visueel te maak, kan jy dit formateer.

Metode 2: Skep 'n aangepaste vorm

Daarbenewens kan die gebruik van die makro en 'n aantal ander gereedskap u eie persoonlike vorm skep om 'n tabelruimte in te vul. Dit sal direk op die vel geskep word, en verteenwoordig sy reeks. Met hierdie hulpmiddel sal die gebruiker self die funksies wat hy nodig ag, kan besef. In terme van funksionaliteit, sal dit feitlik nie minderwaardig wees as die ingeboude analoog van Excel nie, en op sommige maniere, miskien, dit oorskry. Die enigste nadeel is dat jy vir elke tabel skikking 'n aparte vorm moet skep, en nie dieselfde sjabloon gebruik as wat moontlik is wanneer jy die standaard weergawe gebruik nie.

  1. Soos in die vorige metode, moet jy eers 'n kopie van die toekomstige tabel op die vel maak. Dit sal bestaan ​​uit vyf selle met die name: "P / P nommer", "Produknaam", "Nommer", "Prys", "Bedrag".
  2. Vervolgens moet u 'n sogenaamde "slim" tabel uit ons tabelreeks maak, met die vermoë om rye outomaties by te voeg wanneer u naburige reekse of selle met data invul. Om dit te doen, kies die koptekst en, in die oortjie "Home"druk die knoppie "Formaat as tafel" in die blok gereedskap "Styles". Daarna word 'n lys met beskikbare style oopgemaak. Die keuse van een van hulle sal die funksionaliteit op geen manier beïnvloed nie, dus kies ons eenvoudig die opsie wat ons meer toepaslik ag.
  3. Dan word 'n klein tafel formatering venster oop. Dit dui op die reeks wat ons voorheen geïdentifiseer het, dit is die omvang van die pet. As 'n reël is hierdie veld korrek ingevul. Maar ons moet die blokkie langsaan merk "Tabel met opskrifte". Klik daarna op die knoppie "OK".
  4. Dus, ons reeks is geformateer as 'n slim tafel, selfs bewys deur 'n verandering in visuele vertoning. Soos u onder andere kan sien, het filterikone naby elke kolomopskrif verskyn. Hulle moet gestremd wees. Om dit te doen, kies 'n sel in die "slim" tabel en gaan na die oortjie "Data". Daar op die band in die blok gereedskap "Sorteer en filter" Klik op die ikoon "Filter".

    Daar is nog 'n opsie om die filter te deaktiveer. Jy hoef nie eers oor te skakel na 'n ander oortjie terwyl jy in die oortjie bly nie "Home". Nadat jy die sel van die tabelruimte op die lint in die instellingsblok gekies het "Editing" Klik op die ikoon "Sorteer en filter". Kies die posisie in die lys wat verskyn "Filter".

  5. Soos u kan sien, het die filter ikone van die tafelopskrif na hierdie aksie, soos benodig, verdwyn.
  6. Dan moet ons die data-inskrywingsvorm self skep. Dit sal ook 'n soort tabelraamwerk wees wat uit twee kolomme bestaan. Die ry name van hierdie voorwerp sal ooreenstem met die kolom name van die hoof tafel. Die uitsondering is die kolomme "P / P nommer" en "Bedrag". Hulle sal afwesig wees. Die nommering van die eerste een sal plaasvind met 'n makro, en die berekening van die waardes in die tweede sal gedoen word deur die formule van die vermenigvuldiging van hoeveelheid volgens prys toe te pas.

    Die tweede kolom van die data-invoervoorwerp word tans leeg gelaat. Direk, waardes vir die invul van die rye van die hooftafelreeks sal later ingevul word.

  7. Daarna skep ons nog 'n klein tafel. Dit sal bestaan ​​uit een kolom en dit sal 'n lys produkte bevat wat ons in die tweede kolom van die hooftafel sal vertoon. Vir die duidelikheid, die sel met die titel van hierdie lys ("Lys van goedere") Jy kan met kleur invul.
  8. Kies dan die eerste leë sel van die waarde-invoervoorwerp. Gaan na die oortjie "Data". Klik op die ikoon "Data Verifikasie"wat op die band in die blok gereedskap geplaas word "Werk met data".
  9. Die venster vir insette validering begin. Klik op die veld "Data Type"waarin die verstekstelling is "Enige waarde".
  10. Kies die posisie uit die oop opsies "Lys".
  11. Soos u kan sien, het die keuringsvenster vir insetwaarde hierna sy konfigurasie verander. Daar is 'n addisionele veld "Die Bron". Ons kliek op die ikoon regs van dit met die linker muisknop.
  12. Dan word die inset waarde tjek venster geminimaliseer. Kies die wyser met die linker muisknop wat die lys data bevat wat op die blad geplaas word in 'n addisionele tabelarea. "Lys van goedere". Klik daarna weer op die ikoon regs van die veld waarin die adres van die gekose reeks verskyn.
  13. Keer terug na die boks vir insetwaardes. Soos u kan sien, word die koördinate van die geselekteerde reeks daarin reeds in die veld vertoon "Die Bron". Klik op die knoppie "OK" aan die onderkant van die venster.
  14. Nou verskyn 'n ikoon in die vorm van 'n driehoek regs van die gemerkte leë sel van die data-itemvoorwerp. As u daarop klik, word 'n aftreklys oopgemaak wat bestaan ​​uit name wat uit 'n tabelreeks uitkom. "Lys van goedere". Arbitrêre data in die gespesifiseerde sel is nou onmoontlik om in te voer, maar jy kan net die gewenste posisie kies uit die lys wat verskaf word. Kies 'n item in die keuselys.
  15. Soos u kan sien, word die gekose posisie onmiddellik in die veld vertoon "Produknaam".
  16. Vervolgens moet ons name aan die drie selle van die invulvorm toewys, waar ons data sal invoer. Kies die eerste sel waar die naam reeds in ons geval gestel is. "Potatoes". Gaan dan na die veldnaamreekse. Dit is aan die linkerkant van die Excel-venster op dieselfde vlak as die formulebalk. Voer daar arbitrêre naam in. Dit kan enige naam in Latyn wees, waarin daar geen spasies is nie, maar dit is beter om name te gebruik naby aan die take wat deur hierdie element opgelos word. Daarom word die eerste sel waarin die naam van die produk vervat is, genoem "Naam". Ons skryf hierdie naam in die veld en druk die sleutel Tik op die sleutelbord.
  17. Gee op presies dieselfde manier die sel waarin ons die hoeveelheid van die produk, die naam, invoer "Volum".
  18. En die prys sel is "Prys".
  19. Daarna, op presies dieselfde manier, gee ons die naam aan die hele reeks van die bogenoemde drie selle. Eerstens, kies, en gee hom die naam in 'n spesiale veld. Laat dit die naam wees "Diapason".
  20. Na die laaste aksie moet ons die dokument stoor sodat die name wat ons toeken, die makro wat ons in die toekoms geskep het, kan waarneem. Om te stoor, gaan na die oortjie "Lêer" en klik op item "Stoor as ...".
  21. In die oop stoorvenster in die veld "Lêertipe" kies waarde "Makro-geaktiveerde Excel werkboek (.xlsm)". Klik dan op die knoppie "Save".
  22. Dan moet jy macro's aktiveer in jou weergawe van Excel en aktiveer die oortjie "Ontwikkelaar"as jy dit nog nie gedoen het nie. Die feit is dat beide funksies standaard in die program gedeaktiveer word, en hulle aktivering moet met geweld uitgevoer word in die Excel-instellingsvenster.
  23. As jy dit gedoen het, gaan na die oortjie "Ontwikkelaar". Klik op die groot ikoon "Visual Basic"wat op die band in die blok gereedskap geleë is "Kode".
  24. Die laaste aksie veroorsaak dat die VBA-makro-redakteur begin. In die omgewing "Project"wat in die linkerbovenhoek van die venster geleë is, kies die naam van die blad waar ons tafels geleë is. In hierdie geval is dit "Fiche 1".
  25. Daarna gaan jy links onder in die venster "Properties". Hier is die instellings van die gekose blad. In die veld "(Naam)" moet die Cyrilliese naam vervang ("Sheet1") op die naam in Latyn. Die naam kan gegee word aan enigiemand wat vir jou geriefliker is. Die belangrikste ding is dat dit slegs Latynse karakters of getalle bevat en daar is geen ander tekens of spasies nie. Die makro sal met hierdie naam werk. Laat ons geval hierdie naam sal wees "Producty", alhoewel jy enige ander kan kies wat aan die bostaande voorwaardes voldoen.

    In die veld "Naam" Jy kan ook die naam vervang met 'n gerieflike een. Maar dit is nie nodig nie. In hierdie geval word die gebruik van spasies, Kyrilliese en enige ander tekens toegelaat. In teenstelling met die vorige parameter, wat die naam van die vel vir die program spesifiseer, word hierdie naam toegeken aan die blad wat sigbaar is vir die gebruiker in die snelkoppelbalk.

    Soos u kan sien, sal die naam outomaties verander. Blad 1 in die omgewing "Project", aan die een wat ons net in die instellings gestel het.

  26. Gaan dan na die sentrale gedeelte van die venster. Dit is hier waar ons die makrokode self moet skryf. As die veld kode vir wit kode in die gespesifiseerde area nie vertoon word nie, soos in ons geval, klik dan op die funksie sleutel. F7 en dit sal verskyn.
  27. Nou vir ons spesifieke voorbeeld, moet ons die volgende kode in die veld skryf:


    Sub DataEntryForm ()
    Dim nextRow so lank
    nextRow = Producty.Cells (Producty.Rows.Count, 2). En (xlUp). Offset (1, 0). Ry
    Met Producty
    As .Range ("A2"). Waarde = "" En .Range ("B2"). Waarde = "" Dan.
    nextRow = nextRow - 1
    Einde as
    Producty.Range ("Naam"). Kopie
    .Cells (nextRow, 2) .PasteSpecial Paste: = xlPasteValues
    .Cells (nextRow, 3) .Value = Producty.Range ("Volum"). Waarde
    .Cells (nextRow, 4) .Value = Producty.Range ("Price"). Waarde
    .Cells (nextRow, 5) .Value = Producty.Range ("Volum"). Waarde * Producty.Range ("Price"). Waarde
    .Range ("A2"). Formule = "= IF (ISBLANK (B2)," "", COUNTA ($ B $ 2: B2)) "
    As nextRow> 2 dan
    Bereik ("A2"). Kies
    Selection.AutoFill Bestemming: = Range ("A2: A" & nextRow)
    Bereik ("A2: A" & nextRow). Kies
    Einde as
    .Range ("Diapason"). ClearContents
    Eindig met
    Einde sub

    Maar hierdie kode is nie universeel nie, dit is, bly dit net vir ons saak. As u dit aan u behoeftes wil aanpas, moet dit dienooreenkomstig verander word. Sodat jy dit self kan doen, laat ons analiseer wat hierdie kode bestaan, wat daarvoor vervang moet word en wat nie verander moet word nie.

    Dus, die eerste reël:

    Sub DataEntryForm ()

    "DataEntryForm" is die naam van die makro self. Jy kan dit soos dit is, of jy kan dit vervang met enige ander wat voldoen aan die algemene reëls vir die skep van makro name (geen spasies, gebruik slegs letters van die Latynse alfabet, ens.). Die verandering van die naam beïnvloed niks nie.

    Waar die woord in die kode gevind word "Producty" jy moet dit vervang met die naam wat jy voorheen aan jou vel in die veld toegewys het "(Naam)" die "Properties" makro redakteur. Uiteraard moet dit slegs gedoen word as u die blad anders genoem het.

    Oorweeg nou die volgende reël:

    nextRow = Producty.Cells (Producty.Rows.Count, 2). En (xlUp). Offset (1, 0). Ry

    figuur "2" in hierdie reël beteken die tweede kolom van die blad. Dit is in hierdie kolom wat die kolom is "Produknaam". Daarvolgens sal ons die aantal rye tel. As u dus in dieselfde geval 'n ander volgorde van die rekening het, moet u die ooreenstemmende nommer invul. waarde "Einde (xlUp) .Offset (1, 0) .Row" Laat in elk geval onveranderd.

    Kyk dan na die lyn

    As .Range ("A2"). Waarde = "" En .Range ("B2"). Waarde = "" Dan.

    "A2" - Dit is die koördinate van die eerste sel waarin die rynommers vertoon sal word. "B2" - dit is die koördinate van die eerste sel, wat vir data-uitset gebruik sal word ("Produknaam"). As dit anders is, voer jou data in plaas van hierdie koördinate in.

    Gaan na die reël

    Producty.Range ("Naam"). Kopie

    In haar parameter "Naam" beteken die naam wat ons aan die veld toegeken het "Produknaam" in die invoervorm.

    In rye


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

    naam «Volum» en «Prys» beteken die name wat ons aan die velde toegewys het "Nommer" en "Prys" in dieselfde invoervorm.

    In dieselfde reëls wat ons hierbo aangedui het, is die getalle "2", "3", "4", "5" beteken die kolomnommers op die Excel-blad wat ooreenstem met die kolomme "Produknaam", "Nommer", "Prys" en "Bedrag". Daarom, as die tabel in u geval verskuif word, moet u die ooreenstemmende kolomnommers spesifiseer. As daar meer kolomme is, moet u analogies die lyne by die kode voeg. As dit minder is, verwyder dan die ekstra items.

    Die lyn vermenigvuldig die hoeveelheid goedere volgens hul prys:

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

    Die resultaat, soos ons sien uit die sintaksis van die rekord, sal in die vyfde kolom van die Excel-blad vertoon word.

    In hierdie uitdrukking word die lyne outomaties genommer:


    As nextRow> 2 dan
    Bereik ("A2"). Kies
    Selection.AutoFill Bestemming: = Range ("A2: A" & nextRow)
    Bereik ("A2: A" & nextRow). Kies
    Einde as

    Alle waardes "A2" beteken die adres van die eerste sel waar die nommering uitgevoer sal word en die koördinate "'N " - adres van die hele kolom met nommering. Kyk waar die nommers in jou tabel verskyn en verander die koördinate in die kode indien nodig.

    Die lyn maak die omvang van die data-inskrywingsvorm skoon nadat die inligting daarvan na die tabel oorgedra is:

    .Range ("Diapason"). ClearContents

    Dit is nie moeilik om dit te raai nie («Diapason») beteken die naam van die reeks wat ons voorheen toegewys het aan die velde vir data-invoer. As jy hulle 'n ander naam gegee het, moet dit in hierdie reël ingevoeg word.

    Die res van die kode is universeel en sal in alle gevalle sonder veranderings aangebring word.

    Nadat u die makrokode in die redigeer venster geskryf het, moet u op die stoor as 'n diskette-ikoon in die linkerkant van die venster klik. Dan kan jy dit sluit deur op die standaardknoppie te klik om die vensters in die regter bovenhoek te sluit.

  28. Daarna, gaan terug na die Excel-blad. Nou moet ons 'n knoppie plaas wat die geskepde makro sal aktiveer. Om dit te doen, gaan na die oortjie "Ontwikkelaar". In die instellings boks "Beheer" Klik op die band op die knoppie "Voeg". 'N Lys gereedskap word oopgemaak. In 'n groep gereedskap Vormkontroles kies die heel eerste - "Button".
  29. Dan skuif ons met die linker muisknop om die gebied waar ons die makro-bekendstellingsknoppie wil plaas, wat data van die vorm na die tafel sal oordra.
  30. Laat die muisknop los nadat die gebied rond is. Dan begin die venster vir die toeken van 'n makro aan die voorwerp outomaties. As daar verskeie makros in u boek gebruik word, kies dan uit die lys die naam van die een wat ons hierbo geskep het. Ons noem dit "DataEntryForm". Maar in hierdie geval is die makro een, so kies dit en klik op die knoppie "OK" aan die onderkant van die venster.
  31. Daarna kan u die knoppie hernoem soos u wil, bloot deur die huidige naam te kies.

    In ons geval, byvoorbeeld, sou dit logies wees om haar die naam te gee "Voeg". Hernoem en klik met die muis op enige gratis sel van die vel.

  32. Dus, ons vorm is heeltemal gereed. Kyk hoe dit werk. Voer die nodige waardes in die velde in en klik op die knoppie. "Voeg".
  33. Soos u kan sien, word die waardes na die tabel verskuif, die ry word outomaties 'n nommer toegeken, die bedrag word bereken, die vormvelde word skoongemaak.
  34. Vul die vorm in en klik op die knoppie. "Voeg".
  35. Soos u kan sien, word die tweede reël ook by die tabelreeks gevoeg. Dit beteken dat die instrument werk.

Sien ook:
Hoe om 'n makro in Excel te skep
Hoe om 'n knoppie in Excel te skep

In Excel is daar twee maniere om die vorm invul data te gebruik: ingeboude en gebruiker. Die gebruik van die ingeboude weergawe vereis 'n minimum van moeite van die gebruiker. Dit kan altyd begin word deur die ooreenstemmende ikoon by die snel toegangswerkbalk by te voeg. Jy moet self 'n aangepaste vorm skep, maar as jy goed in VBA-kode is, kan jy hierdie gereedskap so buigsaam en geskik maak vir jou behoeftes as moontlik.

Kyk na die video: How To Create An Excel Data Entry Form With A UserForm - Full Tutorial (Mei 2024).