تعریف متغیر (variable) در ماکرونویسی

5 دقیقه

زمان مطالعه

0 رای

۷

بازدید

۱۳۹۸/۵/۵

تاریخ انتشار

اگر با ما در دوره ماکرونویسی در اکسل همراه بوده باشید، حتما اطلاع دارید که ما از مباحث بسیار مقدماتی و پایه ای در زمینه ماکرونویسی و برنامه نویسی VBA در اکسل شروع کردیم و حال میتوانیم با درک صحیح تری نسبت به مسائل مقدماتی در زمینه کدنویسی در اکسل، مباحث فنی را در این زمینه شروع کنیم.

در چند قسمت آینده ، ما بر روی نحوه استفاده از کدهای ضبط شده توسط ماکرو رکوردر و ایجاد تغییر بر روی این کدها تمرکز خواهیم کرد. به همین منظور در چند قسمت آینده مسائل زیر به صورت مفصل مورد بررسی قرار خواهد گرفت.

  • متغیرها
  • حلقه ها
  • استراتژی مناسب برای ضبط کدهای مناسب
  • پاکسازی و تصفیه کدهای ضبط شده
  • استفاده از یک macro book شخصی سازی شده

به منظور تشریح موضوعات بالا از مثال های واقعی و کاربردی استفاده خواهیم کرد تا درک عملی تری نسبت به ماکرونویسی بدست آورید. مستقیما به سراغ اولین مفهوم از موضوعات گفته شده در بالا یعنی متغیرها می رویم .

فیلم آموزشی تعریف متغیر در ماکرونویسی اکسل

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

مفهوم متغیر(variable) در ماکرونویسی

متغیرها قطعه هایی از کد هستند که ما را ذخیره اطلاعات و اشیاء یاری میکنند. اساسی ترین مشخصه های متغیرها عبارت هستند از :

  • نام متغیر(Name): برای هر متغیر یک نام منحصر به فرد تعیین میشود که در زمان های مورد نیاز متغیر مورد نظر با استفاده از این کد فراخوانی میشود.
  • نوع متغیر(type): برای هر نوع اطلاعات نیاز به تعریف نوعی خاص از متغیر است. به عبارت دیگر متغیرها در ماکرونویسی انواع مختلفی دارند که هر کدام از آنها میتوانند نوع خاصی از اطلاعات را ذخیره سازی کنند.

زمانی که به کدهای ضبط شده توسط ضبط کننده ماکرو دقت میکنیم هیچ متغیری را مشاهده نمیکنیم. متغیرها عموما زمانی تعریف میشوند که بخواهیم خودمان کدنویسی کنیم.

تعریف متغیر در برنامه نویسی VBA

در قسمت قبل اشاره ای کوتاه به این موضوع کردیم و تنظیمات VBE را به نحوی قرار دادیم که همیشه متغیرها تعریف شوند. به این معنی که ما حتما می بایست قبل از اینکه بتوانیم از متغیرهای خود استفاده کنیم، آنها را تعریف کنیم. اما تعریف متغیر به چه شکل انجام میشود؟ مثل تمام کارهای دیگر در ماکرونویسی،  برای تعریف متغیر نیز یک الگوی مشخص و ثابت وجود دارد:

Dim [نام متغیر] As [نوع متغیر]

برای مثال اگر بخواهیم متغیری برای شمارش تعداد ردیف های ورک شیت تعریف کنیم، به شکل زیر این کار را انجام میدهیم:

Dim rowsInWorksheet As Long

Long نوعی از متغیر است که در زیر به صورت کامل انواع متغیرها در ماکرونویسی را توضیح خواهیم داد. در اینجا نام متغیر Rowsinworksheet قرار داده شده است.

انواع متغیرها در ماکرونویسی

متغیرهای عددی

Byte(اندازه حافظه: 1 بایت):  یک عدد صحیح بین 0 تا 255

Integer(اندازه حافظه:2 بایت): یک عدد صحیح بین -32768 تا 32767

Long(اندازه حافظه: 4 بایت): یک عدد صحیح بین -2,147,483,648 تا 2,147,483,648

Single(اندازه حافظه: 8 بایت):

  • یک عدد منفی بین -3.402823E+38 تا -1.401298E-45
  • یک عدد مثبت بین 1.401298E-45 تا 3.402823E+38

Double(اندازه حافظه:8 بایت):

  • یک عدد منفی بین -1.79769313486232e+308  تا -4.94065645841247E-324
  • یک عدد مثبت بین 4.94065645841247E-324 تا 1.79769313486232e+308

Currency(اندازه حافظه: 8 بایت): عددی بین 1.79769313486232e+308 تا 922,337,203,685,477.5807

Decimal(اندازه حافظه:8 بایت):

  • بدون اعشار +/- 79,228,162,514,264,337,593,543,950,335
  • با اعشار +/- 7.9228162514264337593543950335.

Boolian : این متغیر صرفا میتواند مقادیر 0 و 1 یا true/false را بگیرد.

Date(اندازه حافظه:8 بایت):  1 ژانویه 0001 تا 31 دسامبر 9999 که به صورت عدد ذخیره میشود.

انواع متغیرهای غیر عددی

متغیرهای غیرعددی عموما شامل مقادیر متنی میشوند و نمیتوان از آنها در محاسبات استفاده کرد.

String( اندازه حافظه بستگی به طول رشته متنی دارد)

  • این متغیر برای رشته های متنی با طول ثابت میتواند بین 1 تا 65400 کاراکتر داشته باشد و
  • برای رشته های متنی با طول متغیر میتواند بین 0 تا 2 میلیارد کاراکتر را بپذیرد.

برای تعریف یک رشته با طول ثابت از “String * n” استفاده میشود که منظور از n  طول رشته می باشد.

Object( اندازه حافظه: 4 بایت): این متغیر شامل آدرس یا محل اشیاء میشود.

دیگر انواع متغیرها

Variant: این متغیر می تواند تمام انواع داده ها را به جز رشته های با طول ثابت را بپذیرد. میتوان حدس زد که متغیر variant کاربردهای فوق العاده ای در ماکرونویسی دارد و در آینده بسیار بیشتر از این متغیر خواهید شنید.

قواعد نام گذاری متغیرها در برنامه نویسی وی بی ای

  • نام متغیر می بایست کمتر از 255 کاراکتر داشته باشد.
  • نام متغیر صرفا میتواند شامل حروف، اعداد و آندرلاین باشد( نمیتوان از فاصله، نقطه یا کاراکترهای دیگر استفاده کرد)
  • نام متغیر می بایست همیشه با حروف شروع شود.
  • نمیتوان از کلمات و حروف رزرو شده در زبان برنامه نویسی VBA استفاده کرد. توضیح اینکه بعضی از کلمات در زبان وی بی ای برای انجام کارهای خاص رزرو شده اند یا جز< اصطلاخات اختصاصی وی بی ای هستند و شما نمیتوانید از این کلمات در تعریف متغیر استفاده کنید.

مقدار دادن به یک متغیر

ما تاکنون متغیر را تعریف کردیم ولی این متغیر هنوزه خالی است و مقدار ندارد. برای مقدار دادن به متغیر می بایست ابتدا بدانیم متغیر از چه نوعی است

برای تمام متغیرها به جز object میتوانید به صورت زیر مقدار دهی کنید:

Dim myNumber As Integer

myNumber = 500

برای object که مکان متغیر را مشخص میکند می بایست به صورت زیر مقداردهی کنید:

Dim myWorkbook As Object

Set myWorkbook = ThisWorkbook

برای مشاهده و مطالعه سایر آموزش ها و فیلم های آموزشی مربوط به ماکرونویسی در اکسل کلیک کنید.

این محتوا چطور بود؟

نظر شما بهبود محتوا کمک می‌کند

امیر دائی
امیر دائی
500k دنبال‌کننده

از بچگی عاشق برنامه نویسی بودم