Преглед садржаја
Овај чланак пружа одговоре на ваша питања о како додати лист са именом у Екцел ВБА . Ако тражите такве јединствене врсте трикова, дошли сте на право место. Овде ћемо разговарати о 6 лаким &амп; доказани начини додавања листа са именом у Екцел ВБА .
Преузмите радну свеску за вежбу
Можете преузети следећу Екцел радну свеску да бисте боље разумели и вежбали.
Додавање листа са именом.клсмВБА код за додавање листа са именом
Користићемо објекат Схеетс за додавање лист у Екцел-у. Основни ВБА код за додавање листа са именом изгледа као онај испод.
Sheets.Add ([Before], [After], [Count], [Type])
Пре: То је опционо. Додаје нови лист пре одређеног листа.
Након: И то је опционо. Додаје нови лист после одређеног листа.
Број: То је такође опциони параметар. Означава број листова за додавање.
Тип: Такође је опционо. Одређује врсту листа. Овде је подразумевана вредност клВорксхеет .
6 различитих начина за додавање листа са именом у Екцел ВБА
У Екцел-у можемо додати нови лист са адд ⊕ икона одмах поред назива листа. Да ли сте икада размишљали о аутоматизацији истог задатка у Екцел-у? Не размишљајте више, јер сте ВБА покрили.
Овде имамо радни лист под називом Извештај о продаји . Садржи Дневну продајуИзвештај одређене кафетерије. У колонама Б , Ц и Д налазе се имена продајних представника , ставки и Количина респективно.
Овде ћемо додати друге листове у ову радну свеску уз помоћ ВБА макро .
Овде смо користили верзију Мицрософт Екцел 365 , можете да користите било коју другу верзију по вашој жељи.
1. Додавање листа са именом у Екцел ВБА
У нашем првом методу, додаћемо лист са именом из корисничког уноса . Ако сте радознали да научите, пратите ове једноставне кораке.
📌 Кораци:
- На самом почетку идите на Картица Програмер .
- Друго, изаберите Висуал Басиц у групи Код .
- Алтернативно, притисните АЛТ + Ф11 да урадите исти задатак.
Напомена: Обавезно притисните тастер АЛТ лево од размакнице . Операција се не би извршила ако користите друге тастере АЛТ .
- Одмах се отвара прозор Мицрософт Висуал Басиц за апликације .
- Касније, пређите на картицу Инсерт .
- Затим изаберите Модуле из опција.
- Тренутно отвара код Модул .
- Након тога упишите следећи код у Модул .
3437
Разлом кода
- Прво, зовемо Суб процедуру као Адд_Схеет_витх_Наме .
- Затим, дефинишемо типове променљивих.
- Касније смо додали наредбу Он Еррор Ресуме Нект . Ово ће занемарити све грешке.
- Након тога, користили смо ИнпутБок да бисмо добили име листа од корисника. Такође, сместили смо текстуални низ из ИнпутБок у променљиву схеет_наме .
- Следеће, ако је схеет_наме празан, онда је код неће наставити.
- Коначно, користимо метод Адд.Наме да именујемо новокреирани лист. Овде ће име бити исто као променљива схеет_наме .
- У овом тренутку притисните Рун (⏵) икона. Уместо тога, можете да притиснете Ф5 на тастатури.
- Одједном се отвара поље за унос.
- Овде унесите назив новог листа. У овом случају смо у поље уписали Профит .
- Касније кликните на ОК .
- Дакле, наш код ће се извршити и додати лист под називом Профит .
Напомена: Нисмо споменули ниједно место за наш лист. Подразумевано се поставља испред активног листа.
Прочитајте више: Екцел ВБА за додавање листа у другу радну свеску (3 згодна примера)
2. Примена Екцел ВБА за додавање листа са именом пре одређеног листа
У нашем другом методу, додаћемо лист са именом испред одређеног листа. Хајде да истражимо процес корак покорак.
📌 Кораци:
- Прво, отворите прозор кода Модул као што је приказано на Метода 1 .
- Друго, упишите следећи код у то.
6354
Разбијање кода
- Прво, позивамо под процедуру као Додај_лист_пре_специфичног_листу .
- Затим активирамо лист Извештај о продаји . Ово ће осигурати да ће се код покренути ако се налазимо на другом листу.
- Даље, користимо методу Адд.Наме да именујемо новокреирани лист. Овај лист ће бити креиран пре листа под називом Профит из радне свеске. Штавише, табелу смо назвали као Биланс .
- Након тога, покрените код као што је приказано у Методи 1 .
- Тако ће додати нови лист Биланс испред листа под називом Профит .
Прочитајте више: Екцел ВБА за додавање табеле са именом променљиве (5 идеалних примера)
3. Коришћење Екцел ВБА за додавање листа са именом после одређеног листа
У овој методи ћемо додати лист после листа под називом Профит . Хајде да погледамо процес детаљно.
📌 Кораци:
- Прво, позовите код Модуле прозор као што је приказано у Методу 1 .
- Након тога, упишите следећи код у њега.
4187
Овај код је скоро сличан коду Метода 2 . Само, овде смо радије користили параметар После него Пре . Зато што желимо да додамо нови лист након одређеног листа.
- Након тога, покрените код као што је приказано у Методу 1 .
- Тако ће додати нови лист Складиште након листа под називом Профит .
Прочитајте више: Екцел ВБА за додавање табеле ако не постоји (са брзим корацима)
4. Уметање листа са именом на почетку радне свеске
У овом одељку ћемо уметнути нови лист на почетак радне свеске у Екцел-у користећи ВБА . Дакле, без даљег одлагања, хајде да видимо како ћемо то да урадимо.
📌 Кораци:
- На почетку, отворите код Модуле прозор као што је приказано у Методу 1 .
- Након тога, упишите следећи код у то.
7481
Овде додајемо нови радни лист пре првог листа радне свеске. То значи на почетку радне свеске. Као резултат, то је сада први лист. Такође смо листу назвали Профил компаније .
- Затим покрените код као што је приказано у Методу 1 .
- Стога ће додати нови лист Профил компаније на почетку радне свеске.
Прочитајте више: Екцел макро: Креирајте нови лист и преименујте (3 идеална примера)
5. Коришћење Екцел ВБА за додавање листа на крају радне свеске
У овом одељку ћемо додати лист после последњег листа радне свеске . Дозволите ми да демонстрирам процесиспод.
📌 Кораци:
- Првенствено, отворите прозор Модул као што је приказано у Метода 1 .
- Друго, налепите следећи код у то.
8037
Разбијање кода
- Прво, позивамо Суб процедуру као Схеет_Енд_Воркбоок.
- Даље, користимо метод Адд.Наме да именујемо новокреирани лист. Овај лист ћемо креирати након последњег листа радне свеске. Последњи број листа можемо добити из својства Схеетс.Цоунт . Штавише, табелу смо назвали Биласт прихода .
- Након тога, покрените код као што је приказано у Метод 1 .
- Стога ће додати нови лист Изјава о приходу на крају радне свеске.
Прочитајте више: Креирајте нову радну свеску и сачувајте користећи ВБА у Екцел-у
6. Представљамо више листова користећи Екцел ВБА вредност ћелије
За последњи метод, додаћемо више листова у радну свеску са именом из опсега ћелија користећи Екцел ВБА . Штавише, тражићемо од корисника да унесе опсег да узме име. Дакле, хајде да погледамо доле наведене кораке.
📌 Кораци:
- Прво, отворите код Прозор Модуле као што је приказано у Методу 1 .
- Након тога, копирајте следећи код и налепите га у њега.
5651
Разбијање кода
- Прво, позивамо подпроцедура као Адд_Мултипле_Схеетс_Усинг_Целл_Валуе.
- Затим дефинишемо типове променљивих.
- Након тога користимо ИнпутБок да бисмо добили опсег података од корисника.
- Четврто, активирамо лист Извештај о продаји .
- Касније користимо петљу За сваки следећи да бисмо прошли кроз изабрани опсег ћелија један по један.
- Даље, користимо методу Адд.Наме да именујемо новокреирани лист. Ове листове ћемо креирати након активног листа Извештај о продаји радне свеске.
- Сада покрените код као што је приказано на Метода 1 .
- Одмах се отвара поље за унос Екцелдеми .
- Затим дајте ћелије у Б5:Б9 опсег у оквиру.
- На крају, кликните на ОК .
- На крају ће уметнути пет листова названих према вредностима ћелија у опсегу Б5:Б9 . Сви су после листа Извештај о продаји .
Закључак
Овај чланак пружа лака и кратка решења за додавање листова са именима у програму Екцел ВБА . Не заборавите да преузмете датотеку Вежбање . Хвала вам што сте прочитали овај чланак, надамо се да је ово било од помоћи. Обавестите нас у одељку за коментаре ако имате питања или сугестије. Посетите нашу веб страницу Екцелдеми да бисте истражили више.