ВБА Ворксхеетс - Како се користи објект радног листа у ВБА?

Преглед садржаја

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

Екцел је радна свеска и у тој радној свесци садржи радне листове или листове. Веома је важно разумети концепт радних листова у ВБА, јер све време радимо са радним листовима. У нормалној екцел датотеци називамо је листовима, али у ВБА терминологији назива се „Радни лист“. Све колекције радног листа називају се „Радни листови“.

У ВБА, радни лист је објекат. Постоје два начина упућивања на радни лист, један помоћу објекта „Радни лист”, а други помоћу објекта „Табеле”.

Знам да је ваше питање која је разлика између њих. У Екцелу можемо видети две врсте листова, један су редовни листови, а други листови графикона.

Картица радног листа у Екцелу узима у обзир само радне листове у радној свесци, осим листова графикона. „Схеетс“ узима у обзир све радне листове у радној свесци, укључујући лист табеле. На пример, погледајте доњу слику.

У горе наведеном имамо укупно 5 листова. Од ових 5 листова, 3 су радни листови, а 2 листови графикона.

Овде је број „радног листа“ 3, а број „листова“ 2.

Сада погледајте доњу слику.

Овде су сви листови радни листови, тако да је број и „радног листа“ и „листова“ 3.

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

Синтакса ВБА радних листова

Као што сам рекао, радни лист је променљива објекта. Међутим, и ово има синтаксу.

Индекс није ништа што је број радног листа на који се позивамо. Као што видите на крају, назива се Објект.

На пример, радни лист (1). Изаберите средство за одабир првог радног листа радне свеске. Није важно како се зове радни лист; било који радни лист који је први уметнут у радну свеску биће изабран.

На радни лист се такође можемо позвати и под његовим именом. Морамо напоменути комплетно, јер је то назив радног листа у двоструким наводницима.

На пример, Радни лист („Продајни лист“). Избор значи да се означи лист назван „Продајни лист“. Овде није важно који је број радног листа, он увек бира наведени радни лист.

Како се користи објект радних листова у ВБА?

Пример # 1

На пример, претпоставимо да у радној свесци имате укупно 5 листова, а назив тих радних листова је „Радни лист 1“, „Радни лист 2“, „Радни лист 3“, „Графикон 1“ и „Графикон 2“.

Ако користим нумерисање за одабир радног листа, тада могу да га користим као референцу на радном листу.

Радни лист (2). Изаберите значи да ће изабрати други радни лист радне свеске.

Шифра:

Суб Ворксхеет_Екампле1 () Ворксхеетс (2). Изаберите Енд Суб

Покренућу овај код помоћу тастера Ф5 или ручно и видећу резултат.

Сада ћу променити број листа у 3.

Шифра:

Суб Ворксхеет_Екампле1 () Ворксхеетс (3). Изаберите Енд Суб

Сада погледајте шта се дешава када ручно покренете код или користите код тастера Ф5.

Ако погледате слику изнад, да је изабрао 4 тх радни када сам тражио да изаберете 3 рд радни.

То је зато што сам користио објект Радни лист, а не Објекат табеле. Као што сам раније рекао, објект „Радни листови“ узима у обзир само радне листове, а не листове графикона.

Да бисте изабрали трећи лист свих листова у радној свесци, користите објект Табеле.

Шифра:

Подрадни лист_Пример1 ()

Табеле (3) .Одабери

Енд Суб

Сада ће одабрати тачно трећи лист.

Пример # 2 - Изаберите радне листове по имену

Одабир листова по имену је тачан начин упућивања на лист. На пример, ако желимо да изаберемо лист „Радни лист 3“, онда можете да користите доњи код.

Шифра:

Суб Ворксхеет_Екампле2 () Ворксхеетс ("Ворксхеет 3"). Изаберите Енд Суб

Ово ће одабрати тачан лист; није битно где је стављено у радну свеску.

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

Шифра:

Суб Ворксхеет_Екампле2 () Ворксхеетс ("Цхарт Схеет 1"). Изаберите Енд Суб

Покрените овај код преко тастера Ф5 или ручно и погледајте резултат.

Пример # 3 - Проблем са називом радног листа

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

Да бисте решили овај проблем, идите у едитор висуал басиц притиском на тастере АЛТ + Ф11 .

Сада изаберите назив листа и притисните тастер Ф4 да бисте видели прозор својстава.

У овим својствима прозор мења име радног листа у ваше име.

Овде је једна занимљива ствар, иако смо назив радног листа променили из „Радни лист 1“ у „ВС1“, и даље можемо видети исто име у радној свесци.

Сада овај лист можемо упутити под именом „ВС1“.

Шифра:

Суб Ворксхеет_Екампле2 () Ворксхеетс ("ВС1"). Изаберите Енд Суб

Сада није важно ко ће променити име радног листа. Ипак, наш код се односи на исти лист све док се не мења у програму висуал басиц едитор.

Пример # 4 - Унесите број укупних листова у радну свеску

Радни лист је објекат и можемо користити сва својства и методе повезане с њим. Шта радимо са радним листовима?

Убацујемо радне листове. Преименујемо радне листове. Избришемо радне листове и многе друге ствари које радимо с њима.

Унесите објект „Радни листови“ и ставите тачку да бисте видели све опције са њима.

Да бисте добили број радних листова, користи својство бројача ВБА.

Шифра:

Суб Ворксхеет_Екампле3 () Дим и Ас лонг и = Ворксхеетс.Цоунт МсгБок и Енд Суб

Ово ће приказати број радних листова.

Иако постоји 5 листова, бројили смо као 3, јер су друга 2 листа листови графикона.

Да би се добио укупан број листова, користи објекат „Схеетс“.

Шифра:

Суб Ворксхеет_Екампле3 () Дим и Ас лонг и = Схеетс.Цоунт МсгБок и Енд Суб

Ово ће приказати пуни број листова.

Пример # 5 - Методе помоћу објекта радног листа

Након уноса објекта радног листа можемо приступити свим својствима и објектима повезаним са њим. Можемо додати нови лист. Можемо брисати итд.

Да бисте додали нови лист.

Радни лист.Додај

Да бисте избрисали радни лист

Радни лист („Назив листа“). Избриши

Да бисте променили назив радног листа

Радни лист („Назив листа“). Име = „Ново име“

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