Excel VBA om tabel te meitsjen fan berik (6 foarbylden)

  • Diel Dit
Hugh West

Wylst wurkje mei Microsoft Excel , kinne wy ​​gebrûk meitsje fan it ûndersykjen fan grutte hoemannichten gegevens. En it transformearjen fan dizze gegevensbereiken yn in tabel is ien fan 'e grutste opsjes. Excel-tabellen kinne ús de gegevens rap sortearje en filterje, nije records tafoegje en diagrams en pivottabellen daliks bywurkje. En Excel VBA helpt de brûker de applikaasje oan te passen mei mar wat ienfâldige koades. Yn dit artikel sille wy wat foarbylden sjen fan Excel VBA om in tabel te meitsjen fan berik.

Download Practice Workbook

Jo kinne it downloade wurkboek en oefenje mei harren.

Tabel meitsje fan Range.xlsm

6 Foarbylden fan Excel VBA om tabel te meitsjen fan berik

Tabellen begûnen as listen yn 'e menu-edysje fan Excel, mar dy groeiden yn funksjonaliteit yn 'e lintfarianten. It konvertearjen fan in gegevensberik nei in tabel wreidet de mooglikheid út, wêrtroch jo rapper en makliker kinne wurkje. It omsette fan it berik yn in tabel mei VBA is de maklikste manier dan it lint te brûken.

Stel dat wy in ienfâldige dataset hawwe dy't guon items yn kolom B , de kwantiteit fan dy items yn kolom C , en totale ferkeap foar elk item yn kolom D . No wolle wy it gegevensberik konvertearje yn in tabel. Litte wy ferskate foarbylden en stap-foar-stap ynstruksjes demonstrearje om in tabel te meitsjen fan berik B4:D9 mei Excel VBA.

Gebrûk ListObjects .Tafoegje om aberik yn in Excel-tabel. It Spreadsheet-objekt hat in karakteristyk ListObjects . ListObjects hat in technyk neamd Tafoegje . De kritearia foar .Add binne as folget.

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

En brûk it SourceType xlSrcRange .

1. Excel VBA om tabel te generearjen fan berik

Mei Excel VBA kinne brûkers de koade maklik brûke dy't fungearret as excel-menu's fan it lint. Om de VBA koade te brûken om in tabel út it berik te generearjen, litte wy de proseduere nei ûnderen folgje.

STAPPEN:

  • Earst, gean nei it ljepblêd ûntwikkelder fan it lint.
  • Twadde, út de kategory Koade , klikje op Visual Basic om de te iepenjen Visual Basic Editor . Of druk op Alt + F11 om de Visual Basic Editor te iepenjen.
  • Ynstee fan dit te dwaan, kinne jo gewoan rjochts klikke op jo wurkblêd en gean nei Koade besjen . Dit sil jo ek bringe nei Visual Basic Editor .

  • Dit sil ferskine yn de Visual Basic Editor wêr't wy ús koades skriuwe om in tabel út berik te meitsjen.
  • Trêde, klikje op Module fan de Ynfoegje útklapmenubalke.

  • Dit sil in Module yn jo wurkboek meitsje.
  • En, kopiearje en plakke de VBA koade hjirûnder werjûn.

VBA-koade:

2060
  • Dernei útfiere de koade troch te klikken op de RubSub knop of op it toetseboerd drukkefluchtoets F5 .

Jo hoege de koade net te feroarjen. Alles wat jo kinne dwaan is gewoan it berik feroarje neffens jo easken.

  • En, as lêste, folgje de stappen sil in tabel meitsje fan berik B4:D9 .

VBA Code Explanation

1982

Sub is in diel fan koade dat is brûkt om it wurk yn 'e koade te behanneljen, mar sil gjin wearde weromjaan. It is ek bekend as subproseduere. Sa neame wy ús proseduere Create_Table() .

4521

