تفاوت دو ویژگی CurrentRegion و UsedRange در ماکرونویسی اکسل
با نام و یاد خداوند بخشنده و مهربان، با یک مقاله آموزشی دیگر تحت عنوان تفاوت دستور CurrentRegion با UsedRange در ماکرونویسی اکسل خدمت شما عزیزان و سروران گرامی هستیم. همانطور که از عنوان این مقاله آموزشی مشخص است، قصد داریم بصورت مفصل به تفاوت و کاربرد دو دستور CurrentRegion و UsedRange در ماکرونویسی اکسل بپردازیم.
ویژگی CurrentRegion در زبان برنامهنویسی VBA
با استفاده از ویژگی CurrentRegion در وی بی ای اکسل، ناحیه پیوسته با سلول انتخابی که فاقد سطر و ستون خالی باشد، مورد توجه قرار میگیرد. ساختار(Syntax) این ویژگی در زبان برنامهنویسی VBA اکسل بصورت زیر است:
1 |
Range.CurrentRegion |
به منظور درک بهتر به تصویری که در ادامه آورده شده است، دقت کنید:
ناحیه پیوسته با سلول A1 برابر است با محدوده A1:C4 زیرا بین این محدوده هیچ سطر و ستون خالی مشاهده نمیشود. از این رو با انتخاب سلول A1 و فشردن کلیدمیانبر CTRL + A، این محدوده درحالت انتخاب قرار خواهد گرفت:
حال سوال مطرح میشود که علت عدم گسترش ناحیه پیوسته در خصوص پوشش عدد 6 در سلول B6 چیست؟ پاسخ سوال وجود سطر پنجم به عنوان یک سطر خالی در این پیوستگی است. به روایت تصویرسطر پنجم مانع از گسترش پیوستگی خواهد شد:
حال فرض کنید عدد 7 در سلول C5 درج شود، قطعا عدد 6 نیز جزو ناحیه پیوسته با سلول انتخابی (A1) قرار خواهد گرفت:
در پایان ویژگی CurrentRegion در وی بی ای اکسل نیز مشابه با کلیدمیانبر CTRL + A در اکسل عمل میکند. به عبارتی با تعیین سلول انتخابی و استفاده از این ویژگی، ناحیه پیوسته با سلول مورد اشاره و انتخاب (Select) قرار میگیرد:
ویژگی UsedRange در زبان برنامهنویسی VBA
ویژگی UsedRange در VBA اکسل، ناحیه فعال و یا به عبارتی محدودهای که توسط اکسل در حال پردازش است، مورد توجه قرار میگیرد. ساختار(Syntax) این ویژگی بصورت زیر است:
1 |
Worksheet.UsedRange |
توجه: در ساختار CurrentRegion پیوستگی با سلول (Range) و در ساختار UsedRange کاربرگ(Worksheet) انتخابی مورد توجه قرار میگیرد.
حال با فرض دادههای زیر:
در صورت اجرای ماکروی زیر:
1 2 3 |
Sub Macro1() ActiveSheet.UsedRange.Select End Sub |
محدوده فعال در این کاربرگ مورد انتخاب(Select) قرار میگیرد:
این عمل مشابه زدن کلیدمیانبر CTRL + End در اکسل خواهد بود.
مثال کاربردی از UsedRange و CurrentRegion در ماکرونویسی اکسل
اجازه دهید با یک مثال کاربردی، به کاربرد ویژگیهای UsedRange و CurrentRegion در ماکرونویسی اکسل بپردازیم. به جدولی که در ادامه آورده شده است دقت کنید:
حال با اجرای ماکروی زیر:
1 2 3 4 |
Sub macro1() Range("A1").CurrentRegion.Columns.AutoFit Range("A1").CurrentRegion.Borders.LineStyle = xlContinuous End Sub |
نتیجه پایانی، autofit شدن و ترسیم border برای یکایک ستونهای جدول خواهد بود:
البته نوشتن ماکروی فوق با استفاده از ویژگی UsedRange نیز امکان پذیر است:
1 2 3 4 |
Sub macro1() Sheet2.UsedRange.Columns.AutoFit Sheet2.UsedRange.Borders.LineStyle = xlContinuous End Sub |
در پایان امیدواریم مقاله آموزشی تفاوت دو ویژگی CurrentRegion و UsedRange در ماکرونویسی اکسل مورد تایید و رضایت شما عزیزان قرار گرفته باشد. در صورت وجود هرگونه انتقاد و پیشنهاد میتوانید آن را در قسمت نظرات ارسال تا در اسرع وقت پاسخگوی آن باشیم. باتشکر از همراهی شما