Innholdsfortegnelse
I denne artikkelen skal vi illustrere hvordan du setter inn data i en Excel tabell ved hjelp av VBA kode . Ved hjelp av Excels innebygde egenskaper og metoder kan vi lette funksjonaliteten ved å legge til eller overskrive data til en tabell enkelt. La oss dykke ned i eksemplene for å få en klar forståelse av metodene sammen med VBA-kodene.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
Sett inn data i Table.xlsm
4 eksempler på å sette inn data i en tabell ved hjelp av VBA i Excel
La oss si at vi har en salgsliste over en butikk med detaljer som bestillingsdato, produktnavn, mengde, enhetspris og totalpris.
Hvordan lage en tabell i Excel
For å gjøre datasettet til en Excel-tabell , gjør følgende-
- Velg hele datasettet .
- Gå til Sett inn-fanen fra Excel-båndet .
- Klikk på Tabell alternativet.
- Til slutt klikker du på OK-knappen i vinduet Opprett tabell.
- Vi har konvertert datasettet til en Excel-tabell .
For å sette inn data inn i en Excel-tabell, bruker vi flere VBA-funksjoner og egenskaper i koden . Følgende avsnittbeskriver hvordan du åpner og skriver kode i den visuelle grunnleggende editoren.
Skriv kode i Visual Basic Editor
Følg trinnene for å åpne den visual basic redaktør og skriv litt kode der.
- Gå til Utvikler fanen fra Excel-båndet .
- Klikk alternativet Visual Basic.
- I vinduet Visual Basic for Applications , klikk på rullegardinmenyen Sett inn for å velge den Ny modul
Nå som en ny modul er åpnet , skriv litt kode der og trykk F5 for å kjøre.
1. Sett inn data på siste rad i en tabell ved å bruke VBA i Excel
I dette eksemplet bruker vi en VBA kode for å legge til en ny rad i nederst i tabellen og deretter sett inn data i den. I tabellen vår har vi 4 rader med data . For å legge til den 5. , kopier du og limer inn følgende kode i Visual Basic-redigeringsprogrammet.
7048
Trykk F5 for å kjøre koden.
Vi har satt inn en ny rad med data ved nederst i den eksisterende tabellen .
Kodeforklaring:
- I koden vår brukte vi ListObjects objekt av VBA Excel for å gripe tabellen med navnet . For mer informasjon, hver av ListObject objektene er en tabell på arbeidsarket . For å få tabellnavnet, klikk på tabellen >> klikk på Tabelldesign-fanen i Excel-båndet.
- Deretter brukte vi ListRows . Add-metoden for å legge til en ny rad i tabellen . Denne metoden tar to argumenter : Posisjon og AlwaysInsert .
Ved å angi et heltall nummer , kan vi spesifisere den relative posisjonen for den nylagte raden i tabellen . I dette eksemplet lot vi posisjonsargumentet tomt, som et resultat av at en ny rad er lagt til ved nederst i tabellen .
- Til slutt setter vi data i hver av cellene i den nylig la til rad . I dette tilfellet var dataene .Range(1) = “1/1/2022” som OrderDate, .Range(2) = “Apple” som Produkt, .Range(3) = 5 som Quantity, .Range(4) = 1,77 som Enhetspris.
Les mer : Excel-tabellnavn: Alt du trenger å vite
2. Kjør en VBA-kode for å sette inn data på en bestemt rad i en tabell i Excel
I denne illustrasjonen skal vi legge til en rad med data ved en spesifikk rad i forhold til tabellen ved å bruke samme kodebit som vi brukte i eksemplet ovenfor. I dette tilfellet trenger vi bare å spesifisere Posisjonsargumentet til ListRows.Add-metoden i vårkode. La oss si at vi ønsker å legge til salgsdata for Orange med detaljer i rad nummer 3 i forhold til den eksisterende tabellen . For at dette skal skje, kopier og lim inn følgende kode inn i den visuelle kodeeditoren.
8900
Kjør koden ved å trykke F5 satte inn salgsdataene for Orange i tredje rad i forhold til tabellen .
Les Mer: Excel VBA-kode for hver rad i en tabell (legg til, overskriv, slett osv.)
Lignende avlesninger
- Beregnet feltsum delt på antall i pivottabell
- Hvordan illustrere relativ frekvensfordeling i Excel
- [Fix] Kan ikke gruppere datoer i pivottabellen: 4 mulige løsninger
- Hvordan beregne prosentvis frekvensfordeling i Excel (2 metoder)
- Pivottabellen oppdateres ikke (5 problemer og løsninger)
3. Sett inn og overskriv data i en tabell ved hjelp av VBA i Excel
Her skal vi illustrere hvordan du overskriver de eksisterende data i en tabell i stedet for for å sette inn en ny rad med data . For å gjøre det, må vi bruke ListObject.ListRows-egenskapen til Excel i stedet for ListRows.Add-egenskapen vi brukte tidligere . ListObject.ListRows-egenskapen tar også radnummer ( Heltall verdi ) som argument . La oss si at vi ønsker å endre enhetsprisen for Orange fra 2,14 til 2,35 som vi satte inn i forrige eksempel . Kopiér og lim inn følgende kode nedenfor i Visual Basic-editoren.
1566
I vår kode, vi sett argumentet for ListObject.ListRows-egenskapen som 3 der dataene for Oransje tilhører . Kjør koden ved å trykke F5 og se forskjellen .
Koden har endret bare enhetsprisen for dataene på rad nummer 3 i forhold til tabellen .
Les mer: Hvordan sette inn eller slette rader og kolonner fra Excel-tabell
4. Kjør en VBA-kode for å sette inn data i en Excel-tabell basert på brukerinndata
I dette eksempelet skal vi sette inn tabellnavn og salgsdetaljer for et produkt som brukerinndata i stedet for hardkode det i VBA-koden hver tid . Følg instruksjonene nedenfor for å oppnå dette.
- Kopier og lim inn følgende kode i redigeringsprogrammet for visuelle koder.
2712
- Trykk F5 for å kjøre koden.
- Skriv navnet i tabellen i inndataboksen ( Tabell1 , i dette eksemplet) og trykk OK.
- Sett deretter inn verdiene for Orderdato, Produktnavn, Mengde, og Enhetspris i inndataboksene som dukket opp sekvensielt . I dette eksemplet er verdiene vi brukte 1/1/2022, Orange, 3, og 35.
- Som et resultat har vi en ny rad med de innsatte dataene på nederst på tabellen .
Les mer: Tips for Excel-tabellformatering – Endre utseendet til tabellen
Notater
Når vi la til en ny rad med data ved bruk av VBA-kode, formatet og formlene blir ført automatisk til den nye raden . I vårt eksempel gir TotalPrice kolonnen produktet av kolonnene Antall og Enhetspris . Vi satte bare inn verdiene Antall og Enhetspris ; den nye raden ble satt inn med produktet av disse to verdiene i kolonnen Totalpris.
Konklusjon
Nå vet vi hvordan vi setter inn data i en Excel-tabell ved hjelp av VBA-kode. Forhåpentligvis vil det hjelpe deg å bruke disse metodene mer selvsikkert. Eventuelle spørsmål eller forslag, ikke glem å sette dem i kommentarfeltet nedenfor.