Екцел ВБА Ранге Објект

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

Anonim

Шта је ВБА опсег?

ВБА Ранге Објецт представља ћелију или више ћелија на вашем Екцел радном листу. То је најважнији објекат програма Екцел ВБА. Коришћењем Екцел ВБА објекта опсега можете се позвати на,

  • Једна ћелија
  • Ред или ступац ћелија
  • Избор ћелија
  • 3-Д опсег

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

У овом упутству ћете научити-

  • Увод у референце објеката у ВБА
  • Погледајте једну ћелију помоћу својства Ворксхеет.Ранге
  • Својство ћелије
  • Својство померања опсега

Увод у референце објеката у ВБА

Упућивање на Екцел-ов ВБА Ранге Објецт и Објецт Куалифиер.

  • Квалификатор објекта : Користи се за референцирање објекта. Одређује радну свеску или радни лист на који се позивате.

За манипулисање овим вредностима ћелија користе се својства и методе .

  • Имовина: Некретнина чува информације о објекту.
  • Метод: Метода је радња објекта који ће извршити. Објект опсега може да извршава радње попут изабраних, копираних, обрисаних, сортираних итд.

ВБА следи хијерархијски образац објекта како би упутио објекат у Екцел. Морате следити следећу структуру. Запамтите да .дот оверхере повезује објекат на сваком од различитих нивоа.

Апплицатион.Воркбоокс.Ворксхеетс.Ранге

Постоје две главне врсте подразумеваних објеката.

Како се упутити на Екцел ВБА Ранге Објект помоћу својства Ранге

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

  • Објекти радног листа
  • Дометни објекти

Синтакса за својство опсега

  1. Кључна реч „домет“.
  2. Заграде које следе кључну реч
  3. Релевантни опсег ћелија
  4. Навод ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Када упутите објект Ранге, као што је горе приказано, он се назива потпуно квалификованом референцом . Екцелу сте тачно рекли који опсег желите, који лист и на ком радном листу.

Пример : МсгБок радни лист („лист1"). Опсег („А1"). Вредност

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

  • Упути се на једну ћелију користећи својство опсега
  • Погледајте једну ћелију помоћу својства Ворксхеет.Ранге
  • Погледајте цео ред или колону
  • Погледајте спојене ћелије помоћу својства Ворксхеет.Ранге и многих других

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

Погледајте једну ћелију помоћу својства Ворксхеет.Ранге

Да бисте се позвали на једну ћелију, морате се позвати на једну ћелију.

Синтакса је једноставна „Опсег („ ћелија “)“.

Овде ћемо користити команду „.Селецт“ за одабир појединачне ћелије са листа.

Корак 1) У овом кораку отворите свој Екцел.

Корак 2) У овом кораку,

  • Кликните на дугме.
  • Отвориће прозор.
  • Овде унесите назив свог програма и кликните на дугме „У реду“.
  • Одвешће се до главне Екцел датотеке, у горњем менију кликните на дугме „заустави“ снимање да бисте зауставили снимање макронаредбе.

Корак 3) У следећем кораку,

  • Кликните на дугме Макро из горњег менија. Отвориће прозор испод.
  • У овом прозору кликните на дугме „уреди“.

Корак 4) Горњим кораком отвориће се ВБА уређивач кода за име датотеке „Сингле Целл Ранге“. Унесите код као што је приказано доле за одабир опсега "А1" из екцела.

Корак 5) Сада сачувајте датотеку и покрените програм као што је приказано доле.

Корак 6) Видећете да је ћелија „А1“ изабрана након извршавања програма.

Исто тако, можете одабрати ћелију са одређеним именом. На пример, ако желите да претражите ћелију са именом „Водич за Гуру99- ВБА“. Морате покренути команду као што је приказано доле. Одабраће ћелију са тим именом.

Опсег („Водич за Гуру99 - ВБА“). Изаберите

За примену другог објекта опсега овде је узорак кода.

Опсег за одабир ћелије у програму Екцел Проглашен опсег
За један ред Домет ("1: 1")
За једну колону Домет ("А: А")
За суседне ћелије Домет ("А1: Ц5")
За несуседне ћелије Опсег ("А1: Ц5, Ф1: Ф5")
За пресек два опсега Опсег („А1: Ц5 Ф1: Ф5“) (За ћелију пресека имајте на уму да не постоји оператор зареза)
Да споји Целл Опсег ("А1: Ц5") (За спајање ћелије користите наредбу "спајање")

Својство ћелије

Слично опсегу, и у ВБА можете да одредите „Својство ћелије“. Једина разлика је у томе што има својство „итем“ помоћу којег референцирате ћелије у прорачунској табели. Својство ћелије је корисно у програмској петљи.

На пример,

Целлс.итем (ред, колона). Оба доња реда односе се на ћелију А1.

  • Ставка ћелије (1,1) ИЛИ
  • Ставка Целлс.ит (1, "А")

Својство померања опсега

Својство померања опсега одабраће редове / колоне далеко од првобитног положаја. На основу декларисаног опсега, бирају се ћелије. Погледајте пример испод.

На пример,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Резултат овога ћелија Б2. Својство офсет помериће ћелију А1 у 1 колону и 1 ред даље. Можете променити вредност ровоффсет / цолумноффсет према захтеву. Можете да користите негативну вредност (-1) за померање ћелија уназад.

Преузмите Екцел који садржи горњи код

Преузмите горњи Екцел код

Резиме :

  • ВБА Ранге Објецт представља ћелију или више ћелија на вашем Екцел радном листу
    • Једна ћелија
    • Ред или ступац ћелија
    • Избор ћелија
    • 3-Д опсег
  • За манипулисање вредностима ћелија користе се својства и методе
    • Власништво чува информације о предмету
    • Метода је радња објекта коју ће извршити попут одабира, спајања, сортирања итд.
  • ВБА следи хијерархијски образац објекта да би упутио објекат у програму Екцел помоћу оператора .дот
  • Својство опсега може се применити на две различите врсте објеката
    • Објекти радног листа
    • Дометни објекти