Ацтивецелл Оффсет ВБА

Овај водич ће показати како се користи Ацтивецелл Оффсет у ВБА.

АцтивеЦелл је својство ВБА које представља адресу ћелије активне ћелије на вашем радном листу. Ако је показивач миша постављен у ћелију А1, својство АцтивеЦелл у ВБА ће вратити адресу ћелије „А1“. Постоји низ својстава и метода који су повезани са АцтивеЦелл -ом. У овом чланку концентришемо се на методу АцтивеЦелл.Оффсет.

Својства и методе АцтивеЦелл.Оффсет

Ацтивецелл.Оффсет има низ својстава и метода доступних за програмирање помоћу ВБА. Да бисте видели доступна својства и методе, упишите следећу наредбу у процедуру као што је приказано испод, па притисните тастер тачка на тастатури да видите падајућу листу.

Методе су приказане зеленом иконом методе, а својства иконом мале руке. Својства и методе за методу Ацтивецелл.Оффсет су исти као и за методу Ацтивецелл.

АцтивеЦелл.Оффсет Синтакса

Синтакса Ацтивецелл.Оффсет је следећа

где су РовОффсет и ЦолумнОффсет број редова за помак (позитивни бројеви за надоле, негативни број за горе) или број колона које желите да се помере (позитивни бројеви помаци десно, негативни број лево).

АцтивеЦелл.Оффсет… Изаберите

Тхе Ацтивецелл.Оффсет… Изаберите метода је најчешће коришћена метода за методу Ацтивецелл.Оффсет. Омогућава вам да пређете у другу ћелију на радном листу. Ову методу можете да користите за кретање по колонама или редовима нагоре или надоле на радном листу.

Да бисте се померили низ ред, али остали у истој колони:

1 Ацтивецелл.Оффсет (1,0) .Одабери

Да бисте се кретали преко колоне, али остали у истом реду:

1 Ацтивецелл.Оффсет (0,1) .Одабери

Да бисте се померили низ ред и преко колоне:

1 Ацтивецелл.Оффсет (1,1) .Одабери

Да бисте се померили према горе:

1 Ацтивецелл.Оффсет (-1,0) .Одабери

Да бисте се померили у леву колону:

1 Ацтивецелл.Оффсет (0, -1) .Одаберите

У доњем поступку, петљамо кроз низ ћелија и крећемо се низ један ред, а преко једне колоне док радимо петљу:

12345678 Суб АцтивеЦеллТест ()Дим к као цео бројРаспон ("А1"). ИзаберитеЗа к = 1 до 10АцтивеЦелл = кАцтивеЦелл.Оффсет (1, 1) .ОдаберитеДаље кЕнд Суб

Резултат је приказан на доњој слици:

Петља ставља вредност и (1-10) у Ацтивецелл, а затим користи Ацтивецелл.Оффсет својство да се помера низ један ред, а преко једне колоне удесно - понављајући ову петљу 10 пута.

ВБА програмирање | Генератор кода ради за вас!

Коришћење објекта опсега са Ацтивецелл.Оффсет Селецт

Коришћење објекта Ранге са активном ћелијом понекад може збунити неке људе.

Размотрите следећи поступак:

1234 Суб АцтивеЦеллОффсетРанге ()Распон ("Б1: Б10"). ИзаберитеАцтивеЦелл.Оффсет (1, 1) .Ранге ("А1"). ОдаберитеЕнд Суб

Помоћу помака АцтивеЦелл.Оффсет (1,1.Ранге (“А1”), распон (“А1”) је наведен. Међутим, то не значи да ће ћелија А1 на листу бити одабрана. Као што смо одредили распон („Б1: Б10“), ћелија А1 у том опсегу је заправо ћелија Б1 у радној свесци. Због тога ће ћелија бити помакнута за 1 ред и 1 колону од ћелија Б1 НЕ из ћелије А1.

Због тога опсег („А1 ′) у овом случају није потребан јер ће макро радити на исти начин са њим или без њега.

Алтернативе АцтивеЦелл -у

Уместо да користимо Ацтивецелл са Оффсет методом, можемо користити и објекат Ранге са Оффсет методом.

123 Суб РангеОффсет ()Опсег ("Б1"). Помак (0, 1) .ИзабратиЕнд Суб

Горња процедура би изабрала ћелију Ц1 на радном листу.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave