Excel VBA for å lage tabell fra rekkevidde (6 eksempler)

  • Dele Denne
Hugh West

Når vi jobber med Microsoft Excel , kan vi bruke å undersøke store datamengder. Og å transformere disse dataområdene til en tabell er et av de beste alternativene. Excel-tabeller lar oss raskt sortere og filtrere dataene, legge til nye poster og umiddelbart oppdatere diagrammer og pivottabeller. Og Excel VBA hjelper brukeren med å tilpasse applikasjonen med bare noen enkle koder. I denne artikkelen vil vi se noen eksempler på Excel VBA for å lage en tabell fra området.

Last ned øvelsesarbeidsbok

Du kan laste ned arbeidsbok og øv med dem.

Opprett tabell fra Range.xlsm

6 eksempler på Excel VBA for å lage tabell fra område

Tabler startet som lister i Excels menyutgave, men de vokste i funksjonalitet i båndvariantene. Konvertering av et dataområde til en tabell utvider muligheten, slik at du kan jobbe raskere og enklere. Å konvertere området til en tabell ved å bruke VBA er den enkleste måten enn å bruke båndet.

Anta at vi har et enkelt datasett som inneholder noen elementer i kolonnen B , disse varenes mengde i kolonne C , og totalt salg for hver vare i kolonne D . Nå ønsker vi å konvertere dataområdet til en tabell. La oss demonstrere forskjellige eksempler og trinnvise instruksjoner for å lage en tabell fra området B4:D9 med Excel VBA.

Bruk ListObjects .Legg til for å slå enrekkevidde til en Excel-tabell. Regnearkobjektet har en karakteristisk ListObjects . ListObjects har en teknikk som heter Add . Kriteriene for .Add er som følger.

expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)

Og bruk SourceType xlSrcRange .

1. Excel VBA for å generere tabell fra område

Med Excel VBA kan brukere enkelt bruke koden som fungerer som excel-menyer fra båndet. For å bruke VBA koden til å generere en tabell fra området, la oss følge prosedyren nedover.

TRINN:

  • For det første, gå til kategorien Utvikler fra båndet.
  • For det andre, fra kategorien Kode , klikk på Visual Basic for å åpne Visual Basic Editor . Eller trykk Alt + F11 for å åpne Visual Basic Editor .
  • I stedet for å gjøre dette, kan du bare høyreklikke på regnearket og gå til Vis kode . Dette tar deg også til Visual Basic Editor .

  • Dette vil vises i Visual Basic Editor hvor vi skriver kodene våre for å lage en tabell fra området.
  • For det tredje klikker du på Modul fra rullegardinmenyen Sett inn .

  • Dette vil opprette en modul i arbeidsboken din.
  • Og kopier og lim inn VBA kode vist nedenfor.

VBA-kode:

9615
  • Deretter kjører du koden ved å klikke på RubSub -knappen eller trykke på tastaturetsnarvei F5 .

Du trenger ikke å endre koden. Alt du kan gjøre er å endre rekkevidden i henhold til dine krav.

  • Og til slutt, ved å følge trinnene vil du lage en tabell fra området B4:D9 .

VBA-kodeforklaring

9000

Sub er en del av koden som er brukes til å håndtere arbeidet i koden, men vil ikke returnere noen verdi. Det er også kjent som underprosedyre. Så vi navngir prosedyren vår Create_Table() .

6003

Dette er hovedkodelinjen som området konverteres til som en tabell. Som vi allerede vet at ListObjects.Add for å gjøre et område om til en Excel-tabell. Og vi bruker xlSrcRange som en kildetype. Vi erklærer også vårt område Range(“B4:D9”) . Og til slutt, navngi tabellen vår som Tabell1 .

9327

Dette vil avslutte prosedyren.

Les mer: Hvordan oppdaterer pivot Tabellområde (5 egnede metoder)

2. Konstruer tabell fra område ved hjelp av Excel VBA

La oss se et annet eksempel for å konstruere en tabell fra område ved hjelp av Excel VBA.

TRINN:

  • Først går du til kategorien Utvikler r fra båndet.
  • For det andre klikker du på Visual Basic for å åpne Visual Basic Editor .
  • En annen måte å åpne Visual Basic Editor er ganske enkelt å trykke Alt + F11 .
  • Eller høyreklikk på arket , velg deretter Vis kode .
  • Deretter går du til Sett inn ogvelg Modul fra rullegardinmenyen.
  • Og dette vil åpne opp Visual Basic-vinduet.
  • Etter det kopierer og limer du inn VBA-koden nedenfor.

VBA-kode:

2594
  • Trykk videre på F5-tasten eller klikk på 1>Kjør Sub -knappen for å kjøre koden.

  • Og du vil få resultatet som vist i Metode 1 .

VBA-kodeforklaring

6794

DIM -setningen i VBA refererer til « declare, » og den må brukes til å erklære en variabel. Så vi erklærer vårt område til tb2 og regnearket til ws .

8418

VBA Set lar oss ganske enkelt unngå å måtte skrive inn området vi må velge over og igjen når du kjører koden. Så vi setter området vårt til gjeldende region og regnearket vårt til det aktive regnearket.

8581

Med denne kodelinjen lager vi tabellen fra området og gir tabellen navnet Tabell2 .

