Excel VBA za kreiranje tabele iz opsega (6 primera)

  • Podijeli Ovo
Hugh West

Dok radimo sa Microsoft Excel , možemo koristiti ispitivanje velikih količina podataka. A transformacija tih raspona podataka u tablicu je jedna od najboljih opcija. Excel tabele nam omogućavaju da brzo sortiramo i filtriramo podatke, dodamo nove zapise i trenutno ažuriramo grafikone i zaokretne tabele. I Excel VBA pomaže korisniku da prilagodi aplikaciju pomoću samo nekoliko jednostavnih kodova. U ovom članku ćemo vidjeti neke primjere Excel VBA za kreiranje tablice iz raspona.

Preuzmite radnu svesku za vježbe

Možete preuzeti radnu svesku i vježbajte s njima.

Kreirajte tablicu iz Range.xlsm

6 primjera Excel VBA za kreiranje tablice iz raspona

Tabele su počele kao liste u Excelovom izdanju menija, ali su one porasle u funkcionalnosti u varijantama trake. Pretvaranje raspona podataka u tabelu proširuje mogućnosti, omogućavajući vam da radite brže i lakše. Za konvertovanje opsega u tabelu korišćenjem VBA je najlakši način od upotrebe trake.

Pretpostavimo da imamo jednostavan skup podataka koji sadrži neke stavke u koloni B , količina tih artikala u koloni C i ukupna prodaja za svaku stavku u koloni D . Sada želimo da konvertujemo opseg podataka u tabelu. Hajde da demonstriramo različite primere i uputstva korak po korak za kreiranje tabele iz opsega B4:D9 sa Excel VBA.

Koristite ListObjects .Dodaj za okretanje araspon u Excel tabelu. Objekt Spreadsheet ima karakteristiku ListObjects . ListObjects ima tehniku ​​koja se zove Dodaj . Kriterijumi za .Add su sljedeći.

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

I koristite SourceType xlSrcRange .

1. Excel VBA za generisanje tabele iz opsega

Sa Excel VBA , korisnici mogu lako da koriste kod koji deluje kao excel meniji sa trake. Da biste koristili VBA kod za generiranje tablice iz raspona, slijedimo proceduru prema dolje.

KORACI:

  • Prvo, idite na karticu Developer sa trake.
  • Drugo, iz kategorije Code , kliknite na Visual Basic da otvorite Visual Basic Editor . Ili pritisnite Alt + F11 da otvorite Visual Basic Editor .
  • Umjesto da to radite, možete jednostavno kliknuti desnim tasterom miša na radni list i otići na Pogledaj kod . Ovo će vas također odvesti u Visual Basic Editor .

  • Ovo će se pojaviti u Visual Basic Editoru gdje pišemo naše kodove za kreiranje tablice iz raspona.
  • Treće, kliknite na Modul sa Insert padajućeg izbornika.

  • Ovo će kreirati Modul u vašoj radnoj knjizi.
  • I kopirajte i zalijepite VBA kod prikazan ispod.

VBA kod:

2239
  • Nakon toga, pokrenite kod klikom na dugme RubSub ili pritiskom na tastaturuprečica F5 .

Ne morate mijenjati kod. Sve što možete učiniti je samo promijeniti raspon prema vašim zahtjevima.

  • I, konačno, slijedeći korake kreirat ćete tabelu iz raspona B4:D9 .

Objašnjenje VBA koda

3323

Sub je dio koda koji je koristi se za rukovanje radom u kodu, ali neće vratiti nikakvu vrijednost. Poznat je i kao podprocedura. Zato dajemo naziv našoj proceduri Create_Table() .

1526

Ovo je glavna linija koda sa kojom se opseg konvertuje kao tabela. Kao što već znamo da ListObjects.Add pretvara raspon u Excel tabelu. I koristimo xlSrcRange kao izvorni tip. Također, deklariramo naš raspon Raspon(“B4:D9”) . I na kraju, nazovite našu tabelu kao Tabela1 .

2168

Ovo će završiti proceduru.

Pročitajte više: Kako ažurirati Pivot Raspon tablice (5 odgovarajućih metoda)

2. Konstruiraj tabelu iz opsega koristeći Excel VBA

Da vidimo još jedan primer za konstruisanje tabele iz opsega koristeći Excel VBA.

KORACI:

  • Prvo, idite na karticu Developer r sa trake.
  • Drugo, kliknite na Visual Basic da otvorite Visual Basic Editor .
  • Drugi način da otvorite Visual Basic Editor je jednostavno da pritisnete Alt + F11 .
  • Ili kliknite desnim tasterom miša na list , zatim odaberite Prikaži kod .
  • Sljedeće, idite na Insert iizaberite Modul iz padajućeg menija.
  • I, ovo će otvoriti vizuelni osnovni prozor.
  • Nakon toga, kopirajte i zalijepite VBA kod ispod.

VBA kod:

1954
  • Dalje, pritisnite tipku F5 ili kliknite na Pokreni dugme Sub da pokrenete kod.

  • I, dobićete rezultat kao što je prikazano u Metodi 1 .

Objašnjenje VBA koda

5963

Naredba DIM u VBA odnosi se na “ declare, ” i mora se koristiti za deklariranje varijable. Dakle, deklariramo naš raspon na tb2 i radni list na ws .

4108

VBA set nam jednostavno omogućava da izbjegnemo potrebu da ukucamo raspon koji trebamo odabrati i ponovo prilikom pokretanja koda. Dakle, postavljamo naš opseg na trenutnu regiju, a naš radni list na aktivni radni list.

7380

