• صفحه اصلی
  • ابزار
  • سوپر اپلیکیشن
  • موبایل
  • اخبار
  • گیمینگ
  • کامپیوتر
  • آنباکسینگ
خواندن: کاربرد متغیر ها در ماکرونویسی اکسل ! آموزش Excel | دوره رایگان اکسل
اشتراک گذاری
لوگو سفید سید علی ابراهیمی
سید علی ابراهیمیسید علی ابراهیمی
Aa
  •    
  • پیامرسان
  • تلویزیون
  • ورزشی
  • پیشخوان
جست و جو
  • منو
    • چت بات
    • سوپر اپلیکیشن
    • نشانه گذاری ها
    • ابزار
    • کارت به کارت
    • پلتفرم خارجی
    • خرید
    • بازار مالی
  • دسته بندی ها
    • موبایل
    • اصطلاحات
    • اخبار
    • نرم افزار
    • گیمینگ
    • کامپیوتر
    • آنباکسینگ
    • گجت
    • بررسی موبایل
    • امنیت و شبکه
  • فرم ثبت نام و همکاری
ما را دنبال کنید
سید علی ابراهیمی > بلاگ > کامپیوتر > کاربرد متغیر ها در ماکرونویسی اکسل ! آموزش Excel | دوره رایگان اکسل
کامپیوترنرم افزار

کاربرد متغیر ها در ماکرونویسی اکسل ! آموزش Excel | دوره رایگان اکسل

آصف قربانی
اخرین به روز رسانی: 1402/05/28
آصف قربانی
توابع اکسل : مهمترین توابع کاربردی اکسل چیست ؟ پرکاربردترین تابع های Excel Excel چیست ؟ مزایا نرم افزار اداری اکسل | کاربرد اکسل چیست ؟ آموزش Excel آموزش تابع Find و Search در اکسل ! معرفی تابع تابع Search و Find در Excel ماکرونویسی در اکسل ! کاربرد ماکرو در اکسل چیست ؟ آموزش Macro در Excel

تغیرها به عنوان فضای ذخیره‌سازی در ماکرونویسی اکسل محسوب می‌شوند. از آنجایی که در یک فضای ذخیره‌سازی ممکن است داده‌های گوناگون و متغیری ذخیره شود، این فضاهای ذخیره‌سازی با عنوان متغیرها شهرت پیدا کردند. متغیرها در ماکرونویسی اکسل با عبارت Dim آغاز می‌شوند و سپس نام و نوع آن تعیین می‌گردد. به عنوان مثال Dim A as integer قطعه کدی برای تعریف و ایجاد متغیر A محسوب می‌شود. با سید علی ابراهیمی همراه باشید.

فهرست مطالب
مفهوم متغیر(variable) در ماکرونویسیچرا شما به متغیرها نیازتعریف متغیر در برنامه نویسی VBAانواع متغیرها در ماکرونویسیمتغیرهای عددیکاربرد متغیر Boolean در ماکرونویسی اکسلانواع متغیرهای غیر عددیقواعد نام گذاری متغیرها در برنامه نویسی وی بی ایمقدار دادن به یک متغیرجنس داده ها (Data Types)تعریف متغیرها و ثابت ها

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

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

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

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

چرا شما به متغیرها نیاز

دارید؟قبلاً ذکر کردم که در برخی موقعیتها، بکار گیری یک متغیر یک گزینۀ منطقی خواهد بود. فرض کنید که عددی را در سلول A1 دارید که به دلیل چند منظور تحلیلی در سراسر ماکرویتان از آن استفاده می کنید. شما می توانید هربار مستقیماً به آدرس سلول A1 اشاره کنید، اما این کار شما، اکسل را مجبور می کند تا هر بار دنبال همان آدرس سلول بگردد و مجدداً همان مقدار را به حافظه بسپرد.

تعریف متغیر در برنامه نویسی 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 که به صورت عدد ذخیره میشود.

کاربرد متغیر Boolean در ماکرونویسی اکسل

امروز برای شما معرفی یک متغیر به نام Boolean را آماده نمودیم. همانطور که مستحضر هستید متغیرهایی همچون Integer , Long , String جزو پرکاربردترین متغیرهایی است که یک ماکرو نویس در اکسل از آنها استفاده می کند ولی در کنار این متغیرهای پرکاربرد متغیری دیگر به نام Boolean داریم که تنها دو ورودی True و False را پوشش می دهد.

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

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

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

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

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

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

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

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

توابع اکسل : مهمترین توابع کاربردی اکسل چیست ؟ پرکاربردترین تابع های Excel کاربرد متغیر ها در ماکرونویسی اکسل ! آموزش Excel | دوره رایگان اکسل

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

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

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

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

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

Dim myNumber As Integer

myNumber = 500

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

Dim myWorkbook As Object

Set myWorkbook = ThisWorkbook

جنس داده ها (Data Types)

هر متغیر و ثابتی برای ذخیره یک جنس از داده تعریف میشه. پس مهمه که تو تعریف متغیر ها و ثابت ها بدونید که چه جنسی باید انتخاب بشه. در جدول زیر انواع داده به همراه توضیحی برای کدوم و بازه ای که میتونن تو خودشون ذخیره کنن معرفی شده.

جنس داده فضای اختصاصی توضیح بازه قابل تخصیص
Byte ۱ بایت مناسب برای استفاده اعداد مثبت ۰ تا ۲۵۵
Boolean ۲ بایت مقدار True یا False True یا False
Integer ۲ بایت عدد غیر اعشاری -۳۲,۷۶۸ تا +۳۲,۷۶۷
Long ۴ بایت عدد غیر اعشاری بزرگ -۲,۱۴۷,۴۸۳,۶۴۸ تا
+۲,۱۴۷,۴۸۳,۶۴۷
Single ۴ بایت اعداد شناور با دقت یک اعشار -۳.۴e38 تا +۳.۴e38
Double ۸ بایت عدد شناور با بازه بیشتر -۱.۸e308 تا +۱.۸e308
Currency ۸ بایت عدد شناور با دقت ثابت -۹۲۲,۳۳۷,۲۰۳,۶۸۵,۴۷۷.۵۸۰۸ تا +۹۲۲,۳۳۷,۲۰۳,۶۸۵,۴۷۷.۵۸۰۷
Date ۸ بایت روز و ساعت- این مقدار در واقع یک عدد اعشاری هست که بخش صحیح نماینده تاریخ و بخش اعشاری معرف ساعت هست. ۱st January 100 تا ۳۱st December 9999
Object ۴ بایت ارجاع به یک شئ هر شئی
String متغیر مجموعه ای از کارکترها رو در خود نگه داری میکنه حالت ثابت – تا ۶۵،۰۰۰ کارکتر حالت متغیر – تقریبا تا دو میلیارد کارکتر
Variant متغیر می تواند تاریخ، اعداد شناور یا مجموعه از کارکترها رو در خودش نگه داره. در واقع زمانی باید استفاده بشه که دقیقا مشخص نیست که چه چیزی قراره به آن تخصصی داده بشه. اعداد مانند جنس Double و متن مانند متغیر String

تعریف متغیرها و ثابت ها

قبل از استفاده از متغیرها و یا ثابت ها بهتره که اون رو برای برنامه تعریف کنید. این کار با اضافه کردن کد زیر به برنامه قابل انجام شدنه:

۱
Dim Variable_Name As Data_Type

در کد بالا به جای Variable_Name نام متغیری که شما قصد دارید تعریف کنید قرار بدید و به جای Data_Type باید یکی از جنس های متغیر در جدول بالا استفاده بشه. به عنوان مثال:

۱
۲
Dim sVAT_Rate As Single
Dim i As Integer

