کلمه کلیدی set و کاربردهای آن در برنامه نویسی VBA
سلام به سافت پلاس خوش آمدید . امروز می خواهیم در زمینه برنامه نویسی VBA در اکسل با هم یک مطلب جدید یاد بگیریم .مطلبی در خصوص کلمه کلیدی set.
ما در زبان برنامه نویسی VBA کلمات کلیدی مختلفی داریم . کلماتی مثل Dim ، Range،Object،value و کلی کلمات دیگر که از آنها به اسم کلمات کلیدی اسم می بریم .
اگر به آدرس سایت مایکروسافت مراجعه کنید در اینجا لیست بلند بالایی از کلمات کلیدی را که معمولا با آنها در برنامه نویسی VBA سر و کار داریم را می توانیم مشاهده کنید .
اما امروز از بین همه این کلمات می خواهیم راجع به یکی از آنها یعنی کلمه کلیدی set با هم صحبت کنیم .
می خواهیم ببینیم که کلمه کلیدی set :
– چه کاری می تواند انجام بدهد ؟
– کجاها از آن باید استفاده کنیم .
– چه ساختار و یا در اصطلاح سینتکسی در برنامه نویسی وی بی ای دارد ؟
و کلی نکته و مثال را برای آن با هم بررسی کنیم .
من علیرضا شهرآئینی هستم . می خواهم تا انتهای این مطلب همه دانش خود را در این زمینه با شما به اشتراک بگذارم . پس از شما دعوت می کنم که تا انتهای این آموزش من را همراهی کنید .
کلمه کلیدی set و مفهوم object
همه چیز از مفهوم شی و یا همان Object در برنامه نویسی شروع می شود . اگر می خواهید بدانید که کاربرد کلمه set در برنامه نویسی وی بی ای چیست باید به سراغ مفهوم شی برویم .
شی یا همان چیزی که در برنامه نویسی وی بی ای به اسم آبجکت می شناسیم یک مفهوم خیلی مهم و اساسی در این زبان برنامه نویسی است .
چون از قبل در این سایت راجع به مفهوم شی در برنامه نویسی VBA صحبت کرده ام پس دیگر اینجا حرفی راجع به آن نمی زنم اما در حد یک جمله از مفهوم شی می گویم که :
شی یا همان object یکی از انواع داده ها در زبان برنامه نویسی وی بی ای است که می تواند در خود داده ها را ذخیره کند ، دارای یک سری از ویژگی ها باشد و در نهایت اینکه یک سری کارها را برای ما انجام دهد .
اگر شما علاقمند هستید که اطلاعات خودتان را راجع به این مفهوم بیشتر کنید می توانید به مطلب آشنایی کامل با مفهوم شی در برنامه نویسی VBA مراجعه کنید .
خوب حالا که با مفهوم شی آشنا شدید برویم به سراغ موضوع آموزش خودمان . اینکه کلمه کلیدی set چه کاربردی در این بین برای ما دارد ؟
استفاده از کلمه set به چه منظور است ؟
وقتی که ما شروع به برنامه نویسی می کنیم اطلاعات مان را در داخل متغیرها ذخیره می کنیم . برای اینکه بتوانیم داده ای را در داخل یک متغیر ذخیره کنیم معمولا از علامت مساوی استفاده می کنیم .
مثلا به مثال زیر دقت کنید .
dim myname as string
myname="alireza"
در خط اول از این کدها ما یک متغیر تعریف کرده ایم به اسم myname.
در خط بعدی هم اسم “علیرضا ” را در داخل این متغیر ذخیره کرده ام . همانطور که می بینید برای این کار از علامت مساوی استفاده کرده ام .
این قضیه در مورد شی هم صدق می کند .
همانطور که در تعریف مفهوم شی گفتم یکی از کارهایی که ما می توانیم با اشیا بکنیم این است که یک مقدار را در داخل آنها ذخیره کنیم .
البته شاید بهتر باشد که اینجا از اصطلاح ذخیره کردن استفاده نکنم . اصطلاح متداول در این زمینه این است که بگوییم که یک مقدار را به یک شی تخصیص می دهیم .
خب سوال این است که چطور این کار را می کنیم . ؟
دستور set وارد می شود
وقتی که می خواهیم یک شی را مقدار دهی کنیم از کلمه کلیدی set استفاده می کنیم .
شاید جالب باشد که بدانید که همین کلمه ساده هم برای خودش یک سینتکس دارد . اینجا با هم این سینتکس را بررسی می کنیم .
Set < object var > = {[ New ] < object expression >} | Nothing
اینجا چند تا کلمه جدید داریم بیاییم با هم آنها را بررسی کنیم .
< object var > : اینجا اسم شی مورد نظرمان را وارد می کنیم .
[ New ] : این یک کلمه کلیدی است ولی استفاده از آن برای مقدار دهی به یک شی اختیاری است .
object expression : این مقداری است که می خواهیم به شی خودمان اختصاص بدهیم .
Nothing : با استفاده از این کلمه می توانیم یک متغیر را از مقدار قبلی اش خالی کنیم .
در ادامه با هم برویم و یک مثال عملی در زمینه استفاده از کلمه کلیدی set را با هم بررسی کنیم .
کار با یک محدوده از سلول ها
فرض کنید می خواهیم از اطلاعات موجود در محدوده سلول های A1 تا D10 از یک شیت کاری کپی بگیریم . برای این کار می توانیم از کدهای زیر استفاده کنیم .
Dim Rng As Range
Set Rng =Range("A1:D10")
with Rng
.copy
End With
Rng=Nothing
اینجا از همه بخش های مربوط به کلمه کلیدی set استفاده کرده ایم .
در خط شماره 1 ما یک شی به اسم Rng تعریف کرده ایم و نوع آن را هم از نوع Range تعیین کرده ایم . یعنی به اکسل می خواهیم بگوییم که قرار است با یک محدوده از سلول ها کار کنیم .
اما چه محدوده ای؟ باید این محدوده را به برنامه معرفی کنیم . این کار را در خط شماره 3 با استفاده از کلمه کلیدی set انجام داده و به آن یک محدوده را معرفی کرده ایم .
خوبی این کار این است که از این به بعد در هر جای کد نویسی خودمان در داخل این روال نیاز به کار با این محدوده از سلول ها را داشته باشیم خیلی راحت می توانیم از این شی که تعریف کردیم استفاده کنیم .
خب این آموزش هم در همین جا به اتمام می رسد . امیدوارم که برایتان مفید بوده باشد . خوشحال می شوم اگر نظر و یا سوالی در مورد این مطلب دارید در بخش نظرات درج کنید .
در ضمن از شما دعوت می کنم که برای مشاهده آموزش های بیشتر در زمینه برنامه نویسی وی بی ای حتما سری به پیج اینستاگرام سایت بزنید .
مطالب زیر را حتما مطالعه کنید
ذخیره نمودارها با کدهای VBAبصورت تصویر+راهنمای گام به گام
لیست باکس ها در برنامه نویسی VBA ؛ تمام چیزی که باید بدانید .
۷ اشتباه در کدنویسی VBA که ممکن است شما هم مرتکب شوید ؟
توی این آموزش راجع به اشتباهاتی که ممکن است در برنامه نویسی VBA مرتکب آنها شوید صحبت می کنیم .
با این خطای Runtime Error 1004 در VBA چکار کنیم ؟
در این آموزش راجع به خطایی به اسم Run time error 1004 در برنامه نویسی وی بی ای با هم صحبت می کنیم .
چطور با کدهای VBA اطلاعات را از اکسس به ورد بفرستیم؟
به کمک VBA بر رنگها در اکسل حکومت کنید .
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام من توی اکسل برنامه نویسی می کنم ولی نه حرفه ای همیشه از کنار این کلمه set خیلی راحت استفاده می کردم حالا متوجه شدم که این کلمه هم برای خودش دستور العمل دارد .
به هر هر حال ممنون از آموزش جز به جز شما در این سایت
ممنون از اظهار لطف شما
جالب و بسیار ساده و روان بود فقط اینکه این مطلب تکمیل شده یا نه ؟
سلام این مطلب و در کل همه مطالب سایت به تدریج بررسی و بروزرسانی هایی خواهند داشت