Како да се користи својствата UsedRange на VBA во Excel (4 начини)

  • Споделете Го Ова
Hugh West

Во оваа статија, ќе ви покажам како можете да го користите својството UsedRange на VBA во Excel. Ќе научите да го користите својствата UsedRange за затворен опсег, за расфрлан опсег, за неактивен работен лист, а исто така и за неактивна работна книга.

Преземете ја работната книга за вежбање

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

Excel VBA UsedRange.xlsm

Вовед во својствата UsedRange на VBA во Excel

Својството UsedRange на VBA враќа објект Range . Враќа опсег кој се состои од сите ќелии во работниот лист што бил користен вклучувајќи празен ред на почетокот.

Во VBA кодот, својството UsedRange треба да се користи заедно со името на работниот лист. Значи, заедничката синтакса за користење на својството UsedRange за активниот работен лист е:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Белешки:

  • Тука Rng е името на Опсег вратено со својството UsedRange . Можете да користите сè што сакате.
  • За да го искористите својството UsedRange во работен лист различен од активниот, наместо тоа користете го името на работниот лист.

На пример, за да го примените во работен лист наречен Лист 1 , вметнете:

Set Rng = Worksheets("Sheet1").UsedRange

4 начини за користење на својствата UsedRange на VBA во Excel

Еве ги 4 најчеститеначини за користење на својството UsedRange во VBA .

1. Својство на VBA UsedRange за затворен опсег

Прво, ќе го користиме својството VBA UsedRange за работен лист со затворен опсег.

Тоа' Ќе го вратиме целиот опсег вклучувајќи празен ред на почетокот.

Овде имаме работен лист наречен Лист 1 кој содржи затворен опсег кој се состои од имиња, датуми на придружување и плати на некои вработени во компанија.

Сега, ако го користите својството UsedRange на овој работен лист, тој ќе го врати опсегот B2:C13 (Вклучувајќи празен ред на почетокот).

Ако Листот1 е активен, можете да користите:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Или можете да користите:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Излез :

Го користевме својството Избери на Опсег во кодот. Значи, ако го извршиме кодот, тој ќе го избере опсегот B2:D13 од Листот1 .

Прочитајте повеќе: Како да го користите опсегот на објектот на VBA во Excel (5 својства)

2. Својство на VBA UsedRange за расфрлан опсег

Ако имате расеан опсег во кој било работен лист, својството UsedRange ќе врати опсег вклучувајќи ги празните ќелии помеѓу нив.

Сега, во Лист 1 , ја имаме вкупната плата, највисоката плата и најниската плата расфрлани на различни места, од ќелијата B3 до G3 ,  вака:

Сега користете која било од двете линии кодови за да го користите својството UsedRange .

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Или

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Излез:

Ги враќа сите ќелии во опсегот B2:G3 од Лист 1 вклучувајќи ги и празните ќелии (вклучувајќи празен ред на почетокот). Како што го користевме својството Избери на Опсег , тој ќе го избере опсегот B2:G3.

Прочитај повеќе: Крај на опсег со користење на VBA во Excel (со примери)

Слични читања

  • Excel VBA Опсег на копирање на друг лист (8 најлесни начини)
  • Крајте низ опсег за секоја ќелија со Excel VBA (Ultimate Водич)
  • Excel претплата грешка надвор од опсегот во VBA (со 5 решенија)

3. Својство на VBA UsedRange за неактивен работен лист

Ако сакаме да го искористиме својството UsedRange на неактивен работен лист, на почетокот треба да го споменете името на работниот лист.

На пример, овде мојот активен работен лист е Лист 1 .

За да го користиме својството UsedRange во Лист2 , мораме да користиме :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Тоа Ќе ги избереме сите користени ќелии во работниот лист наречен Лист2 .

Прочитајте повеќе: VBA за да го поставите опсегот во Excel (7 примери)

4.Својство на VBA UsedRange за неактивна работна книга

Можете дури и да го користите својството UsedRange за работна книга што не е активна. Само ставете го името на работната книга пред.

На пример, овде мојата активна работна книга е Работна книга1 . За да го искористиме својството UsedRange преку Листот1 од Работна книга2 , мораме да користиме:

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

Ќе го избере користениот опсег на работниот лист Лист 1 од Работна тетратка2 .

Прочитај повеќе: VBA за секоја ќелија во опсег во Excel (3 методи)

Работи што треба да се запаметат

Својството UsedRange на VBA враќа објект Range . Овде, во оваа статија, го користевме својството Избери на Објектот опсег заради визуелизација. Но, очигледно, можете да користите кое било друго својство на Опсег според вашата погодност.

Заклучок

Користејќи ги овие методи, можете да ги користите UsedRange својство во Excel. Дали имате прашања? Слободно прашајте не.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.