INHOUDSOPGAWE
Terwyl ons met Microsoft Excel werk, kan ons gebruik maak om groot hoeveelhede data te ondersoek. En om daardie datareekse in 'n tabel te omskep, is een van die beste opsies. Excel-tabelle stel ons in staat om die data vinnig te sorteer en te filtreer, nuwe rekords by te voeg en kaarte en draaitabelle onmiddellik op te dateer. En Excel VBA help die gebruiker om die toepassing aan te pas met net 'n paar eenvoudige kodes. In hierdie artikel sal ons 'n paar voorbeelde sien van Excel VBA om 'n tabel uit reeks te skep.
Laai oefenwerkboek af
Jy kan die aflaai werkboek en oefen saam met hulle.
Skep tabel vanaf Range.xlsm
6 Voorbeelde van Excel VBA om tabel uit Range te skep
Tabelle het begin as lyste in Excel se spyskaart-uitgawe, maar dié het in funksionaliteit in die lintvariante gegroei. Om 'n datareeks na 'n tabel om te skakel, brei die vermoë uit, sodat jy vinniger en makliker kan werk. Om die reeks in 'n tabel om te skakel deur VBA te gebruik, is die maklikste manier as om die lint te gebruik.
Gestel ons het 'n eenvoudige datastel wat sommige items in kolom
Gebruik ListObjects .Voeg by om 'n te draaiwissel in 'n Excel-tabel. Die Sigblad-objek het 'n kenmerk LysObjects . ListObjects het 'n tegniek genaamd Voeg by . Die kriteria vir .Voeg by is soos volg.
expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)
En gebruik die Brontipe xlSrcRange .
1. Excel VBA om tabel uit reeks te genereer
Met Excel VBA kan gebruikers maklik die kode gebruik wat as Excel-spyskaarte vanaf die lint optree. Om die VBA kode te gebruik om 'n tabel uit die reeks te genereer, kom ons volg die prosedure hieronder.
STAPPE:
- Eerstens, gaan na die Ontwikkelaar -oortjie vanaf die lint.
- Tweedens, in die Kode -kategorie, klik op Visual Basic om die oop te maak Visual Basic Editor . Of druk Alt + F11 om die Visual Basic Editor oop te maak.
- In plaas daarvan om dit te doen, kan jy net regskliek op jou werkblad en gaan na Bekyk kode . Dit sal jou ook na Visual Basic Editor neem.
- Dit sal in die Visual Basic Editor <2 verskyn>waar ons ons kodes skryf om 'n tabel uit reeks te skep.
- Derdens, klik op Module van die Voeg in -kieslysbalk.
- Dit sal 'n Module in jou werkboek skep.
- En, kopieer en plak die VBA kode hieronder getoon.
VBA-kode:
3679
- Daarna, hardloop die kode deur op die RubSub -knoppie te klik of deur die sleutelbord te drukkortpad F5 .
Jy hoef nie die kode te verander nie. Al wat jy kan doen is om net die reeks volgens jou vereistes te verander.
- En uiteindelik, deur die stappe te volg, sal 'n tabel vanaf reeks B4:D9 geskep word.
VBA Kode Verduideliking
3850
Sub is 'n deel van kode wat gebruik om die werk in die kode te hanteer, maar sal geen waarde terugstuur nie. Dit staan ook bekend as subprosedure. So ons noem ons prosedure Create_Table() .
4805
Dit is die hoofkodelyn waarmee die reeks as 'n tabel omgeskakel word. Soos ons reeds weet dat ListObjects.Add 'n reeks in 'n Excel-tabel verander. En ons gebruik xlSrcRange as 'n brontipe. Ons verklaar ook ons reeks Range(“B4:D9”) . En laastens, noem ons tabel as Tabel1 .
8664
Dit sal die prosedure beëindig.
Lees meer: Hoe om spilpunt op te dateer Tabelreeks (5 geskikte metodes)
2. Konstrueer tabel uit reeks deur Excel VBA te gebruik
Kom ons kyk na nog 'n voorbeeld om 'n tabel uit reeks te bou deur Excel VBA te gebruik.
STAPE:
- Gaan eerstens na die Ontwikkel -oortjie vanaf die lint.
- Tweedens, klik op Visual Basic om die Visual Basic Editor<2 oop te maak>.
- 'n Ander manier om die Visual Basic Editor oop te maak, is eenvoudig om Alt + F11 te druk.
- Of regskliek op die blad , kies dan Bekyk kode .
- Gaan dan na Voeg in enkies Module in die aftreklys.
- En dit sal die visuele basiese venster oopmaak.
- Daarna, kopieer en plak die VBA-kode hieronder.
VBA-kode:
4024
- Verder, druk die F5-sleutel of klik op die Run Sub -knoppie om die kode te laat loop.
- En jy sal die resultaat kry soos getoon in Metode 1 .
VBA Kode Verduideliking
1533
Die DIM stelling in VBA verwys na “ declare, ” en dit moet gebruik word om 'n veranderlike te verklaar. Dus, ons verklaar ons reeks na tb2 en werkblad na ws .
9755
VBA-stel stel ons eenvoudig in staat om te verhoed dat ons die reeks hoef in te tik wat ons moet kies en weer wanneer die kode uitgevoer word. Dus, ons stel ons reeks na die huidige streek en ons werkblad op die aktiewe werkblad.
5238
Met hierdie reël kode skep ons die tabel uit die reeks en noem ons tabel Tabel2 .
Lees meer: Hoe om 'n Excel-tabel met VBA te gebruik (9 moontlike maniere)
3. Skep tabel uit reeks met VBA in Excel
Kom ons kyk na nog 'n voorbeeld van die gebruik van Excel VBA om 'n tabel uit 'n reeks te skep.
STAPE:
- Om te begin, kies die hele reeks wat jy in 'n tabel wil omskakel.
- Tweedens, klik die Ontwikkelaar -oortjie op die lint.
- Derdens, begin die Visual Basic Editor deur op Visueel te klikBasies .
- Alternatiewelik kan jy toegang tot die Visual Basic Editor kry deur Alt + F11 te druk.
- Of, regs -kliek op die blad en kies Bekyk kode uit die kieslys.
- Volgende, kies die Module uit die aftrekblokkie onder Voeg in .
- En die visuele basiese venster sal verskyn.
- Skryf die kode daar.
VBA-kode:
8816
- Laastens, druk die F5-sleutel om die kode uit te voer.
- En dit sal skep 'n tabel uit die datareeks soos ons in Metode 1 gekry het.
Lees meer: Hoe om 'n tabel in Excel te maak (met aanpassing )
Soortgelyke lesings
- Berekende Veldsom Gedeel deur Telling in Spiltabel
- Hoe om relatiewe frekwensieverspreiding in Excel te illustreer
- Excel-spiltabel Groepeer volgens week (3 gepaste voorbeelde)
- [Repareer] Kan nie datums groepeer nie in Spiltabel: 4 moontlike oplossings
- Hoe om 'n amortisasietabel in Excel te maak (4 metodes) <1 3>
4. Pas VBA toe om dinamiese tabel uit reeks te skep
Kom ons kyk na 'n ander manier om 'n tabel uit 'n reeks te genereer met behulp van Excel VBA.
STAPE:
- Om te begin, maak die lint oop en kies die Ontwikkelaar -opsie.
- Dan, om toegang tot die Visual Basic Editor te kry, klik op Visual Basic .
- Deur Alt + F11 te druk, sal ook die Visual Basic verskynRedakteur .
- Alternatiewelik, regskliek op die blad en kies Bekyk kode uit die kieslys wat verskyn.
- Nou, vanaf die Voeg in aftrek-opsie, kies Module .
- Kopieer en plak dan die VBA kode wat volg.
VBA-kode:
5680
- Laat die kode hardloop deur die F5 -sleutel te druk.
- Soos geïllustreer in Metode 1 se illustrasie, sal die tabel uit die reeks gebou word.
VBA Kode Verduideliking
6347
Hierdie reël dui die naam van die subprosedure aan.
6040
Hierdie twee reël word gebruik vir veranderlike verklaring.
5472
Die Met stelling laat jou toe om 'n reeks stellings op 'n enkele voorwerp te maak sonder om die voorwerp se naam te herkwalifiseer. Dus, ons sluit die Met stelling in met die bladnaam.
8576
Dit is vir onderskeidelik om die laaste ry en laaste kolom te vind.
6712
Bereik om die tabel te skep.
4854
Skep 'n tabel in die bogenoemde reeks.
8752
Spesifiseer tabelnaam
8452
Spesifiseer tabelstyl.
Lees meer: Skep tabel in Excel met behulp van kortpad (8 metodes)
5. Maak dinamiese tabel uit reeks
Kyk nou na 'n ander Excel VBA-metode om 'n tabel uit 'n reeks te skep.
STAPE:
- Om te begin, maak die lint oop en kies Ontwikkelaar uit die aftreklys.
- Kies dan Visual Basic om die Visual Basic Editor .
- Die Visual Basic Editor kan ook verkry word deur Alt + F11 te druk.
- Alternatiewelik, jy kan regskliek op die blad en kies Bekyk kode uit die opwipkieslys.
- Daarna, kies Module uit die Voeg aftreklys in.
- Kopieer en plak dan die volgende VBA-kode.
VBA-kode:
5199
- Laastens, voer die kode uit deur F5 op jou sleutelbord te druk en jy sien die resultaat in jou werkblad.
- En, soos gedemonstreer in Metode 1 se illustrasie, sal die tabel uit die reeks saamgestel word.
Lees Meer: Hoe om Laat Excel-tabelle goed lyk (8 doeltreffende wenke)
6. Gebruik Excel VBA om dinamiese tabel te bou
Kom ons ondersoek 'n ander Excel VBA-manier om 'n tabel uit 'n reeks te bou.
STAPE:
- Gaan aan die begin na die Ontwikkelaar -oortjie > Visual Basic > Voeg in > Module .
- Of, de regskliek op die werkblad sal 'n venster oopmaak. Gaan van daar af na die View Code .
- En dit sal jou na die Visual Basic Editor -veld neem, waar ons VBA-makro's kan skryf.
- Aan die ander kant, druk Alt + F11 sal ook die Visual Basic Editor oopmaak.
- Tik daarna die VBA kode in .
VBA-kode:
5352
- En, hardloop die kode om die resultaat te sien deurdeur die F5-sleutel te druk.
- En die tabel sal geskep word uit die reeks soos getoon in die prentjie van Metode 1 .
Lees meer: Hoe om 'n tabel in Excel met data te skep (5 maniere)
Gevolgtrekking
Die bogenoemde metodes sal jou help om 'n tabel uit reeks in Excel te skep. Hoop dit sal jou help! As u enige vrae, voorstelle of terugvoer het, laat weet ons asseblief in die kommentaarafdeling. Of jy kan 'n blik op ons ander artikels in die ExcelWIKI.com -blog kyk!