تعریف ثابت ها هم شبیه تعریف متغیر ها هست به جز زمانیکه قصد تخصیص مقدار در همان ابتدای تعریف ثابت هست. از مثال زیر برای تعریف متغیرها در وی بی (VBA) استفاده کنید:

۱
۲
Const iMaxCount = ۵۰۰۰
Const iMaxScore = ۱۰۰

برچسب: اکسل, کامپیوتر, ویندوز
آصف قربانی 18 شهریور 1402
این مقاله را به اشتراک بگذارید
Facebook توییتر Whatsapp Whatsapp تلگرام ایمیل چاپ
آیا از این مقاله راضی بودید ؟
عشق0
خوشحال0
چشمک0
خواب آلود0
گریه کردن0
عصبانی0
توسط آصف قربانی
آصف قربانی ( Asef Ghorbani ) برنامه نویس و طراح اپلیکیشن . فعال در حوزه تکنولوژی و نرم افزار از ساری. دانشجو رشته نرم افزار از دانشگاه امام محمد باقر.
مقاله قبلی ویندوز کامپیوتر کلیپ بورد ویندوز ! فعالسازی Clipboard ویندوز ! کلیپ بورد چیست ؟
مقاله بعدی پابجی نیو استیت گیم پلی پابجی نیو استیت | PUBG new state ! نصب پابجی نیو استیت در کامپیوتر
نوشتن دیدگاه

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سوپر اپلیکیشن سید علی ابراهیمی

سوپر اپلیکیشن « سید علی ابراهیمی » - آخرین اخبار و ویدیو آموزشی حوزه تکنولوژی | ابزار کاربردی

تبلیغات

محتوای توصیه شده از سراسر وب

آخرین مقالات

چرا گوشی ایرانی نخریم ؟ معایب گوشی ایرانی چیست ؟ سید علی ابراهیمی

چرا گوشی ایرانی نخریم ؟ معایب گوشی ایرانی چیست ؟

سید علی ابراهیمی سید علی ابراهیمی 1 مهر 1402
آموزش ساخت custom URL یوتیوب | کاستوم یو آر ال یوتیوب
چگونه در ویندوز Dark Mode فعال کنیم ؟ آموزش فعالسازی حالت تاریک windows

پربازدید ترین ها

ردمی نوت 11 : نقد و بررسی مشخصات گوشی Redmi Note 11 شیائومی

ردمی نوت 11 : نقد و بررسی مشخصات گوشی Redmi Note 11 شیائومی | آنباکسینگ

محدثه ترابی محدثه ترابی 12 شهریور 1402
گام به گام رایگان در گوشی ! جواب تمرین تمام دروس | حل المسایل رایگان
آنباکسینگ پوکو ایکس 3 جی تی | بررسی Poco X3 GT | بهترین گوشی گیمینگ

موبایل

خرید تیک آبی توییتر ! چطور تیک آبی Twitter بخریم ؟ آموزش دریافت تیک آبی توییتر سید علی ابراهیمی

خرید تیک آبی توییتر ! چطور تیک آبی Twitter بخریم ؟ آموزش دریافت تیک آبی توییتر

سید علی ابراهیمی سید علی ابراهیمی 26 فروردین 1402
روبیکا چیست ؟ معرفی Rubika ! مالک روبیکا کیست ؟ دانلود روبیکا
اپل آیدی چیست ؟ آموزش ساخت اپل آیدی بدون شماره تلفن ! چطور Aplee آیدی بسازیم ؟

گیمینگ

مقایسه گوشی جی پلاس Q20 و شیاعومی Poco X3 Pro سید علی ابراهیمی

مقایسه گوشی جی پلاس Q20 و شیاعومی Poco X3 Pro

سید علی ابراهیمی سید علی ابراهیمی 8 تیر 1402
زمان عرضه پلی استیشن 6 | سونی احتمالا PS6 را سال 2028 عرضه می کند !
ویدیو لایت گودکس R1 ! آنباکسینگ Godox R1 RGB | ال ای دی مگنتی گودکس

