Sadržaj
U ovom ćemo članku ilustrirati kako umetnuti podatke u Excel tablicu pomoću VBA kod . Uz pomoć ugrađenih svojstava i metoda programa Excel, možemo olakšati funkcionalnost dodavanja ili prepisivanja podataka u tablicu jednostavno. Uronimo u primjere kako bismo dobili jasno razumijevanje metoda zajedno s VBA kodovima.
Preuzmite vježbovnu bilježnicu
Preuzmite ovu vježbnu bilježnicu kako biste vježbali dok čitate ovaj članak.
Umetanje podataka u tablicu.xlsm
4 primjera za umetanje podataka u tablicu pomoću VBA u Excelu
Recimo da imamo popis rasprodaja trgovine s detaljima kao što su datum narudžbe, naziv proizvoda, količina, jedinična cijena i ukupna cijena.
Kako stvoriti tablicu u Excelu
Da pretvorite skup podataka u Excel tablicu , učinite sljedeće-
- Odaberite cijeli skup podataka .
- Idite na karticu Umetni iz Excel vrpce .
- Kliknite na opciju Tablica .
- Na kraju kliknite gumb OK u prozoru Stvori tablicu.
- Uspješno smo konvertirali skup podataka u Excel tablicu .
Za umetanje podataka u Excel tablicu, koristit ćemo nekoliko VBA funkcija i svojstava u našem kodu . Sljedeći odjeljakopisuje kako otvoriti i pisati kod u visual basic editoru.
Napišite kod u uređivaču Visual Basic
Slijedite korake da otvorite visual basic uređivač i tamo napišite kod.
- Idite na karticu Razvojni programer iz Vrpce programa Excel .
- Kliknite opciju Visual Basic.
- U prozoru Visual Basic za aplikacije , kliknite padajući izbornik Umetni da biste odabrali Novi modul
Sada kada je novi modul je otvoren , napišite tamo neki kod i pritisnite F5 za pokretanje.
1. Umetnite podatke u posljednji redak tablice pomoću VBA u Excelu
U ovom primjeru koristit ćemo VBA kod za dodavanje novi redak na dnu tablice i zatim umetnite podatke u njega. U našoj tablici imamo 4 retka podataka . Da biste dodali peti , kopirajte i zalijepite sljedeći kod u Visual Basic Editor.
7135
Pritisnite F5 za pokretanje koda .
Mi smo umetnuli novi red od podataka na dno od postojeće tablice .
Objašnjenje koda:
- U našem kodu koristili smo ListObjects objekt VBA Excela za hvatanje tablice s njezinim nazivom . Za više informacija, svaki od ListObject objekata je tablica na radnom listu . Da biste dobili naziv tablice, kliknite na tablicu >> kliknite na karticu Dizajn tablice u Excel vrpci.
- Zatim smo koristili ListRows . Add metodu za dodavanje novog reda u tablicu . Ova metoda uzima dva argumenta : Pozicija i AlwaysInsert .
Unosom cijelog broja broj , možemo odrediti relativni položaj novo dodanog retka u tablici . U ovom primjeru, ostavili smo prazan argument pozicije , kao rezultat, novi red je dodan na dno od tablice .
- Konačno, postavljamo podatke u svaku od ćelija novonastalih dodan red . U ovom slučaju podaci su bili .Range(1) = “1/1/2022” kao OrderDate, .Range(2) = “Apple” kao Proizvod, .Raspon(3) = 5 kao Količina, .Raspon(4) = 1,77 kao Jedinična cijena.
Pročitajte više : Naziv Excel tablice: Sve što trebate znati
2. Pokrenite VBA kod za umetanje podataka u određeni redak tablice u programu Excel
U ovoj ilustraciji ćemo dodati red podataka u određenom retku u odnosu na tablicu koristeći isti dio koda koji smo koristili u gornjem primjeru. U ovom slučaju, samo trebamo navesti Argument pozicije metode ListRows.Add u našemkodirati. Recimo da želimo dodati podatke o prodaji za Orange s pojedinostima u retku broj 3 u odnosu na postojeću tablicu . Da bi se to dogodilo, kopirajte i zalijepite sljedeći kod u uređivač vizualnog koda.
5322
Pokretanje koda pritiskom F5 je umetnuo podatke o prodaji za Orange u 3. red u odnosu na tablicu .
Pročitajte Više: Excel VBA kod za svaki red u tablici (dodavanje, prebrisanje, brisanje itd.)
Slična čitanja
- Izračunati zbroj polja podijeljen brojem u zaokretnoj tablici
- Kako ilustrirati distribuciju relativne frekvencije u Excelu
- [Popravak] Nije moguće grupirati datume u zaokretnoj tablici: 4 moguća rješenja
- Kako izračunati postotak distribucije učestalosti u Excelu (2 metode)
- Zaokretna tablica se ne osvježava (5 problema i rješenja)
3. Umetnite i prebrišite podatke u tablicu pomoću VBA u Excelu
Ovdje ćemo ilustrirati kako prebrisati postojeće podatke u tablicu umjesto od umetanja novog retka od podataka . Da bismo to učinili, moramo upotrijebiti svojstvo ListObject.ListRows programa Excel umjesto svojstva ListRows.Add koje smo koristili ranije . Svojstvo ListObject.ListRows također uzima broj retka ( Integer vrijednost ) kao svoj argument . Recimo, želimo se promijeniti jedinična cijena naranče od 2,14 do 2,35 koju smo umetnuli u prethodnom primjeru . Kopirajte i zalijepite sljedeći kod ispod u Visual Basic Editoru.
7935
U našem kodu, mi postavljamo argument za svojstvo ListObject.ListRows kao 3 gdje su podaci za Narančasta pripada . Pokrenite kod pritiskom F5 i vidite razliku .
Kôd ima promijenjen samo jedinična cijena podataka u retku broj 3 u odnosu na u tablici .
Pročitajte više: Kako umetnuti ili izbrisati retke i stupce iz Excel tablice
4. Pokrenite VBA kod za umetanje podataka u Excel tablicu na temelju korisničkog unosa
U ovom primjeru ćemo umetnuti naziv tablice i pojedinosti o prodaji proizvoda kao korisnički unos umjesto hardcode u VBA kodu svaki vrijeme . Slijedite upute u nastavku da to postignete.
- Kopirajte i zalijepite sljedeći kod u uređivač vizualnog koda.
6839
- Pritisnite F5 za pokretanje koda.
- Stavite ime od tablice u okviru za unos ( Tablica1 , u ovom primjeru) i pritisnite OK.
- Zatim stavite vrijednosti za Datum narudžbe, naziv proizvoda, količinu, i jediničnu cijenu u kutije za unos koje su se pojavljivale jedna za drugom . U ovom primjeru, vrijednosti koje smo koristili su 1/1/2022, Orange, 3, i 35.
- Kao rezultat toga, imamo novi red s umetnutim podacima na dnu tablice .
Pročitajte više: Savjeti za formatiranje Excel tablice – promijenite izgled tablice
Napomene
Kada smo dodali novi red s podacima koristeći VBA kod, format i formule se automatski prenose u novi redak . U našem primjeru, TotalPrice stupac daje proizvod stupaca Količina i Jedinična cijena . Upravo smo umetnuli samo vrijednosti količine i jedinične cijene ; novi red je umetnut s proizvodom ove dvije vrijednosti u stupcu Ukupna cijena.
Zaključak
Sada znamo kako umetnuti podatke u Excel tablicu pomoću VBA koda. Nadamo se da bi vam to pomoglo da s više samopouzdanja koristite ove metode. Sva pitanja ili prijedloge ne zaboravite staviti u okvir za komentare ispod.