Содржина
Во оваа статија, ќе илустрираме како да внесете податоци во Excel табела користејќи VBA шифра . Со помош на вградените својства и методи на Excel, можеме да ја олесниме функционалноста за лесно додавање или препишување податоци во табела. Ајде да нурнеме во примерите за да добиеме јасно разбирање за методите заедно со кодовите на VBA.
Преземете ја работната книга за вежбање
Преземете ја оваа работна книга за вежбање за да вежбате додека читате оваа статија.
Вметнете податоци во Table.xlsm
4 Примери за вметнување податоци во табела користејќи VBA во Excel
Да речеме, имаме продажна листа продавница со детали како датумот на нарачката, името на производот, количината, единечната цена и вкупната цена.
Како да креирате табела во Excel
За претворете податоци во Excel табела , направете го следново-
- Изберете ја целата база на податоци .
- Одете во картичката Вметни од Excel лента .
- Кликнете на опцијата Табела .
- Конечно, кликнете на копчето OK во прозорецот Креирај табела.
- Успешно го конвертиравме податоци во Excel табела .
За вметнување податоци во табелата на Excel, ќе користиме неколку VBA функции и својства во нашиот код . Следниот делопишува како да се отвори и напише код во визуелниот базичен уредник.
Напишете код во уредувачот на Visual Basic
Следете ги чекорите за да го отворите визуелниот базик уредник и напишете некој код таму.
- Одете во картичката Програмер од Excel Ribbon .
- Кликнете на опцијата Visual Basic.
- Во прозорецот Visual Basic за апликации , кликнете на паѓачкото мени Вметни за одберете Новиот модул
Сега кога новиот модул е отворен , напишете некој код таму и притиснете F5 за извршување.
1. Вметнете податоци во последниот ред од табелата користејќи VBA во Excel
Во овој пример, ќе користиме VBA код за додавање а нов ред на долу од табелата и потоа внесете податоци во него. Во нашата табела, имаме 4 редови од податоци . За да го додадете 5-тиот , копирајте и залепете го следниов код во визуелниот основен уредник.
1681
Притиснете F5 за да го извршите кодот .
Ние внесовме а нов ред од податоци на дното од постоечката табела .
Објаснување на кодот:
- Во нашиот код, го користевме ListObjects објект на VBA Excel за да ја зграпчи табелата со нејзиното име . За повеќе информации, секој од ListObject објектите е табела на работниот лист . За да го добиете името на табелата, кликнете на табелата >> кликнете на картичката Дизајн на табела во Excel лентата.
- Потоа, го користевме ListRows . Додај метод за да додадете нов ред во табелата . Овој метод зема два аргумента : Позиција и Секогаш Вметни .
Со внесување цел број број , можеме да ја одредиме релативната позиција на новододадениот ред во табелата . Во овој пример, го оставивме празно аргументот за позиција , како резултат на тоа, нов ред е додаден на дното од табелата .
- Конечно, поставивме податоци во секоја од ќелиите од новото додаден ред . Во овој случај, податоците беа . Опсег(1) = „1/1/2022“ како Датум на нарачка, .Опсег(2) = „Епл“ како производ, .Опсег(3) = 5 како Количина, .Опсег(4) = 1,77 како Единечна цена.
Прочитај повеќе : Име на табелата на Excel: Сè што треба да знаете
2. Стартувај VBA код за вметнување податоци во специфичен ред од табелата во Excel
Во оваа илустрација, ќе додадеме ред со податоци во специфичен ред во однос на табелата користејќи го истото парче код што го користевме во горниот пример. Во овој случај, само треба да го одредиме аргументот за позиција на ListRows. Методот за додавање во нашатакод. Да речеме дека сакаме да додадеме податоци за продажба за портокалова со детали во ред број 3 во однос на постоечката табела . За да се случи ова, копирајте и залепете следниот код во уредувачот на визуелни кодови.
1380
Извршување на кодот со притискање F5 ги вметнал податоци за продажба за портокал во третиот ред во однос на табелата .
Прочитајте Повеќе: Excel VBA код за секој ред во табела (додавање, презапишување, бришење итн.)
Слични читања
- Пресметана сума на полиња поделена со број во стожерна табела
- Како да се илустрира релативната фреквентна дистрибуција во Excel
- [Поправи] Не може да се групираат датумите во стожерната табела: 4 можни решенија
- Како да се пресмета процентуалната фреквентна дистрибуција во Excel (2 методи)
- Стартната табела не се освежува (5 прашања и решенија)
3. Вметнете и презапишете податоци во табела користејќи VBA во Excel
Овде ќе илустрираме како да презапишете постојните податоци во табела наместо на вметнување нов ред од податоци . За да го направиме тоа, треба да го користиме својството ListObject.ListRows на Excel наместо на својството ListRows.Add што го користевме порано . Својството ListObject.ListRows исто така го зема бројот на редот ( Цел број вредност ) како свој аргумент . Да речеме, сакаме да се промениме единечната цена на портокаловата од 2,14 до 2,35 што ја вметнавме во претходниот пример . Копирајте и залепете го следниот код подолу во визуелниот основен уредник.
2716
Во нашиот код, ние го поставивме аргументот за својството ListObject.ListRows како 3 каде што податоци за Портокаловата припаѓа на . Извршете го кодот со притискање на F5 и видете ја разликата .
Кодот има ја смени само цената за единица од податоците на редот број 3 во однос во табелата .
Прочитајте повеќе: Како да вметнете или избришете редови и колони од табелата на Excel
4. Изврши VBA код за да вметне податоци во табела Excel врз основа на внесување на корисникот
Во овој пример, ќе го вметнеме на име на табелата и детали за продажба на производ како кориснички внес наместо тврд код во VBA кодот секој време . Следете ги инструкциите подолу за да го постигнете ова.
- Копирајте го и залепете го следниот код во уредувачот на визуелни кодови.
7586
- Притиснете F5 за да ја извршите шифрата.
- Ставете го името од табелата во влезното поле ( Табела1 , во овој пример) и притиснете OK.
- Потоа ставете ги вредностите за Датум на нарачка, име на производ, количина, и цена за единица во влезните полиња кои секвенцијално се појавуваат . Во овој пример, вредностите што ги користевме се 1/1/2022, портокалова, 3, и 35.
- Како резултат на тоа, добивме нов ред со внесените податоци на долу од табелата .
Прочитај повеќе: Совети за форматирање табели во Excel – Променете го изгледот на табелата
Забелешки
Кога додадовме а нов ред со податоци со користење на VBA код, форматот и формулите се пренесуваат во новиот ред автоматски . Во нашиот пример, Вкупна цена колоната го прикажува производот од колоните Количина и Единечна цена . Само што внесовме само вредностите Количина и Единечна цена ; новиот ред беше вметнат со производот од овие две вредности во колоната Вкупна цена.
Заклучок
Сега, знаеме како да вметнеме податоци во табелата на Excel користејќи VBA код. Се надеваме дека ќе ви помогне да ги користите овие методи посигурно. Сите прашања или предлози не заборавајте да ги ставите во полето за коментари подолу.