تفاوت CurrentRegion و UsedRange در ماکرونویسی اکسل

تفاوت دو ویژگی CurrentRegion و UsedRange در ماکرونویسی اکسل

با نام و یاد خداوند بخشنده و مهربان، با یک مقاله آموزشی دیگر تحت عنوان تفاوت دستور CurrentRegion با UsedRange در ماکرونویسی اکسل خدمت شما عزیزان و سروران گرامی هستیم. همانطور که از عنوان این مقاله آموزشی مشخص است، قصد داریم بصورت مفصل به تفاوت و کاربرد دو دستور CurrentRegion و UsedRange در ماکرونویسی اکسل بپردازیم.

ویژگی CurrentRegion در زبان برنامه‌نویسی VBA

با استفاده از ویژگی CurrentRegion در وی بی ای اکسل، ناحیه پیوسته با سلول انتخابی که فاقد سطر و ستون خالی باشد، مورد توجه قرار می‌گیرد. ساختار(Syntax) این ویژگی در زبان برنامه‌نویسی VBA اکسل بصورت زیر است:

به منظور درک بهتر به تصویری که در ادامه آورده شده است، دقت کنید:

ناحیه پیوسته با سلول A1 برابر است با محدوده A1:C4 زیرا بین این محدوده هیچ سطر و ستون خالی مشاهده نمی‌شود. از این رو با انتخاب سلول A1 و فشردن کلیدمیانبر CTRL + A، این محدوده درحالت انتخاب قرار خواهد گرفت:

حال سوال مطرح می‌شود که علت عدم گسترش ناحیه پیوسته در خصوص پوشش عدد 6 در سلول B6 چیست؟ پاسخ سوال وجود سطر پنجم به عنوان یک سطر خالی در این پیوستگی است. به روایت تصویرسطر پنجم مانع از گسترش پیوستگی خواهد شد:

حال فرض کنید عدد 7 در سلول C5 درج شود، قطعا عدد 6 نیز جزو ناحیه پیوسته با سلول انتخابی (A1) قرار خواهد گرفت:

در پایان ویژگی CurrentRegion در وی بی ای اکسل نیز مشابه با کلیدمیانبر CTRL + A در اکسل عمل می‌کند. به عبارتی با تعیین سلول انتخابی و استفاده از این ویژگی، ناحیه پیوسته با سلول مورد اشاره و انتخاب (Select) قرار می‌گیرد:

ویژگی UsedRange در زبان برنامه‌نویسی VBA

ویژگی UsedRange در VBA اکسل، ناحیه فعال و یا به عبارتی محدوده‌ای که توسط اکسل در حال پردازش است، مورد توجه قرار می‌گیرد. ساختار(Syntax) این ویژگی بصورت زیر است:

توجه: در ساختار CurrentRegion پیوستگی با سلول (Range) و در ساختار UsedRange کاربرگ(Worksheet) انتخابی مورد توجه قرار می‌گیرد.

حال با فرض داده‌های زیر:

در صورت اجرای ماکروی زیر:

محدوده فعال در این کاربرگ مورد انتخاب(Select) قرار می‌گیرد:

این عمل مشابه زدن کلیدمیانبر CTRL + End در اکسل خواهد بود.

مثال کاربردی از UsedRange و CurrentRegion در ماکرونویسی اکسل

اجازه دهید با یک مثال کاربردی، به کاربرد ویژگی‌های UsedRange و CurrentRegion در ماکرونویسی اکسل بپردازیم. به جدولی که در ادامه آورده شده است دقت کنید:

حال با اجرای ماکروی زیر:

نتیجه پایانی، autofit شدن و ترسیم border برای یکایک ستون‌های جدول خواهد بود:

البته نوشتن ماکروی فوق با استفاده از ویژگی UsedRange نیز امکان پذیر است:

کاربرد CurrentRegion در ماکرونویسی اکسل
مثال کاربردی از CurrentRegion در ماکرونویسی اکسل

در پایان امیدواریم مقاله آموزشی تفاوت دو ویژگی CurrentRegion و UsedRange در ماکرونویسی اکسل مورد تایید و رضایت شما عزیزان قرار گرفته باشد. در صورت وجود هرگونه انتقاد و پیشنهاد می‌توانید آن را در قسمت نظرات ارسال تا در اسرع وقت پاسخگوی آن باشیم. باتشکر از همراهی شما

پیشنهاد ما به شما