Sa ovom linijom koda, kreiramo tabelu iz opsega i imenujemo našu tabelu Tabela2 .

Pročitajte više: Kako koristiti Excel tabelu sa VBA (9 mogućih načina)

3. Kreirajte tabelu iz opsega sa VBA u programu Excel

Pogledajmo još jedan primer korišćenja Excel VBA za kreiranje tabele iz opsega.

KORACI:

  • Za početak, odaberite cijeli raspon koji želite pretvoriti u tablicu.
  • Drugo, kliknite karticu Developer na traci.
  • Treće, pokrenite Visual Basic Editor klikom na VisualBasic .
  • Alternativno, možete pristupiti Visual Basic Editoru pritiskom na Alt + F11 .
  • Ili, desno -kliknite na listu i izaberite Prikaži kod iz menija.
  • Dalje, izaberite Modul iz padajućeg okvira ispod Ubaci .
  • I pojavit će se osnovni vizualni prozor.
  • Upišite kod.

VBA kod:

3438
  • Konačno, pritisnite F5 tipku da pokrenete kod.

  • I, ovo će stvoriti tabelu iz raspona podataka kako smo dobili u Metodi 1 .

Pročitajte više: Kako napraviti tabelu u Excelu (sa prilagođavanjem )

Slična očitanja

  • Izračunata suma polja podijeljena brojem u zaokretnoj tabeli
  • Kako ilustrirati distribuciju relativne frekvencije u Excelu
  • Excel zaokretna tabela Grupa po sedmicama (3 pogodna primjera)
  • [Popravak] Nije moguće grupirati datume u zaokretnoj tabeli: 4 moguća rješenja
  • Kako napraviti tablicu amortizacije u Excelu (4 metode) <1 3>

4. Primijenite VBA za kreiranje dinamičke tablice iz raspona

Hajde da pogledamo još jedan način generiranja tablice iz raspona pomoću Excel VBA.

KORACI:

  • Za početak, otvorite traku i odaberite opciju Razvojnik .
  • Zatim, da biste pristupili Visual Basic Editoru , kliknite na Visual Basic .
  • Pritiskanje Alt + F11 također će prikazati Visual BasicEditor .
  • Alternativno, desni klik na list i izaberite Prikaži kod iz menija koji se pojavi.
  • Sada, iz Insert padajući izbor, odaberite Module .
  • Zatim kopirajte i zalijepite VBA kod koji slijedi.

VBA kod:

6090
  • Pokrenite kod pritiskom na tipku F5 .

  • Kao što je ilustrovano na ilustraciji Metode 1 , tabela će biti napravljena iz opsega.

VBA Objašnjenje koda

5816

Ovaj red označava naziv potprocedure.

9217

Ovaj dvoredni se koristi za deklaraciju varijable.

8103

S statement vam omogućava da napravite niz naredbi na jednom objektu bez potrebe da ponovo kvalifikujete ime objekta. Dakle, prilažemo With naredbu sa imenom lista.

1434

Oni su za pronalaženje zadnjeg reda i zadnje kolone.

4004

Raspon za kreiranje tabele.

6915

Kreirajte tabelu u gore navedenom opsegu.

5688

Određivanje imena tabele

3512

Odredite stil tabele.

Pročitajte više: Kreirajte tabelu u Excelu koristeći prečicu (8 metoda)

5. Napravite dinamičku tablicu iz raspona

Sada pogledajte drugu Excel VBA metodu za kreiranje tablice iz raspona.

KORACI:

  • Za početak, otvorite traku i odaberite Razvojnik iz padajućeg izbornika.
  • Zatim odaberite Visual Basic da otvorite Visual Basic Editor .
  • Visual Basic Editoru se takođe može pristupiti pritiskom na Alt + F11 .
  • Alternativno, možete desno kliknuti na list i odabrati Prikaži kod iz iskačućeg izbornika.
  • Nakon toga, odaberite Modul iz Ubaci padajući meni.
  • Zatim kopirajte i zalijepite sljedeći VBA kod.

VBA kod:

7259
  • Konačno, pokrenite kod pritiskom na F5 na tastaturi i vidjet ćete rezultat na svom radnom listu.

  • I, kao što je prikazano na ilustraciji Metode 1 , tabela će biti konstruisana iz opsega.

Pročitajte više: Kako se Neka Excel tablice izgledaju dobro (8 učinkovitih savjeta)

6. Koristite Excel VBA za pravljenje dinamičke tabele

Istražimo još jedan Excel VBA način konstruisanja tabele iz raspona.

KORACI:

  • Na početku idite na karticu Developer > Visual Basic > Insert > Module .
  • Ili, desni klik na radni list će otvoriti prozor. Odatle idite na View Code .
  • I ovo će vas odvesti do polja Visual Basic Editor , gdje možemo pisati VBA makroe.
  • S druge strane, pritiskom na Alt + F11 otvorit će se i Visual Basic Editor .
  • Nakon toga ukucajte VBA kod .

VBA kod:

6353
  • I, pokrenite kod da vidite rezultatpritiskom na F5 taster .

  • I, tabela će biti kreirana iz opsega kao što je prikazano na slici Metoda 1 .

Pročitajte više: Kako kreirati tabelu u Excelu sa podacima (5 načina)

Zaključak

Godine metode pomoći će vam da kreirate tablicu iz raspona u Excelu. Nadam se da će vam ovo pomoći! Ako imate bilo kakvih pitanja, prijedloga ili povratnih informacija, javite nam u odjeljku za komentare. Ili možete baciti pogled na naše ostale članke na ExcelWIKI.com blogu!

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.