کامپیوتر

نصب پابجی NEW State در PC | چگونه پابجی نیو استیت در کامپیوتر نصب کنیم ؟ سید علی ابراهیمی

نصب پابجی NEW State در PC | چگونه پابجی نیو استیت در کامپیوتر نصب کنیم ؟

سید علی ابراهیمی سید علی ابراهیمی 13 اردیبهشت 1402
فرق رم و رام چیست ؟ تفاوت RAM و ROM | مقایسه حافظه رم و رام
ضبط ویدیو از صفحه کامپیوتر با OBS | بهترین تنظیمات OBS + دانلود او بی اس

اخبار

رئیس سازمان فضایی : بالن های مخابراتی در بلایای طبیعی خدمات‌رسانی می‌کنند !

رئیس سازمان فضایی : بالن های مخابراتی در بلایای طبیعی خدمات‌رسانی می‌کنند !

سید علی ابراهیمی سید علی ابراهیمی 7 فروردین 1402
تلاشی برای کشف حیات فرازمینی : ساخت بزرگ‌ترین تلسکوپ رادیویی دنیا شروع شد !
آزمون و خطا برای فیلترینگ طبقاتی | اینترنت طبقاتی چیست ؟ طرح صیانت جدید !

شما همچنین ممکن است دوست داشته باشید

چگونه در ویندوز Dark Mode فعال کنیم ؟ آموزش فعالسازی حالت تاریک windows سید علی ابراهیمی
اصطلاحاتکامپیوتر

چگونه در ویندوز Dark Mode فعال کنیم ؟ آموزش فعالسازی حالت تاریک windows

زمان مطالعه : 10 دقیقه
رفع نویز صدا میکروفون در OBS استودیو | بهترین تنظیمات میکروفون در OBS سید علی ابراهیمی
کامپیوتر

رفع نویز میکروفون در OBS استودیو | بهترین تنظیمات میکروفون در OBS

زمان مطالعه : 7 دقیقه
عادات مخرب کامپیوتر ! چگونه عمر کامپیوتر را افزایش دهیم ؟ افزایش عمر کامپیوتر سید علی ابراهیمی
دسته بندی نشده

عادات مخرب کامپیوتر ! چگونه عمر کامپیوتر را افزایش دهیم ؟ افزایش عمر کامپیوتر

زمان مطالعه : 43 دقیقه
چگونه گوشی را به میکروفون تبدیل کنیم ؟ تبدیل گوشی به میکروفون محدثه ترابی
کامپیوترنرم افزار

چگونه گوشی را به میکروفون تبدیل کنیم ؟ تبدیل گوشی به میکروفون | Wo Mic

زمان مطالعه : 9 دقیقه
لوگو سفید سید علی ابراهیمی لوگو سفید سید علی ابراهیمی
نماد ستاد ساماندهی وزارت ارشاد
نماد اعتماد ای نماد
فوتر جشنواره وب
تعرفه نیم بها

دسترسی سریع

  • درباره ما
  • نشانه گذاری شده ها
  • بلاگ
  • سوپر اپلیکیشن

دسته بندی

  • موبایل
  • آنباکسینگ
  • اخبار
  • گیمینگ

 

ما را در شبکه های اجتماعی دنبال کنید
روبیکا گپ ویراستی ایتا آپارات بله
شبکه اجتماعی تکسا هورسا هورسا : شبکه اجتماعی ایرانی ! مزایا هورسا چیست ؟ معایب Hoorsa | بررسی هورسا آیگپ ویکی هد سید علی ابراهیمی سروش
روبیکا گپ ویراستی ایتا آپارات بله
شبکه اجتماعی تکسا هورسا هورسا : شبکه اجتماعی ایرانی ! مزایا هورسا چیست ؟ معایب Hoorsa | بررسی هورسا آیگپ ویکی هد سید علی ابراهیمی