Excel бағдарламасында VBA UsedRange қасиетін қалай пайдалану керек (4 әдіс)

  • Мұны Бөлісіңіз
Hugh West

Бұл мақалада мен сізге Excel бағдарламасындағы VBA UsedRange сипатын қалай пайдалануға болатынын көрсетемін. Сіз UsedRange сипатын жабық ауқым үшін, шашыраңқы диапазон үшін, белсенді емес жұмыс парағы үшін, сондай-ақ белсенді емес жұмыс кітабы үшін пайдалануды үйренесіз.

Тәжірибе жұмыс кітабын жүктеп алу

Осы мақаланы оқып жатқанда жаттығу жасау үшін осы жұмыс кітабын жүктеп алыңыз.

Excel VBA UsedRange.xlsm

UsedRange қасиетіне кіріспе Excel бағдарламасындағы VBA

VBA параметрінің UsedRange сипаты Ауқым нысанын қайтарады. Ол басындағы бос жолды қоса алғанда, пайдаланылған жұмыс парағындағы барлық ұяшықтардан тұратын ауқымды қайтарады.

VBA кодында UsedRange сипаты жұмыс парағының атымен бірге қолданылуы керек. Сонымен, белсенді жұмыс парағы үшін UsedRange сипатын пайдаланудың жалпы синтаксисі:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Ескертулер:

  • Осында Rng UsedRange сипатымен қайтарылатын Ауқым атауы болып табылады. Сіз өзіңізге ұнайтын кез келген нәрсені пайдалана аласыз.
  • Белсендіден басқа жұмыс парағында UsedRange сипатын қолдану үшін оның орнына жұмыс парағының атын пайдаланыңыз.

Мысалы, оны Sheet1 деп аталатын жұмыс парағында қолдану үшін мынаны енгізіңіз:

Set Rng = Worksheets("Sheet1").UsedRange

4 жол Excel бағдарламасында VBA UsedRange сипатын пайдалану

Міне, 4 ең көп таралған VBA ішіндегі UsedRange сипатын пайдалану жолдары.

1. Жабық диапазонға арналған VBA UsedRange қасиеті

Біріншіден, біз VBA UsedRange сипатын жабық ауқымы бар жұмыс парағы үшін қолданамыз.

Ол' басындағы бос жолды қоса алғанда, бүкіл ауқымды қайтарады.

Мұнда бізде Sheet1 деп аталатын жұмыс парағы бар, ол атаулардан, қосылу күндерінен және жалақыларынан тұратын жабық ауқымды қамтиды. компанияның кейбір қызметкерлері.

Енді осы жұмыс парағында UsedRange сипатын пайдалансаңыз, ол B2:C13 ауқымын қайтарады. (Басында бос жолды қоса).

Егер 1-парақ белсенді болса, мынаны пайдалануға болады:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Немесе мынаны пайдалана аласыз:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Шығару :

Біз код ішіндегі Ауқымның Таңдау сипатын қолдандық. Сонымен, егер кодты іске қосатын болсақ, ол Sheet1 ішінен B2:D13 диапазонын таңдайды.

Толығырақ: Excel бағдарламасында VBA диапазон нысанын қалай пайдалану керек (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 диапазонындағы B2:G3 барлық ұяшықтарды қайтарады (соның ішінде басында бос жол). Ауқым Таңдау сипатын пайдаланғандықтан, ол B2:G3 ауқымын таңдайды.

Толығырақ оқу: Excel бағдарламасында VBA пайдалану ауқымының соңы (мысалдармен)

Ұқсас көрсеткіштер

  • Excel VBA ауқымын басқа параққа көшіру (8 оңай жол)
  • Excel VBA (Ultimate) көмегімен әрбір ұяшық үшін ауқымды айналдыру Нұсқаулық)
  • VBA жүйесіндегі Excel жазылымының ауқымнан тыс қатесі (5 шешімімен)

3. Белсенді емес жұмыс парағына арналған VBA UsedRange сипаты

Егер біз UsedRange сипатын белсенді емес жұмыс парағында қолданғымыз келсе, басында жұмыс парағының атын атап өту керек.

Мысалы, бұл жерде менің белсенді жұмыс парағым Sheet1 .

UsedRange сипатын Sheet2 ішінде пайдалану үшін біз пайдалануымыз керек. :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Бұл' 2-парақ деп аталатын жұмыс парағындағы барлық пайдаланылған ұяшықтарды таңдаймын.

Толығырақ: Ауқым орнату үшін VBA Excel (7 мысал)

4.Белсенді емес жұмыс кітабына арналған VBA UsedRange сипаты

Тіпті белсенді емес жұмыс кітабы үшін UsedRange сипатын пайдалануға болады. Тек алдына жұмыс кітабының атын қойыңыз.

Мысалы, бұл жерде менің белсенді жұмыс кітабым Жұмыс кітабы1 . UsedRange қасиетін Workbook2 ішінен Sheet1 үстінде орындау үшін мынаны пайдалануымыз керек:

Dim Rng As Range

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

Ол жұмыс парағының пайдаланылған ауқымын 1-парақ ішінен <1 таңдайды>Жұмыс кітабы2 .

Толығырақ оқу: Excel бағдарламасындағы ауқымдағы әрбір ұяшық үшін VBA (3 әдіс)

Есте сақтау керек нәрселер

VBA бағдарламасының UsedRange сипаты Ауқым нысанын қайтарады. Бұл мақалада біз визуализация үшін Ауқым нысанының Таңдау қасиетін қолдандық. Бірақ, анық, сіз өзіңізге ыңғайлы кез келген басқа a диапазон қасиетін пайдалана аласыз.

Қорытынды

Осы әдістерді пайдалана отырып, сіз Excel бағдарламасындағы UsedRange сипаты. Сұрақтарыңыз бар ма? Бізден сұраңыз.

Хью Уэст – салада 10 жылдан астам тәжірибесі бар жоғары тәжірибелі Excel тренері және талдаушысы. «Бухгалтерлік есеп және қаржы» мамандығы бойынша бакалавр дәрежесі және іскерлік әкімшілендіру магистрі дәрежесі бар. Хью оқытуға құмар және ұстануға және түсінуге оңай бірегей оқыту әдісін әзірледі. Оның Excel бағдарламасындағы сараптамалық білімі бүкіл әлем бойынша мыңдаған студенттер мен мамандарға біліктіліктерін арттыруға және мансаптық жетістіктерге жетуге көмектесті. Блогы арқылы Хью өз білімін әлеммен бөліседі, жеке адамдар мен бизнеске толық әлеуетін ашуға көмектесу үшін тегін Excel оқулықтары мен онлайн тренингтерін ұсынады.