Data-invoervorms in Microsoft Excel

Pin
Send
Share
Send

Om die invoer van data in 'n tabel in Excel te vergemaklik, kan u spesiale vorms gebruik om die proses om 'n tabelreeks met inligting te vul, te bespoedig. Excel het 'n ingeboude instrument waarmee u met 'n soortgelyke metode kan invul. Die gebruiker kan ook sy eie weergawe van die vorm skep, wat maksimaal aangepas sal word by sy behoeftes deur 'n makro hiervoor te gebruik. Kom ons kyk na die verskillende gebruike van hierdie nuttige vulgereedskap in Excel.

Gebruik vulgereedskap

Die invulvorm is 'n voorwerp met velde waarvan die name ooreenstem met die name van die kolomkolomme van die tabel wat gevul moet word. U moet data in hierdie velde invoer en hulle sal onmiddellik deur 'n nuwe reël tot die tabelreeks gevoeg word. Die vorm kan optree as 'n aparte ingeboude Excel-instrument, of kan direk op die blad in die vorm van sy reeks geplaas word, indien dit deur die gebruiker geskep is.

Kom ons kyk hoe u hierdie twee soorte gereedskap kan gebruik.

Metode 1: ingeboude voorwerp vir invoer van Excel-data

Laat ons eerstens leer hoe om die ingeboude vorm te gebruik om Excel-data in te voer.

  1. Daar moet op gelet word dat die ikoon wat dit van stapel gestuur het, standaard verborge is en geaktiveer moet word. Gaan na die oortjie om dit te doen "File"en klik dan op die item "Parameters".
  2. Beweeg in die oop venster vir Excel-opsies Vinnige toegang Toolbar. Die meeste van die vensters word beset deur 'n uitgebreide omgewing. Aan die linkerkant is gereedskap wat aan die vinnige toegangspaneel en regs gevoeg kan word - reeds teenwoordig.

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

  3. Daarna sal die instrument wat ons benodig aan die regterkant van die venster vertoon word. Klik op die knoppie "OK".
  4. Hierdie instrument is nou in die Excel-venster op die sneltoegangspaneel, en ons kan dit gebruik. Dit sal teenwoordig wees wanneer u 'n werkboek met hierdie eksemplaar van Excel open.
  5. Nou moet u die bladsyopskrif van die tabel invul en die waarde daarin neerskryf. Laat die tabelreeks by ons bestaan ​​uit vier kolomme met name "Produknaam", "Nommer", "Prys" en "Bedrag". Voer die naamdata in 'n arbitrêre horisontale reeks van die blad in.
  6. Vir die program om te verstaan ​​met watter reekse dit gaan werk, moet u enige waarde in die eerste ry van die tabelreeks invoer.
  7. Kies daarna enige sel van die tabel leeg en klik op die ikoon in die vinnige toegangspaneel "Vorm ..."wat ons voorheen geaktiveer het.
  8. Dus word die venster van die gespesifiseerde instrument oopgemaak. Soos u kan sien, bevat hierdie voorwerp velde wat ooreenstem met die kolomname van ons tabelreeks. Boonop is die eerste veld reeds met 'n waarde gevul, omdat ons dit met die hand op die blad ingevoer het.
  9. Voer die waardes in wat ons as noodsaaklik ag, en klik dan op die knoppie "Voeg".
  10. Daarna, soos u kan sien, is die ingevoerde waardes outomaties oorgeplaas na die eerste ry van die tabel, en in die vorm was daar 'n oorgang na die volgende blok velde, wat ooreenstem met die tweede ry van die tabelreeks.
  11. Vul die gereedskapvenster met die waardes wat ons in die tweede ry van die tabelarea wil sien, en klik weer op die knoppie "Voeg".
  12. Soos u kan sien, is die waardes van die tweede reël ook bygevoeg, en ons hoef nie eers die wyser in die tabel self te herrangskik nie.
  13. Dus vul ons die tabelreeks met al die waardes wat ons daarin wil aangaan.
  14. Daarbenewens kan u, indien gewenst, deur voorheen ingevoerde waardes navigeer met die knoppies "Terug" en "Volgende" of vertikale skuifbalk.
  15. Indien nodig, kan u enige waarde in die tabelreeks aanpas deur dit in die vorm te verander. Klik op die knoppie om die veranderinge aan te bring wat op die blad verskyn "Voeg".
  16. Soos u kan sien, het die verandering onmiddellik in die tabelarea plaasgevind.
  17. As ons 'n reël moet uitvee, gaan ons dan via die navigasieknoppies of die skuifbalk na die ooreenstemmende veldblok in die vorm. Klik daarna op die knoppie "Verwyder" in die gereedskapvenster.
  18. 'N Waarskuwingsdialoog word oopgemaak om u in te lig dat die lyn geskrap sal word. As u vol vertroue is in u optrede, klik dan op die knoppie "OK".
  19. Soos u kan sien, is die ry uit die tabelreeks gehaal. Nadat die vulling en redigering voltooi is, kan u die werktuigvenster verlaat deur op die knoppie te klik "Close".
  20. Daarna kan formatering uitgevoer word om die tabelreeks 'n meer visuele voorkoms te gee.

