ВБА Ресизе | Како се користи промена величине својства у програму Екцел ВБА? (Са примерима)
Екцел ВБА Ресизе
Промена величине је својство доступно у ВБА да по потреби мења или мења опсег ћелија из активне ћелије. На пример, претпоставимо да се налазите у ћелији Б5, а из ове ћелије ако желите да изаберете 3 реда и две колоне можемо променити величину опсега помоћу РЕСИЗЕ својства ВБА.
Синтакса својства ВБА за промену величине
Испод је синтакса својства ВБА РЕСИЗЕ.
Опсег (). Промените величину ([Величина реда], [Величина колоне])Прво, морамо да одредимо из које ћелије треба да променимо величину помоћу Домет објект.
Затим користите екцел ВБА Промените величину имовине и у овој имовини, морамо да обезбедимо величина реда граница и величина колоне граница. На основу датих бројева редова и броја колона, промениће му величину.
Примери коришћења Ресизе у ВБА
Испод су примери употребе промене величине у екцелу ВБА.
Ову ВБА величину Екцел предлошка можете преузети овде - ВБА промените величину Екцел предлошка
Пример # 1
Претпоставимо да имате податке од А1 до Б14 ћелије и од А1 ћелије ако желите да одаберете 3 реда надоле и две колоне левог опсега, то можемо учинити помоћу својства РЕСИЗЕ у програму Екцел ВБА.
Испод су подаци које користимо за овај пример.
Дакле, прво морамо да наведемо прву референцу или полазну тачку ћелије помоћу објекта РАНГЕ, у овом примеру почетна тачка је А1 ћелија.
Шифра:
Суб Ресизе_Екампле () опсег ("А1"). Енд Суб
За овај опсег користите својство РЕСИЗЕ.
Шифра:
Суб Ресизе_Екампле () Распон ("А1"). Величина (Енд Суб
Први аргумент РЕСИЗЕ је Величина реда па треба да изаберемо 3 реда података и доставимо нумеричку вредност 3.
Шифра:
Суб Ресизе_Екампле () Распон ("А1"). Величина (3, Крај Суб
Следећи аргумент је Величина колоне за ово унесите како треба да одаберете колоне, унећу 3 колоне.
Шифра:
Суб Ресизе_Екампле () Опсег ("А1"). Ресизе (3,3) Крај Суб
Једном када је промена величине завршена, морамо пружити шта треба да радимо са овим опсегом. Само ћу одабрати методу „Селецт“ за почетак.
Шифра:
Суб Ресизе_Екампле () Ранге ("А1"). Ресизе (3, 3). Изаберите Енд Суб
Покрените код и погледајте колико редова и колико колона би изабрао.
Као што видите горе из ћелије А1, изабрала је три реда надоле и три колоне удесно.
Пример # 2
Сада погледајте доле наведени ВБА код.
У горњем коду за Величина реда, снабдели смо празна ћелијаа за Величина колоне, снабдели смо 3.
Шифра:
Суб Ресизе_Екампле () Ранге ("А1"). Ресизе (0, 3). Изаберите Енд Суб
Покрените код и погледајте колико редова и колико колона би изабрао.
Као што видите, изабрао је само активни ред ћелије, тј. 1. ред и три колоне. То је зато што за Величина реда снабдели смо празна ћелија а за Величина колоне, испоручили смо 3, и сходно томе је одабрао опсег података.
Сада погледајте доњи код.
Шифра:
Суб Ресизе_Екампле () Ранге ("А1"). Ресизе (3) .Одаберите Енд Суб
Овај код ће урадити то што ће одабрати само три реда, укључујући активни ред ћелије, али без додатних колона.
Пример # 3
Користите величину да бисте изабрали непознате домете. Промена величине се најбоље користи када желите да одаберете непознати опсег ћелија. На пример, погледајте доњу слику опсега података.
Садржи податке на свим путевима од колоне А до колоне П и редно имамо до 700. реда.
Претпоставимо да знате да ће се ваши подаци стално мењати и да желите свако мало да одаберете опсег података ручном променом броја реда и колоне. Међутим, коришћењем својства ВБА РЕСИЗЕ то можемо лако учинити.
Погледајте доњи код.
Шифра:
Суб Ресизе_Екампле1 () Затамни ЛР као дугачак Затамни ЛЦ као дугачки радни листови („Подаци о продаји“). Изаберите ЛР = ћелије (редови.број, 1). Завршетак (клУп). Ред ЛЦ = ћелије (1, колоне.број). Заврши. (клТоЛефт) .Челије ступаца (1, 1) .Величина (ЛР, ЛЦ) .Одабери Енд Суб
Прво сам прогласио две променљиве како бих пронашао последњи коришћени ред (ЛР) и последњи коришћени ступац (ЛЦ).
Дим ЛР ас Лонг Дим ЛЦ Ас Лонг
Будући да се наши подаци налазе на радном листу под називом „Подаци о продаји“, бирамо овај радни лист помоћу доњег кода.
Радни листови („Подаци о продаји“). Изаберите
Сада ће доњи код пронаћи последњи коришћени ред и последњу коришћену колону.
ЛР = ћелије (редови.број, 1). Завршетак (клУп). Ред
ЛЦ = Целлс (1, Цолумнс.Цоунт) .Енд (клТоЛефт) .Цолумн
Сада из прве ћелије мењамо величину опсега од последњег коришћеног реда до последње коришћене колоне и изабрана метода је коришћена. Дакле, сада није важно колико су ваши подаци, динамички ће одабрати податке проналажењем последњег коришћеног реда и последње коришћене колоне.
Ствари које треба запамтити
- Својство промене величине у ВБА ће променити величину опсега од активне ћелије (укључујући и активну ћелију).
- Само треба да наведемо колико редова и колико колона треба променити из активне ћелије у ВБА.
- Не можемо користити негативни број реда и колоне за својство РЕСИЗЕ.