ВБА Наме ВоркСхеет - Именујте Екцел радни лист помоћу ВБА

Екцел ВБА назив радног листа

У ВБА, за именовање радног листа нису потребне посебне вештине. Само треба да наведемо име листа које мењамо уношењем постојећег имена листа. На пример, ако желимо да променимо лист под називом „Продаја“, лист морамо да зовемо његовим именом помоћу објекта Радни лист.

Радни листови („Продаја“)

Након помена имена листа, морамо да одаберемо својство „Наме“ да бисмо променили име радног листа.

Радни листови („Продаја“). Име

Сада треба да поставимо својство Наме на име према нашој жељи. Претпоставимо да желите да промените „Продаја“ у „Продајни лист“, а затим ставите знак једнакости након својства „НАМЕ“ и унесите ново име у двоструке наводнике.

Радни листови („Продаја“). Назив = „Продајни лист“

Овако, можемо променити назив радног листа помоћу својства Наме.

Примери именовања радног листа помоћу ВБА

Пример # 1

Промените или преименујте лист помоћу променљивих.

На пример, погледајте доњи пример кода.

Шифра:

Суб Наме_Екампле1 () Дим Вс Ас Ворксхеет Сет Вс = Ворксхеетс ("Салес") Вс.Наме = "Салес Схеет" Енд Суб

У првом горе, променљиву сам прогласио као Радни лист.

Дим Вс Ас Ворксхеет

Даље, поставио сам референцу на променљиву као „Продаја“ помоћу објекта радних листова.

Постави Вс = радне листове („Продаја“)

Сада променљива „Вс“ садржи референцу радног листа „Продаја“.

Сада сам помоћу променљиве „Вс“ преименовао радни лист у „Продајни лист“.

Овај код ће променити назив „Продаја“ у „Продајни лист“.

Важна напомена коју треба запамтити

Управо смо видели како да променимо име радног листа из једног у друго име. Међутим, ако поново покренемо код, добићемо грешку Субсцрипт Оут оф Ранге.

Један од кључева за добијање стручњака за ВБА макро је руковање грешкама. Пре него што се бавимо грешкама, морамо знати зашто имамо ову грешку.

Разлог зашто добијамо ову грешку јер смо у претходном кораку већ променили радни лист под називом „Продаја“ у „Продајни лист“.

Немамо ниједан лист назван „Продаја“, добићемо овај индекс грешке ван опсега.

Пример # 2

Добијте сва имена радног листа у појединачном листу .

Претпоставимо да имате пуно радних листова у својој радној свесци и желите да добијете име свих ових радних листова у било ком појединачном радном листу. То се може постићи коришћењем ВБА кодирања.

На пример, погледајте доњу слику.

Овде имамо толико листова.

Од свих ових листова потребно нам је име сваког листа на листу који се назива „Индексни лист“. Написао сам доњи код за вас.

Шифра:

Суб Алл_Схеет_Намес () Затамни као радни лист Затамни ЛР колико дуго за сваки В у АцтивеВоркбоок.Ворксхеетс ЛР = Радни листови ("Индексни лист"). Ћелије (Редови.број, 1) .Крај (клУп) .Ров + 1 'Овај ЛР је променљив да бисте пронашли последњи коришћени ред Ћелије (ЛР, 1). Изаберите АцтивеЦелл.Валуе = Вс.Наме Следећи Вс Енд Суб

Сада копирајте овај код у свој модул.

Сада покрените код тако што ћете било који радни лист назвати „Индексни лист“. Овај код ће дати имена свих радних листова у „Индексном листу“.

Овако, користећи својство „НАМЕ“ радног листа у ВБА, можемо се поиграти са именом радних листова. Можемо да преименујемо, издвојимо и можемо да изаберемо одређени радни лист и урадимо многе друге ствари које се могу урадити помоћу својства „Име“.

Ствари које треба запамтити

  • НАМЕ у ВБА је власништво.
  • Користећи ово име, можемо преименовати радни лист, а такође можемо и издвојити имена листова.
  • Можемо променити било које име радног листа у наведеној радној свесци ако се позивате на друге радне свеске осим радне свеске написане кодом.
  • Ако се назив радног листа не подудара, добићемо индекс изван опсега.

Занимљиви Чланци...