نحوه استفاده از خاصیت UsedRange VBA در اکسل (4 روش)

  • این را به اشتراک بگذارید
Hugh West

در این مقاله، به شما نشان خواهم داد که چگونه می توانید از ویژگی UsedRange VBA در اکسل استفاده کنید. شما یاد خواهید گرفت که از ویژگی UsedRange برای یک محدوده بسته، برای یک محدوده پراکنده، برای یک کاربرگ غیرفعال و همچنین برای یک کتاب کار غیر فعال استفاده کنید.

دانلود کتاب تمرین تمرین

این کتاب کار را دانلود کنید تا در حین خواندن این مقاله تمرین کنید.

Excel VBA UsedRange.xlsm

مقدمه ای بر ویژگی UsedRange VBA در Excel

ویژگی UsedRange VBA یک شی Range را برمی گرداند. محدوده ای متشکل از تمام سلول های یک کاربرگ که از جمله یک ردیف خالی در ابتدا استفاده شده است را برمی گرداند.

در کد VBA ، ویژگی UsedRange به همراه نام کاربرگ استفاده می شود. بنابراین نحو رایج برای استفاده از ویژگی UsedRange برای کاربرگ فعال این است:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

یادداشت ها:

  • اینجا Rng نام Range است که توسط ویژگی UsedRange برگردانده شده است. می‌توانید از هر چیزی که دوست دارید استفاده کنید.
  • برای استفاده از ویژگی UsedRange در یک کاربرگ غیر از کاربرگ فعال، به جای آن از نام کاربرگ استفاده کنید.

به عنوان مثال، برای اعمال آن در یک کاربرگ به نام Sheet1 ، وارد کنید:

Set Rng = Worksheets("Sheet1").UsedRange

4 Ways برای استفاده از ویژگی UsedRange VBA در اکسل

در اینجا 4 رایج ترینراه هایی برای استفاده از ویژگی UsedRange در VBA .

1. ویژگی VBA UsedRange برای یک محدوده بسته

اول از همه، ما از ویژگی VBA UsedRange برای یک کاربرگ با محدوده بسته استفاده می کنیم.

It' کل محدوده شامل یک ردیف خالی در ابتدا را برمی گرداند.

در اینجا ما یک کاربرگ به نام Sheet1 داریم که شامل یک محدوده بسته شامل نام ها، تاریخ های پیوستن و حقوق افراد است. برخی از کارکنان یک شرکت.

اکنون اگر از ویژگی UsedRange در این کاربرگ استفاده کنید، محدوده B2:C13 را برمی گرداند. (شامل یک ردیف خالی در ابتدا).

اگر Sheet1 فعال است، می توانید از:

Dim Rng As Range استفاده کنید

Set Rng = ActiveSheet.UsedRange

یا می توانید استفاده کنید:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

خروجی :

ما از ویژگی Select یک Range در کد استفاده کرده ایم. بنابراین، اگر کد را اجرا کنیم، محدوده B2:D13 از Sheet1 را انتخاب می کند.

بیشتر بخوانید: نحوه استفاده از Range Object VBA در Excel (5 ویژگی)

2. ویژگی VBA UsedRange برای یک محدوده پراکنده

اگر یک محدوده پراکنده در هر کاربرگ داشته باشید، ویژگی UsedRange یک محدوده شامل سلول های خالی بین آن ها را برمی گرداند.

اکنون، در Sheet1 ، کل حقوق، بالاترین حقوق و کمترین حقوق را در جاهای مختلف، از سلول B3 تا G3 ،  مانند این:

اکنون از هر یک از دو خط کد برای استفاده از ویژگی UsedRange استفاده کنید.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

یا

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

خروجی:

همه سلول های موجود در محدوده B2:G3 از Sheet1 از جمله سلول های خالی را برمی گرداند (از جمله یک ردیف خالی در ابتدا). همانطور که از ویژگی Select در Range استفاده کرده ایم، محدوده B2:G3 را انتخاب می کنیم.

بیشتر بخوانید: پایان یک محدوده با استفاده از VBA در اکسل (با مثال)

خواندنی های مشابه

  • Excel VBA کپی محدوده به یک برگه دیگر (8 ساده ترین راه)
  • حلقه یک محدوده برای هر سلول با Excel VBA (Ultimate راهنما)
  • خطای خارج از محدوده اشتراک Excel در VBA (با 5 راه حل)

3. ویژگی VBA UsedRange برای یک کاربرگ غیرفعال

اگر بخواهیم ویژگی UsedRange را در یک کاربرگ غیرفعال اعمال کنیم، باید نام کاربرگ را در ابتدا ذکر کنید.

به عنوان مثال، در اینجا کاربرگ فعال من Sheet1 است.

برای استفاده از ویژگی UsedRange در Sheet2 ، باید از :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

این تمام سلول های استفاده شده در کاربرگ به نام Sheet2 را انتخاب می کنیم.

بیشتر بخوانید: VBA برای تنظیم محدوده در Excel (7 مثال)

4.ویژگی UsedRange VBA برای یک کتاب کار غیرفعال

شما حتی می توانید از ویژگی UsedRange برای کتاب کاری که فعال نیست استفاده کنید. فقط نام کتاب کار را در جلو قرار دهید.

به عنوان مثال، در اینجا کتاب کار فعال من Workbook1 است. برای اعمال ویژگی UsedRange بر روی Sheet1 از Workbook2 ، باید از:

Dim Rng As Range <استفاده کنیم 2>

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

محدوده استفاده شده از کاربرگ Sheet1 از <1 را انتخاب می کند>Workbook2 .

بیشتر بخوانید: VBA برای هر سلول در محدوده در اکسل (3 روش)

چیزهایی که باید به خاطر بسپارید

ویژگی UsedRange VBA یک شی Range را برمی گرداند. در اینجا در این مقاله، ما از ویژگی Select یک Range object برای تجسم استفاده کرده ایم. اما بدیهی است که شما می توانید از هر ویژگی دیگری در Range با توجه به راحتی خود استفاده کنید.

نتیجه گیری

با استفاده از این روش ها، می توانید از ویژگی UsedRange در اکسل. آیا هیچ سوالی دارید؟ از ما بپرسید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.