ВБА ОФФСЕТ функција - Како се користи Екцел ВБА Оффсет својство (пример)

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

Екцел ВБА ОФФСЕТ функција

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

На пример, претпоставимо да имате скуп података попут доњег.

Сада из ћелије А1 желите да се померите за 4 ћелије надоле и желите да изаберете ту пету ћелију, тј. А5 ћелију.

Слично томе, ако желите да се померите надоле из А1 ћелије за 2 реда и померите 2 колоне удесно и изаберите ту ћелију, тј. Ц2 ћелију.

У овим случајевима, функција ОФФСЕТ је од велике помоћи. Нарочито у ВБА ОФФСЕТ функција је феноменална.

ОФФСЕТ се користи са објектом опсега у програму Екцел ВБА

У ВБА не можемо директно унети реч ОФФСЕТ. Прво морамо да користимо објекат ВБА РАНГЕ, а од тог објекта опсега можемо користити својство ОФФСЕТ.

У Екцелу, опсег није ништа друго до ћелија или опсег ћелије. Будући да се ОФФСЕТ односи на ћелије, прво морамо да користимо објекат РАНГЕ, а затим можемо да користимо методу ОФФСЕТ.

Синтакса ОФФСЕТ у ВБА Екцел

  • Помак реда: колико редова желите да померите из изабране ћелије. Овде је изабрана ћелија А1, тј. Опсег („А1“).
  • Помак колоне: Колико колона желите помакнути из изабране ћелије. Овде је изабрана ћелија А, 1, тј. Опсег („А1“).

Примери

Пример # 1

Узмите у обзир податке у наставку, на пример, демонстрације.

Сада желим да одаберем ћелију А6 из ћелије А1. Покрените макро и референтну ћелију помоћу објекта Ранге.

Шифра:

Суб Оффсет_Екампле1 () Опсег ("А1"). Оффсет (Крај Суб

Сада желим да изаберем ћелију А6, тј. Желим да смањим 5 ћелија. Дакле, унесите 5 као параметар за помак реда.

Шифра:

Суб Оффсет_Екампле1 () Опсег ("А1"). Оффсет (5 Крај Суб

Пошто одабирем у истој колони, изостављам део колоне. Затворите заграду и ставите тачку (.) И откуцајте методу „Изабери“.

Шифра:

Суб Оффсет_Екампле1 () Распон ("А1"). Оффсет (5). Изаберите Енд Суб

Сада покрените овај код помоћу тастера Ф5, или можете покренути ручно да бисте изабрали ћелију А6 као што је приказано доле.

Излаз:

Пример # 2

Узмите сада исте податке, али овде ћемо видети како да користимо и аргумент померања колоне. Сада желим да изаберем ћелију Ц5.

Пошто прво желим да изаберем ћелију Ц5, желим да се померим за 4 ћелије и да узмем десне 2 колоне да бих дошао до ћелије Ц5. Доље код би учинио посао за мене.

Шифра:

Суб Оффсет_Екампле2 () Распон ("А1"). Оффсет (4, 2). Изаберите Енд Суб

Овај код покрећем ручно или помоћу тастера Ф5. Затим ће одабрати ћелију Ц5, као што је приказано на доњем снимку екрана.

Излаз:

Пример # 3

Видели смо како да померимо редове и колоне. Такође можемо одабрати горње ћелије и из наведених ћелија. На пример, ако се налазите у ћелији А10 и желите да одаберете ћелију А1, како то одабрати?

У случају померања доле по ћелији, можемо унети позитиван број, па овде у случају померања према горе, морамо унети негативне бројеве.

Из ћелије А9 треба да се померимо нагоре за 8 редова, односно -8.

Шифра:

Суб Оффсет_Екампле1 () Распон ("А9"). Оффсет (-8). Изаберите Енд Суб

Ако покренете овај код помоћу тастера Ф5 или га можете ручно покренути, он ће изабрати ћелију А1 из ћелије А9.

Излаз:

Пример # 4

Претпоставимо да сте у ћелији Ц8. Из ове ћелије желите да одаберете ћелију А10.

Из активне ћелије, л, тј. Ц8 ћелије, прво морамо да се померимо за 2 реда надоле, а да се померимо улево за 2 колоне да бисмо изабрали ћелију А10.

У случају померања улево за одабир колоне, морамо навести да је број негативан. Дакле, овде се морамо вратити за -2 колоне.

Шифра:

Суб Оффсет_Екампле2 () Распон ("Ц8"). Оффсет (2, -2). Изаберите Енд Суб

Сада покрените овај код помоћу тастера Ф5 или покрените ручно, он ће одабрати ћелију А10 као што је приказано доле:

Излаз:

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

  • У случају померања редова према горе, потребно је да наведемо број у негативима.
  • У случају померања улево да бисте изабрали колону, број би требао бити негативан.
  • А1 ћелија је први ред и прва колона.
  • Активна ћелија значи тренутно одабране ћелије.
  • Ако желите да одаберете ћелију помоћу ОФФСЕТ, морате да поменете „.Селецт“.
  • Ако желите копирати ћелију користећи ОФФСЕТ, морате да поменете „.Цопи“.

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