Dit is de haadkoadeline wêrmei't it berik as tabel konvertearre wurdt. As wy al witte dat ListObjects.Add om in berik yn in Excel-tabel te feroarjen. En wy brûke xlSrcRange as boarnetype. Ek ferklearje wy ús berik Range(“B4:D9”) . En as lêste, neam ús tabel as Tabel1 .

4879

Dit sil de proseduere einigje.

Lês mear: Hoe kinne jo Pivot bywurkje. Tabelberik (5 geskikte metoaden)

2. Konstruearje tabel út berik mei Excel VBA

Litte wy in oar foarbyld sjen om in tabel út berik te konstruearjen mei Excel VBA.

STAPPEN:

  • Gean earst nei it ljepblêd Develope r fan it lint.
  • Twadde, klikje op Visual Basic om de Visual Basic Editor<2 te iepenjen>.
  • In oare manier om de Visual Basic Editor te iepenjen is gewoan troch op Alt + F11 te drukken.
  • Of, rjochtsklik op it blêd , selektearje dan Koade werjaan .
  • Gean dan nei Ynfoegje enselektearje Module út it útklapmenu.
  • En dit sil it fisuele basisfinster iepenje.
  • Dan kopiearje en plakke de VBA-koade hjirûnder.

VBA-koade:

1893
  • Druk fierder op de F5-toets of klik op de 1>Run Sub knop om de koade út te fieren.

  • En jo krije it resultaat lykas werjûn yn Metoade 1 .

VBA Code Explanation

6380

De DIM statement yn VBA ferwiist nei " ferklearje, " en it moat brûkt wurde om in fariabele te ferklearjen. Dat, wy ferklearje ús berik oan tb2 en wurkblêd oan ws .

8466

VBA Set lit ús gewoanwei foarkomme om it berik yn te typen dat wy moatte kieze en wer by it útfieren fan de koade. Dus, wy sette ús berik yn 'e hjoeddeistige regio en ús wurkblêd nei it aktive wurkblêd.

8312

Mei dizze rigel fan koade meitsje wy de tabel út it berik en neame ús tabel Tabel2 .

Lês mear: Hoe kinne jo in Excel-tabel brûke mei VBA (9 mooglike manieren)

3. Tabel meitsje fan berik mei VBA yn Excel

Litte wy nei in oar foarbyld sjen fan it brûken fan Excel VBA om in tabel út in berik te meitsjen.

STAPPEN:

  • Selektearje om te begjinnen it hiele berik dat jo wolle omsette yn in tabel.
  • Twadde, klikje op it ljepblêd Developer op it lint.
  • Tredde, start de Visual Basic Editor troch te klikken op FisualBasic .
  • As alternatyf kinne jo tagong krije ta de Visual Basic Editor troch op Alt + F11 te drukken.
  • Of, rjochts -klik op it blêd en kies Koade werjaan út it menu.
  • Selektearje dêrnei de Module út it útklapmenu ûnder Ynfoegje .
  • En it fisuele basisfinster sil ferskine.
  • Skriuw dêr de koade.

VBA-koade:

3389
  • Druk op it lêst op de F5-kaai om de koade út te fieren.

  • En dit sil meitsje in tabel út it gegevensberik lykas wy krigen yn Metoade 1 .

Lês mear: Hoe meitsje jo in tabel yn Excel (mei oanpassing )

Gelykbere lêzingen

  • Berekkene fjildsom dield troch tellen yn draaitabel
  • Hoe kinne jo relative frekwinsjeferdieling yn Excel yllustrearje
  • Excel Pivot-tabel groepearje per wike (3 geskikte foarbylden)
  • [Fix] Kin datums net groepearje yn Pivot-tabel: 4 mooglike oplossingen
  • Hoe meitsje jo in amortisaasjetabel yn Excel (4 metoaden) <1 3>

4. VBA tapasse om dynamyske tabel te meitsjen fan berik

Litte wy in oare manier sjen om in tabel út in berik te generearjen mei Excel VBA.

STAPPEN:

  • Om te begjinnen, iepenje it lint en selektearje de ûntwikkelder opsje.
  • Dan, om tagong te krijen ta de Visual Basic Editor , klikje op Visual Basic .
  • Druk op Alt + F11 sil ek de Visual Basic sjen litteBewurker .
  • As alternatyf, rjochtsklikke op it blêd en kies Koade werjaan út it menu dat ferskynt.
  • No, út de Ynfoegje drop-down opsje, kies Module .
  • Dan kopiearje en plakke de VBA koade dy't folget.

VBA-koade:

6001
  • De koade útfiere troch op de F5 -toets te drukken.

  • Lykas yllustrearre yn Metoade 1 's yllustraasje, sil de tabel boud wurde út it berik.

VBA Koade Taljochting

9077

Dizze rigel jout de namme fan de subproseduere oan.

2996

Dizze twa-rigel wurdt brûkt foar fariabele deklaraasje.

5466

De Met statement lit jo in sekwinsje fan útspraken meitsje op ien objekt sûnder de namme fan it objekt opnij te kwalifisearje. Sa, wy omslute de With statement mei de blêdnamme.

5228

Dy binne foar respektivelik om de lêste rige en lêste kolom te finen.

6049

Berik om de tabel oan te meitsjen.

6306

Meitsje in tabel yn it hjirboppe oantsjutte berik.

6465

Tabelnamme oantsjutte

5338

Tabelstyl oantsjutte.

Lês mear: Tabel oanmeitsje yn Excel mei fluchtoets (8 metoaden)

5. Meitsje dynamyske tabel út Range

Sjoch no in oare Excel VBA-metoade foar it meitsjen fan in tabel út in berik.

STAPPEN:

  • Om te begjinnen, iepenje it lint en kies ûntwikkelder út it útklapmenu.
  • Selektearje dan Visual Basic om de Visual Basic Editor .
  • De Visual Basic Editor kin ek tagonklik wurde troch op Alt + F11 te drukken.
  • Alternatyf, jo kinne rjochtsklikke op it blêd en selektearje Koade werjaan út it pop-upmenu.
  • Selektearje dêrnei Module út de Foegje útklapmenu yn.
  • Dan kopiearje en plakke de folgjende VBA-koade.

VBA-koade:

9647
  • Uteinlik, fier de koade troch te drukken op F5 op jo toetseboerd en jo sjogge it resultaat yn jo wurkblêd.

  • En, lykas oantoand yn de yllustraasje fan Metoade 1 , sil de tabel wurde konstruearre út it berik.

Lês mear: Hoe kinst Meitsje Excel-tabellen der goed út (8 effektive tips)

6. Brûk Excel VBA om dynamyske tabel te bouwen

Litte wy in oare Excel VBA-manier ûndersykje om in tabel út in berik te bouwen.

STAPPEN:

  • Gean yn it begjin nei it ljepblêd ûntwikkelder > Visual Basic > Ynfoegje > Module .
  • Of, rjochtsklikke op it wurkblêd sil in finster iepenje. Gean dêrwei nei de View Code .
  • En dit bringt jo nei it fjild Visual Basic Editor , dêr't wy VBA-makro's kinne skriuwe.
  • Oan de oare kant, troch op Alt + F11 te drukken sil ek de Visual Basic Editor iepenje.
  • Dêrnei, typ de VBA koade .

VBA-koade:

7857
  • En, fier de koade út om it resultaat te sjen trochdruk op de F5-toets .

  • En de tabel sil makke wurde út it berik lykas werjûn yn 'e foto fan Metoade 1 .

Lês mear: Hoe meitsje jo in tabel yn Excel mei gegevens (5 manieren)

Konklúzje

De boppesteande metoaden sille jo helpe by it meitsjen fan in tabel út berik yn Excel. Hoopje dat dit jo sil helpe! As jo ​​​​fragen, suggestjes of feedback hawwe, lit it ús dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.