Содржина
Додека работиме со Microsoft Excel , може да користиме испитување на големи количини на податоци. И, трансформирањето на тие опсези на податоци во табела е една од најголемите опции. Табелите на Excel ни овозможуваат брзо да ги сортираме и филтрираме податоците, да додаваме нови записи и веднаш да ги ажурираме графиконите и PivotTables. И Excel VBA му помага на корисникот да ја прилагоди апликацијата со само неколку едноставни кодови. Во оваа статија, ќе видиме неколку примери на Excel VBA за создавање табела од опсегот.
Преземете ја работната книга за вежбање
Можете да ја преземете работна книга и вежбајте со нив.
Креирајте табела од Range.xlsm
6 Примери на Excel VBA за креирање табела од опсег
Табелите започнаа како списоци во менито на Excel, но тие се зголемија во функционалноста во варијантите на лента. Конвертирањето на опсегот на податоци во табела ја проширува способноста, овозможувајќи ви да работите побрзо и полесно. За конвертирање на опсегот во табела користејќи VBA е најлесниот начин отколку користењето на лентата.
Да претпоставиме дека имаме едноставна база на податоци што содржи некои ставки во колоната B , количината на тие ставки во колоната C и вкупната продажба за секоја ставка во колоната D . Сега, сакаме да го конвертираме опсегот на податоци во табела. Ајде да покажеме различни примери и чекор-по-чекор инструкции за создавање табела од опсегот B4:D9 со Excel VBA.
Користете ListObjects .Додај за да се претвори aопсег во табела на Excel. Објектот Spreadsheet има карактеристика ListObjects . ListObjects има техника наречена Додај . Критериумите за .Додај се како што следува.
expression .Add(SourceType, Source, LinkSource, HasHeaders,Destination)
И, користете го SourceType xlSrcRange .
1. Excel VBA за генерирање табела од опсегот
Со Excel VBA , корисниците можат лесно да го користат кодот што делува како менија на Excel од лентата. За да го користите кодот VBA за да генерирате табела од опсегот, ајде да ја следиме постапката надолу.
ЧЕКОРИ:
- Прво, одете во картичката Програмер од лентата.
- Второ, од категоријата Код , кликнете на Visual Basic за да го отворите Visual Basic Editor . Или притиснете Alt + F11 за да го отворите Visual Basic Editor .
- Наместо да го правите ова, можете само да кликнете со десното копче на вашиот работен лист и да отидете на Погледнете го кодот . Ова исто така ќе ве однесе до Уредувач на Visual Basic .
- Ова ќе се појави во Уредникот на Visual Basic каде ги пишуваме нашите кодови за да креираме табела од опсегот.
- Трето, кликнете на Модул од Вметни паѓачката лента со мени.
- Ова ќе создаде Модул во вашата работна книга.
- И, копирајте и залепете го VBA кодот прикажан подолу.
VBA код:
4143
- Потоа, извршете го кодот со кликнување на копчето RubSub или притискање на тастатуратакратенка F5 .
Не треба да го менувате кодот. Сè што можете да направите е само да го промените опсегот според вашите барања.
- И, конечно, следејќи ги чекорите ќе се создаде табела од опсегот B4:D9 .
Објаснување на VBA кодот
2711
Sub е дел од кодот што е се користи за ракување со работата во кодот, но нема да врати никаква вредност. Тоа е исто така познато како подпроцедура. Така, ја именуваме нашата процедура Create_Table() .
7258
Ова е главната линија на код со која опсегот се претвора во табела. Како што веќе знаеме дека ListObjects.Add за да се претвори опсегот во табела на Excel. И ние користиме xlSrcRange како изворен тип. Исто така, го прогласуваме нашиот опсег Опсег(„B4:D9“) . И, конечно, именувајте ја нашата табела како Табела1 .
8038
Ова ќе ја заврши постапката.
Прочитајте повеќе: Како да го ажурирате Pivot Опсег на табела (5 соодветни методи)
2. Конструирај табела од опсег користејќи Excel VBA
Ајде да видиме друг пример за конструирање табела од опсег користејќи Excel VBA.
ЧЕКОРИ:
- Прво, одете на картичката Развијте r од лентата.
- Второ, кликнете на Visual Basic за да го отворите Visual Basic Editor .
- Друг начин за отворање на Visual Basic Editor е едноставно да притиснете Alt + F11 .
- Или, кликнете со десното копче на листот , потоа изберете Прегледај код .
- Следно, одете на Вметни иизберете Модул од паѓачкото мени.
- И ова ќе го отвори визуелниот основен прозорец.
- Потоа, копирајте го и залепете го VBA-кодот подолу.
VBA код:
1183
- Понатаму, притиснете го копчето F5 или кликнете на Изврши го копчето Sub за да се изврши кодот.
- И, ќе го добиете резултатот како што е прикажано во Метод 1 .
Објаснување на VBA кодот
2450
Изјавата DIM во VBA се однесува на „ изјави, “ и мора да се користи за декларирање на променлива. Значи, го декларираме нашиот опсег на tb2 и работниот лист на ws .
7123
VBA Set едноставно ни овозможува да избегнеме да пишуваме во опсегот што треба да го избереме и одново кога се извршува кодот. Значи, го поставивме нашиот опсег на тековниот регион и нашиот работен лист на активниот работен лист.
1649
Со оваа линија код, ја креираме табелата од опсегот и ја именуваме нашата табела Табела2 .
Прочитајте повеќе: Како да користите табела Excel со VBA (9 можни начини)
3. Креирај табела од опсег со VBA во Excel
Ајде да погледнеме друг пример за користење на Excel VBA за создавање табела од опсег.
ЧЕКОРИ:
- За почеток, изберете го целиот опсег што сакате да го претворите во табела.
- Второ, кликнете на јазичето Програмер на лентата.
- Трето, стартувајте го Visual Basic Editor со кликнување на VisualBasic .
- Алтернативно, можете да пристапите до Visual Basic Editor со притискање на Alt + F11 .
- Или, десно -кликнете на листот и изберете Прегледај код од менито.
- Следно, изберете го Модулот од паѓачкото поле под Вметни .
- И ќе се појави визуелниот основен прозорец.
- Напишете го кодот таму.
VBA код:
3401
- Конечно, притиснете го копчето F5 за да го извршите кодот.
- И ова ќе создаде табела од опсегот на податоци како што ја добивме во Метод 1 .
Прочитајте повеќе: Како да направите табела во Excel (со приспособување )
Слични читања
- Пресметана сума на поле поделена со броење во стожерна табела
- Како да се илустрира релативната фреквентна дистрибуција во Excel
- Excel Pivot Tabel Group по недела (3 соодветни примери)
- [Поправи] Не може да се групираат датуми во Стожерна табела: 4 можни решенија
- Како да направите табела за амортизација во Excel (4 методи) <1 3>
4. Примени VBA за создавање динамична табела од опсег
Ајде да погледнеме на друг начин за генерирање табела од опсег користејќи Excel VBA.
ЧЕКОРИ:
- За да започнете, отворете ја лентата и изберете ја опцијата Програмер .
- Потоа, за да пристапите до Visual Basic Editor , кликнете на Visual Basic .
- Со притискање на Alt + F11 ќе се појави и Visual BasicУредник .
- Алтернативно, кликнете со десното копче на листот и изберете Прегледај код од менито што се појавува.
- Сега, од Вметни паѓачката опција, изберете Модул .
- Потоа копирајте го и залепете го VBA кодот што следи.
VBA код:
7960
- Изврши го кодот со притискање на копчето F5 .
- Како што е илустрирано во илустрацијата на Метод 1 , табелата ќе биде изградена од опсегот.
VBA Објаснување на кодот
8790
Оваа линија го означува името на потпроцедурата.
6152
Оваа дворедна се користи за декларирање на променливата.
9643
На Со исказот ви овозможува да направите низа искази за еден објект без да мора да го преквалификувате името на објектот. Значи, ја приложуваме With изјавата со името на листот.
7100
Тие се соодветно за да се најдат последниот ред и последната колона.
9026
Опсег за креирање на табелата.
4147
Создадете табела во горенаведениот опсег.
3099
Одредување име на табелата
3170
Одредете стил на табелата.
Прочитајте повеќе: Креирајте табела во Excel со помош на кратенка (8 методи)
5. Направете динамична табела од опсег
Сега, погледнете друг Excel VBA метод за креирање табела од опсег.
ЧЕКОРИ:
- За почеток, отворете ја лентата и изберете Програмер од паѓачкото мени.
- Потоа изберете Visual Basic за да ја отворите Уредувач на Visual Basic .
- До Уредникот на Visual Basic може да се пристапи и со притискање на Alt + F11 .
- Алтернативно, можете да кликнете со десното копче на листот и да изберете View Code од менито што се појавува.
- Потоа, изберете Module од Вметнете опаѓачкото мени.
- Потоа копирајте го и залепете го следниот VBA код.
VBA код:
5572
- Конечно, извршете го кодот со притискање на F5 на тастатурата и ќе го видите резултатот во вашиот работен лист.
- И, како што е прикажано во илустрацијата на Метод 1 , табелата ќе биде конструирана од опсегот.
Прочитај повеќе: Како да Направете табелите на Excel да изгледаат добро (8 ефективни совети)
6. Користете Excel VBA за да изградите динамична табела
Ајде да истражиме друг начин на Excel VBA за конструирање табела од опсег.
ЧЕКОРИ:
- На почетокот, одете во картичката Програмер > Visual Basic > Вметни > Модул .
- Или, со десен клик на работниот лист ќе се отвори прозорец. Оттаму одете во Преглед на кодот .
- И, ова ќе ве однесе до полето Visual Basic Editor , каде што можеме да напишеме VBA макроа.
- Од друга страна, со притискање на Alt + F11 ќе се отвори и Visual Basic Editor .
- Потоа, напишете го VBA кодот .
VBA код:
1595
- И, извршете го кодот за да го видите резултатот сопритискање на копчето F5 .
- И, табелата ќе се креира од опсегот како што е прикажано на сликата од Метод 1 .
Прочитајте повеќе: Како да креирате табела во Excel со податоци (5 начини)
Заклучок
Горенаведените методи ќе ви помогнат да креирате табела од опсегот во Excel. Се надевам дека ова ќе ви помогне! Ако имате какви било прашања, предлози или повратни информации, ве молиме кажете ни во делот за коментари. Или можете да фрлите поглед на другите наши статии во блогот ExcelWIKI.com !