Excel VBA: Sett inn data i tabell (4 eksempler)

  • Dele Denne
Hugh West

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 .
  • til Sett inn-fanen fra Excel-båndet .
  • Klikk 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 arbeidsarket . For å få tabellnavnet, klikk tabellen >> klikk 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 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 nederst 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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.