Metode 2: skep 'n pasgemaakte vorm

Daarbenewens is dit met behulp van 'n makro en 'n aantal ander instrumente moontlik om u eie vorm te skep om die tafelarea te vul. Dit sal direk op die blad geskep word en die omvang daarvan verteenwoordig. Met behulp van hierdie instrument kan die gebruiker self die geleenthede wat hy nodig ag, besef. Wat funksionaliteit betref, sal dit op geen manier minderwaardig wees as die ingeboude Excel-analoog nie, en op sommige maniere kan dit beter wees as dit. Die enigste nadeel is dat u vir elke tabelreeks 'n aparte vorm moet saamstel en nie dieselfde sjabloon moet toepas nie, as wat moontlik is wanneer u die standaardweergawe gebruik.

  1. Soos in die vorige metode, moet u eerstens 'n opskrif van die toekomstige tabel op die blad maak. Dit sal bestaan ​​uit vyf selle met name: "№ p / n", "Produknaam", "Nommer", "Prys", "Bedrag".
  2. Vervolgens moet ons die sogenaamde 'slim' tabel uit ons tabelreeks maak, met die vermoë om reëls outomaties by te voeg wanneer die aangrensende reekse of selle met data gevul word. Om dit te kan doen, kies die kop en, in die tabblad "Home"Klik op die knoppie "Formateer as tabel" in die gereedskapskis "Styles". Dit open 'n lys met beskikbare stylopsies. Die keuse van een daarvan sal op geen manier die funksionaliteit beïnvloed nie, daarom kies ons net die opsie wat ons as meer geskik ag.
  3. Dan word 'n klein venster oopgemaak vir die formatering van die tafel. Dit dui die reeks aan wat ons voorheen toegeken het, dit wil sê die reeks van die kop. In hierdie veld word alles in die reël ingevul. Ons moet egter die kassie langs die parameter merk Opskrif Tabel. Klik daarna op die knoppie "OK".
  4. Ons reeks is dus geformateer as 'n 'slim' tafel, wat blyk uit selfs 'n verandering in visuele vertoon. Soos u kan sien, het filterikone langs elke kolomopskrifnaam verskyn. Hulle moet gestremd wees. Om dit te kan doen, kies enige sel van die 'slim' tafel en gaan na die oortjie "Data". Daar op die lint in die gereedskapskis Sorteer en filter Klik op die ikoon "Filter".

    Daar is nog 'n opsie om die filter uit te skakel. In hierdie geval sal dit nie eers nodig wees om oor te skakel na 'n ander oortjie wat in die oortjie oorbly nie "Home". Nadat u die selle van die tabelarea 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 filterikone na hierdie aksie, soos benodig, uit die kop van die tabel verdwyn.
  6. Dan moet ons self die data-invoervorm skep. Dit sal ook 'n soort tabelreeks wees wat uit twee kolomme bestaan. Die ryname van hierdie voorwerp sal ooreenstem met die kolomname van die hooftafel. Die uitsondering is kolomme "№ p / n" en "Bedrag". Hulle sal afwesig wees. Die eerste een word met 'n makro genommer, en die tweede waarde word bereken deur die formule toe te pas om hoeveelheid met prys te vermenigvuldig.

    Die tweede kolom van die data-invoerobjek word voorlopig leeg gelaat. Direk later sal waardes daarin ingevoer word om die rye van die hooftafelreeks te vul.

  7. Daarna skep ons nog 'n klein tafel. Dit bestaan ​​uit een kolom en dit bevat 'n lys produkte wat ons in die tweede kolom van die hooftabel sal vertoon. Ter wille van die duidelikheid, die sel met die titel van hierdie lys ("Produklys") kan met kleur gevul word.
  8. Kies dan die eerste leë sel van die waarde-invoerobjek. Gaan na die oortjie "Data". Klik op die ikoon Verifiëring van datawat op die lint in die gereedskapkas geplaas word "Werk met data".
  9. Die invoervalideringsvenster begin. Klik op die veld "Datatipe"wat standaard aan "Enige waarde".
  10. Kies die posisie uit die oopgemaakte opsies "Lys".
  11. Soos u kan sien, het die venster om die invoerwaardes na te gaan, die konfigurasie effens verander. 'N Bykomende veld het verskyn "Die Bron". Ons klik op die ikoon aan die regterkant daarvan met die linkermuisknop.
  12. Dan word die invoer-kontrolevenster tot die minimum beperk. Kies die lys data wat op 'n vel in 'n ekstra tabelarea met die muis geplaas word terwyl u die linkermuisknop ingedruk hou "Produklys". Klik daarna weer op die ikoon regs van die veld waarin die adres van die geselekteerde reeks verskyn.
  13. Dit keer terug na die merkblokkie om waardes in te voer. 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. Regs van die geselekteerde leë sel van die data-invoerobjek het 'n driehoek-ikoon verskyn. As u daarop klik, word 'n keuselys oopgemaak wat bestaan ​​uit name wat uit die tabelreeks getrek word "Produklys". Dit is nou onmoontlik om arbitrêre data in die aangeduide sel in te voer, maar u kan slegs die gewenste posisie kies uit die lys wat aangebied word. Kies 'n item in die keuselys.
  15. Soos u kan sien, is die geselekteerde posisie onmiddellik in die veld vertoon "Produknaam".
  16. Vervolgens moet ons name toeken aan die drie selle van die invoervorm waar ons die data sal invoer. Kies die eerste sel, waar die naam reeds in ons geval gestel is "Potatoes". Gaan dan na die veldnaamveld. Dit is aan die linkerkant van die Excel-venster op dieselfde vlak as die formulebalk geleë. Voer 'n arbitrêre naam daar in. Dit kan enige naam in Latyn wees waarin daar geen spasies is nie, maar dit is beter om name te gebruik wat naby die take is wat deur hierdie element opgelos word. Daarom word die eerste sel, wat die naam van die produk bevat, genoem "Naam". Ons skryf hierdie naam in die veld en druk op die toets Tik op die sleutelbord.
  17. Op dieselfde manier ken ons 'n naam toe aan die sel waarin ons die hoeveelheid goed sal invoer "Volum".
  18. En die sel met die prys - "Prys".
  19. Daarna gee ons op presies dieselfde manier die naam van die hele reeks van bogenoemde drie selle. Kies eerstens en gee dit dan 'n naam in 'n spesiale veld. Laat dit 'n naam wees "Diapason".
  20. Na die laaste aksie moet ons die dokument stoor sodat die name wat ons toegeken het, waargeneem kan word deur die makro wat ons in die toekoms geskep het. Gaan na die oortjie om te stoor "File" en klik op die item "Stoor as ...".
  21. In die stoorvenster wat oopmaak, in die veld Lêertipe kies waarde "Excel-makro-ondersteunde boek (.xlsm)". Klik nou op die knoppie "Save".
  22. Dan moet u die makro's in u weergawe van Excel aktiveer en die oortjie inskakel "Ontwikkelaar"as jy nog steeds nie. Die feit is dat albei hierdie funksies by verstek in die program gedeaktiveer word, en die aktivering daarvan moet met krag in die Excel-instellingsvenster uitgevoer word.
  23. Nadat u dit gedoen het, gaan na die oortjie "Ontwikkelaar". Klik op die groot ikoon "Visual Basic"op die lint in die gereedskapskas geleë "Kode".
  24. Die laaste aksie laat die VBA-makro-redakteur begin. In die omgewing "Project", wat links in die linkerkant van die venster geleë is, kies die naam van die bladsy waarop ons tabelle geleë is. In hierdie geval is dit so "Blad 1".
  25. Gaan daarna na die onderste linker gedeelte van die venster "Properties". Hier is die instellings van die geselekteerde blad. In die veld "(Naam)" Cyrilliese naam moet vervang word ("Sheet1") in die naam wat in Latyn geskryf is. U kan enige naam gee wat vir u gemakliker is. Die belangrikste ding is dat dit uitsluitlik Latynse karakters of syfers bevat en geen ander tekens of spasies nie. Dit is met hierdie naam dat die makro sal werk. Laat ons naam in hierdie geval wees "Producty", alhoewel u enige ander een kan kies wat aan die voorwaardes hierbo beskryf voldoen.

    In die veld "Naam" U kan die naam ook vervang met 'n geriefliker naam. Maar dit is nie nodig nie. In hierdie geval word die gebruik van spasies, Cyrilliese en enige ander karakters toegelaat. Anders as die vorige parameter, wat die bladnaam vir die program instel, ken hierdie parameter 'n naam toe aan die blad wat sigbaar is vir die gebruiker in die kortpadbalk.

    Soos u kan sien, sal die naam daarna ook outomaties verander Blad 1 in die veld "Project", op die een wat ons pas in die instellings gestel het.

  26. Gaan dan na die middelste gedeelte van die raam. Dit is hier waar ons die makro-kode self moet skryf. As die veld van die witkode-redakteur in die aangeduide gebied nie soos in ons geval vertoon word nie, druk dan op die funksie-toets F7 en dit sal verskyn.
  27. Vir ons spesifieke voorbeeld moet ons die volgende kode in die veld skryf:


    Sub DataEntryForm ()
    Demp die volgende ry so lank
    nextRow = Producty.Cells (Producty.Rows.Count, 2). End (xlUp). Offset (1, 0) .Row
    Met produktief
    As .Range ("A2"). Waarde = "" En .Range ("B2"). Waarde = "" Dan
    nextRow = nextRow - 1
    Eindig as
    Producty.Range ("Naam"). Kopie
    . Selle (volgende ry, 2). PlakSpesiale plak: = xlPasteValues
    . Selle (nextRow, 3). Waarde = Producty.Range ("Volum"). Waarde
    . Selle (nextRow, 4). Waarde = Producty.Range ("Prys"). Waarde
    .Celle (nextRow, 5). Waarde = 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
    Seleksie.AutoVulbestemming: = Bereik ("A2: A" en volgende ry)
    Bereik ("A2: A" en volgende ry). Kies
    Eindig as
    .Range ("Diapason"). ClearContents
    Eindig met
    Einde sub

    Maar hierdie kode is nie universeel nie, dit wil sê, dit is onveranderd slegs geskik vir ons geval. As u dit aan u behoeftes wil aanpas, moet dit dienooreenkomstig aangepas word. Laat ons kyk waaruit hierdie kode bestaan, wat moet vervang word en wat nie verander moet word nie, sodat u dit self kan doen.

    Dus die eerste reël:

    Sub DataEntryForm ()

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

    Waar die woord ook al in die kode voorkom "Producty" u moet dit vervang met die naam wat u voorheen aan u blad in die veld toegeken het "(Naam)" gebiede van "Properties" makro-redakteur. Dit moet natuurlik slegs gedoen word as u die blad op 'n ander manier benoem het.

    Beskou nou hierdie reël:

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

    figuur "2" in hierdie ry beteken die tweede kolom van die vel. Hierdie kolom is die kolom "Produknaam". Daarop tel ons die aantal rye. As 'n soortgelyke kolom in u geval 'n ander volgorde in die rekening het, moet u die ooreenstemmende nommer invoer. waarde "Einde (xlUp). Offset (1, 0). Ry" laat in elk geval onveranderd.

    Oorweeg dan die lyn

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

    "A2" - dit is die koördinate van die eerste sel waarin die lynnommer vertoon sal word. "B2" - dit is die koördinate van die eerste sel waardeur data uitgevoer sal word ("Produknaam"). As dit van mekaar verskil, voer u data in plaas van hierdie koördinate in.

    Gaan na die lyn

    Producty.Range ("Naam"). Kopie

    Dit het 'n parameter "Naam" beteken die naam wat ons aan die veld toegeken het "Produknaam" in die invoervorm.

    In reëls


    . Selle (volgende ry, 2). PlakSpesiale plak: = xlPasteValues
    .Celle (nextRow, 3). Waarde = Producty.Range ("Volum"). Waarde
    . Selle (nextRow, 4). Waarde = Producty.Range ("Prys"). Waarde
    .Celle (nextRow, 5). Waarde = Producty.Range ("Volum"). Waarde * Producty.Range ("Price"). Waarde

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

    In dieselfde reëls as hierbo aangedui, die getalle "2", "3", "4", "5" bedoel die kolomnommers in die Excel-werkblad 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, volgens analogie, sy lyne by die kode voeg, indien minder - verwyder dan die ekstra kolomme.

    Die lyn vermenigvuldig die hoeveelheid goedere met die prys daarvan:

    .Celle (nextRow, 5). Waarde = 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-werkblad vertoon word.

    Hierdie uitdrukking voer outomatiese lynnommers uit:


    As nextRow> 2 Dan
    Bereik ("A2"). Kies
    Seleksie.AutoVulbestemming: = Bereik ("A2: A" en volgende ry)
    Bereik ("A2: A" en volgende ry). Kies
    Eindig as

    Alle waardes "A2" beteken die adres van die eerste sel waar die nommering gedoen sal word, en die koördinate "'N " - Die adres van die hele kolom met nommering. Kontroleer waar die nommering presies in u tabel verskyn en verander hierdie koördinate in die kode, indien nodig.

    Die lyn maak die omvang van die inskrywingsvorm skoon nadat die inligting daarvandaan na die tabel oorgedra is:

    .Range ("Diapason"). ClearContents

    Dit is nie moeilik om te raai dat («Diapason») beteken die naam van die reeks wat ons voorheen aan die data-invoervelde toegeken het. As u hulle 'n ander naam gegee het, moet u hierdie reël presies daarop invoeg.

    'N Verdere deel van die kode is universeel en sal in alle gevalle sonder veranderinge ingestel word.

    Nadat u die makrokode in die redigeervenster opgeneem het, klik op die stoorikoon in die vorm van 'n disket in die linker gedeelte van die venster. Dan kan u dit sluit deur op die standaardknoppie te klik om vensters in die regter boonste hoek te sluit.

  28. Daarna keer ons terug na die Excel-blad. Nou moet ons 'n knoppie plaas om die makro wat geskep is, te aktiveer. Gaan na die oortjie om dit te doen "Ontwikkelaar". In die instellingsblok "Beheer" Klik op die lint op die lint "Insert". 'N Lys gereedskap word oopgemaak. In die gereedskapgroep "Vormkontroles" kies die heel eerste een - "Button".
  29. Trek dan 'n wyser met die linkermuisknop ingedruk oor die gebied waar ons die makro-lanseerknoppie wil plaas, wat die data vanaf die vorm na die tafel sal oordra.
  30. Laat die muisknop los nadat die gebied omring is. Dan begin die makro-toewysingsvenster vir die voorwerp outomaties. As daar verskillende makro's in u boek gebruik word, kies dan die naam van die een wat ons hierbo geskep het uit die lys. Ons noem dit "DataEntryForm". Maar in hierdie geval is die makro een, so kies dit net en klik op die knoppie "OK" aan die onderkant van die venster.
  31. Daarna kan u die knoppie hernoem soos u wil, net deur die huidige naam daarvan te benadruk.

    In ons geval sou dit byvoorbeeld logies wees om haar 'n naam te gee "Voeg". Hernoem en klik op enige gratis sel in die blad.

  32. Ons vorm is dus heeltemal gereed. Kom ons 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 geskuif, die lyn word outomaties 'n nommer toegeken, die hoeveelheid word bereken, die vormvelde word skoongemaak.
  34. Vul die vorm weer in en klik op die knoppie "Voeg".
  35. Soos u kan sien, word die tweede ry ook by die tabelreeks gevoeg. Dit beteken dat die instrument werk.

Lees ook:
Hoe om 'n makro in Excel te skep
Hoe u 'n knoppie in Excel kan skep

In Excel is daar twee maniere om die invulvorm te gebruik: ingebou en gebruikersgedefinieerd. Die gebruik van die ingeboude opsie vereis 'n minimum moeite van die gebruiker. U kan dit altyd begin deur die ooreenstemmende ikoon by die werkbalk vir vinnige toegang te voeg. U moet self 'n pasgemaakte vorm skep, maar as u goed vertroud is met die VBA-kode, kan u hierdie instrument so buigsaam en geskik maak vir u behoeftes.

Pin
Send
Share
Send