Les mer: Hvordan bruke en Excel-tabell med VBA (9 mulige måter)

3. Lag tabell fra Range med VBA i Excel

La oss se på et annet eksempel på bruk av Excel VBA for å lage en tabell fra et område.

TRINN:

  • For å begynne, velg hele området du vil konvertere til en tabell.
  • For det andre klikker du på Utvikler -fanen på båndet.
  • For det tredje, start Visual Basic Editor ved å klikke på VisualGrunnleggende .
  • Alternativt kan du få tilgang til Visual Basic Editor ved å trykke Alt + F11 .
  • Eller høyre -klikk på arket og velg Vis kode fra menyen.
  • Deretter velger du Modul fra rullegardinboksen under Sett inn .
  • Og det visuelle grunnleggende vinduet vises.
  • Skriv koden der.

VBA-kode:

3172
  • Trykk til slutt F5-tasten for å kjøre koden.

  • Og dette vil opprette en tabell fra dataområdet slik vi fikk i Metode 1 .

Les mer: Hvordan lage en tabell i Excel (med tilpasning )

Lignende avlesninger

  • Beregnet feltsum dividert med antall i pivottabell
  • Hvordan illustrere relativ frekvensdistribusjon i Excel
  • Excel-pivottabell grupper etter uke (3 passende eksempler)
  • [Fiks] Kan ikke gruppere datoer i pivottabell: 4 mulige løsninger
  • Hvordan lage en amortiseringstabell i Excel (4 metoder) <1 3>

4. Bruk VBA for å lage dynamisk tabell fra område

La oss se på en annen måte å generere en tabell fra et område ved hjelp av Excel VBA.

TRINN:

  • For å starte, åpne båndet og velg alternativet Utvikler .
  • Deretter, for å få tilgang til Visual Basic Editor , klikker du på Visual Basic .
  • Trykk på Alt + F11 vil også få opp Visual BasicEditor .
  • Alternativt høyreklikk arket og velg Vis kode fra menyen som vises.
  • Nå, fra Sett inn rullegardinalternativ, velg Modul .
  • Deretter kopierer og limer du inn VBA koden som følger.

VBA-kode:

3988
  • Kjør koden ved å trykke på F5 tasten.

  • Som illustrert i Metode 1 s illustrasjon, vil tabellen bygges fra området.

VBA Kodeforklaring

7852

Denne linjen angir navnet på underprosedyren.

4569

Denne to-linjen brukes for variabeldeklarasjon.

8591

Med statement lar deg lage en sekvens av utsagn på et enkelt objekt uten å måtte kvalifisere objektets navn på nytt. Så vi omslutter Med -setningen med arknavnet.

3225

De er for henholdsvis å finne den siste raden og den siste kolonnen.

8418

Rekkevidde for å opprette tabellen.

8377

Opprett en tabell i området som er spesifisert ovenfor.

6401

Spesifiser tabellnavn

1452

Spesifiser tabellstil.

Les mer: Lag tabell i Excel ved hjelp av snarvei (8 metoder)

5. Lag dynamisk tabell fra område

Ta nå en titt på en annen Excel VBA-metode for å lage en tabell fra et område.

TRINN:

  • For å begynne, åpne båndet og velg Utvikler fra rullegardinmenyen.
  • Velg deretter Visual Basic for å åpne Visual Basic Editor .
  • Visual Basic Editor kan også nås ved å trykke Alt + F11 .
  • Alternativt, du kan høyreklikke arket og velge Se kode fra hurtigmenyen.
  • Deretter velger du Modul fra Sett inn rullegardinmeny.
  • Deretter kopierer og limer du inn følgende VBA-kode.

VBA-kode:

3377
  • Til slutt, kjør koden ved å trykke F5 på tastaturet og du ser resultatet i regnearket.

  • Og, som vist i Metode 1 s illustrasjon, vil tabellen bli konstruert fra området.

Les mer: Hvordan Få Excel-tabeller til å se bra ut (8 effektive tips)

6. Bruk Excel VBA til å bygge dynamisk tabell

La oss utforske en annen Excel VBA-måte for å konstruere en tabell fra et område.

TRINN:

  • I begynnelsen, gå til Utvikler -fanen > Visual Basic > Sett inn > Module .
  • Eller, høyreklikk på regnearket vil åpne et vindu. Derfra går du til Vis kode .
  • Og dette tar deg til Visual Basic Editor -feltet, hvor vi kan skrive VBA-makroer.
  • På den annen side vil å trykke Alt + F11 også åpne Visual Basic Editor .
  • Deretter skriver du inn VBA koden .

VBA-kode:

2280
  • Og kjør koden for å se resultatet ved åved å trykke på F5-tasten .

  • Og tabellen vil bli opprettet fra området som vist på bildet til Metode 1 .

Les mer: Hvordan lage en tabell i Excel med data (5 måter)

Konklusjon

Metodene ovenfor vil hjelpe deg med å lage en tabell fra området i Excel. Håper dette vil hjelpe deg! Hvis du har spørsmål, forslag eller tilbakemeldinger, vennligst gi oss beskjed i kommentarfeltet. Eller du kan ta et blikk på våre andre artikler i ExcelWIKI.com -bloggen!

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.