Екцел ВБА: Поставите променљиву на вредност ћелије (3 практична примера)

  • Деле Ово
Hugh West

У овом чланку ћу вам показати како можете да подесите променљиву на вредност ћелије користећи ВБА у Екцел-у. Научићете да подесите променљиву на вредност једне ћелије и опсега ћелија.

Преузмите радну свеску за вежбање

Преузмите ову радну свеску да бисте вежбали док сте читају овај чланак.

Подесите променљиву на Целл.клсм

3 брза примера за постављање променљиве на вредност ћелије у Екцел-у

Овде имамо скуп података који садржи имена неких клијената , њихове контакт бројеве и е-адресе у опсегу Б3:Д13 радног листа.

Наш циљ је да поставимо променљиве на вредности ћелија из овог скупа података помоћу ВБА .

1. Подесите променљиву на вредност једне ћелије користећи Екцел ВБА

Прво ћемо научити да поставимо променљиву на вредност једне ћелије користећи ВБА .

За на пример, поставимо вредност ћелије Б4 на променљиву која се зове Име_корисника .

Боље је ако знате тип података вредности и декларишете га раније. И онда поставите вредност у ту променљиву.

На пример, овде ћелија Б4 садржи име, Борис Пастернак . То је променљива стринг-типе . Због тога можете да користите следеће 2 линије кодова:

8981

Али у реду је ако нисте сигурни за тип података. У том случају, упишите само 2. ред и ВБА ће исправно прочитати вредност зави.

4725

Сада, да бисте проверили да ли је ВБА прочитао вредност исправно или не, унесите ред МсгБок Валуе са било који од два сета кодова, а затим покрените код.

Појавиће се оквир са поруком који вам показује вредност ћелије Б4 , Борис Пастернак .

2. Подесите вредности суседног опсега ћелија у променљиву користећи Екцел ВБА

Сада ћемо поставити вредности суседног опсега ћелија у променљиву. На пример, прочитајмо опсег Б3:Д13 у променљиву Рнг .

Овде ће тип података променљиве бити Ранге . Можете га претходно декларисати овако:

9072

Или можете директно доделити вредности са њим.

4426

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

На пример, да приступ ћелији Б4 , морате користити Рнг.Целлс(2,1) [ Ћелија Б4 је у 2. реду и 1. колона опсега Б3:Д13 .]

Унесите ред МсгБок Рнг.Целлс(2,1) унутар вашег кода и покрените га. Приказаће Борис Пастернак , вредност у ћелији Б4 .

3. Подесите вредности несуседног опсега ћелија у променљиву користећи Екцел ВБА

Коначно, поставићемо вредности несуседног опсега ћелија у променљиву.

На пример, хајде да покушамо да читамоопсег Б3:Б13 и Д3:Д13 у променљиву која се зове Рнг .

То је опет тип података Ранге . Можете или да га декларишете унапред или не.

Користићемо Унион метод од ВБА да спојимо 2 или више несуседних опсеге ћелија у један опсег.

1606

Сада да бисте приступили ћелији Б4 , морате поново да унесете ред МсгБок Рнг.Целлс(1,1). Онда ако покренемо код, он ће приказати садржај у ћелији Б4 , Борис Пастернак .

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

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

На пример, да бисте приступили опсегу Б4 од Схеет1 , морате користити:

2615

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.