Преглед садржаја
У овом чланку ћу вам показати како можете да подесите променљиву на вредност ћелије користећи ВБА у Екцел-у. Научићете да подесите променљиву на вредност једне ћелије и опсега ћелија.
Преузмите радну свеску за вежбање
Преузмите ову радну свеску да бисте вежбали док сте читају овај чланак.
Подесите променљиву на Целл.клсм
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