آموزش VBA در اکسل ؛ برنامه نویسی وی بی ای در اکسل چیست؟

آموزش VBA در اکسل
  • twiter
  • linked-in
  • whatsapp

آیا تا به حال آموزش کدنویسی VBA در اکسل به گوشتان خورده است؟ اگر به دنبال یادگیری این موضوع هستید، مقاله آموزش ماکرونویسی در اکسل ما را از دست ندهید.

VBA مخفف Visual Basic Analysis است. Excel VBA زبان برنامه نویسی مایکروسافت برای برنامه‌های آفیس مانند MS-Excel، MS-Word و MS-Access است. ماکروها همان چیزی هستند که اکثر افرادی که کد VBA می‌نویسند، استفاده می‌کنند. در ادامه با آموزش برنامه نویسی وی بی ای در اکسل همراه ما باشید.

فهرست مطالب

VBA در اکسل چیست؟

Visual Basic for Application یک کد برنامه نویسی قابل خواندن و ویرایش توسط انسان است که هنگام ضبط یک ماکرو تولید می‌شود. امروزه، به طور گسترده ای با سایر برنامه‌های مایکروسافت آفیس مانند MS-Word، MS-Excel و MS-Access استفاده می‌شود.

گزینه Developer Option را در اکسل فعال کنید

مایکروسافت به طور پیش فرض تب Developer را روی نوار مخفی می‌کند. برای پیدا کردن نوار و شروع آموزش VBA در Excel، مراحل زیر را دنبال کنید:

آموزش کدنویسی در اکسل

  • روی نوار (هرجا) کلیک راست کنید، روی گزینه Customize the Ribbon کلیک کنید.
  • به Customize the Ribbon رفته و چک باکس Developer را انتخاب کنید.

آموزش ماکرونویسی در اکسل

رابط ویرایشگر VBA

آموزش برنامه نویسی وی بی ای در اکسل

می‌توانید رابط VBA را با استفاده از میانبر صفحه کلید ALT + F11 باز کنید یا می‌توانید به تب Developer بروید و روی Visual Basic کلیک کنید.

آموزش کدنویسی VBA در اکسل: ایجاد یک ماکرو اکسل

اکنون که برگه توسعه دهنده را فعال کرده اید و با ویرایشگر VBA آشنایی دارید، بیایید با استفاده از دکمه فرمان شروع به ایجاد یک ماکرو کنیم.

برای قرار دادن یک دکمه فرمان در کاربرگ خود و مشاهده کاربرد ماکرونویسی در اکسل، مراحل زیر را دنبال کنید:

  • به تب Developer > Insert > ActiveX Controls > Command بروید.

آموزش VBA در Excel

  • دکمه فرمان را روی کاربرگ خود بکشید.

کاربرد ماکرونویسی در اکسل

  • برای اختصاص یک ماکرو به دکمه فرمان، روی دکمه‌های دستوری کلیک راست کرده و View Code را انتخاب کنید.

VBA در اکسل چیست؟

  • خطوط کد زیر را که در زیر نشان داده شده است اضافه کنید.

آموزش VBA در اکسل

  • ویرایشگر VBA را ببندید و روی دکمه فرمان در کاربرگ کلیک کنید. مطمئن شوید که حالت طراحی را از حالت انتخاب خارج کنید.

آموزش کدنویسی در اکسل

همچنین بخوانید :

ایجاد یک باکس پیام

MsgBox یک کادر محاوره ای در اکسل است که پیامی را در کاربرگ شما ارسال می‌کند. برای ایجاد یک MsgBox، خطوط کد زیر را به دکمه فرمان اضافه کنید.

آموزش ماکرونویسی در اکسل

حالا با کلیک بر روی دکمه با پیغام زیر مواجه می‌شوید.

آموزش برنامه نویسی وی بی ای در اکسل

ایجاد یک باکس ورودی

تابع InputBox از کاربر می‌خواهد مقادیر را وارد کند و اطلاعات وارد شده در کادر محاوره ای را برمی‌گرداند. برای افزودن InputBox به دکمه فرمان خود، مراحل زیر را انجام دهید.

  • نام متغیر را اعلام کنید و نوع variant را انتخاب کنید. به این صورن یک متغیر می‌تواند هر نوع مقداری را در خود جای دهد.
  • کد زیر را برای نمایش کادر ورودی اضافه کنید.

آموزش VBA در Excel

  • حالا وقتی روی دکمه فرمان کلیک می‌کنید، با درخواست ورودی مواجه می‌شوید.

کاربرد ماکرونویسی در اکسل

  • ورودی خود را وارد کرده و روی OK کلیک کنید. ورودی شما را در سلول A1 وارد می‌کند.

متغیرها، ثابت و عملگرها در آموزش کدنویسی VBA در اکسل

در این قسمت مقاله، قصد داریم متغیرها، ثابت‌ها و عملگرها در وی بی ای و تفاوت آن‌ها با یکدیگر را توضیح دهیم.

متغیرها

متغیرها انواع داده‌هایی هستند که برای نگهداری یک مقدار استفاده می‌شوند. در حین اجرای برنامه می‌توانیم متغیرها را تغییر دهیم.

مثلا:

Dim <<variable_name>> As <<variable_type<<

ما می‌توانیم انواع داده‌های VBA را به دو دسته تقسیم کنیم:

انواع داده‌های عددی: انواع داده‌های عددی شامل بایت، عدد صحیح، عدد صحیح طولانی، واحد پولی و اعشاری است.

انواع داده‌های غیر عددی: انواع داده‌های غیر عددی شامل رشته، تاریخ، بولی، شی و واریانت است.

VBA در اکسل چیست؟

ثابت‌ها

ثابت‌ها مقدار ثابتی هستند که در طول اجرای برنامه قابل تغییر نیستند.

مثلا:

Const <<constant_name>> As <<constant_type>> = <<constant_value<<

آموزش VBA در اکسل

آموزش کدنویسی VBA در اکسل: دستکاری رشته

دستکاری رشته به فرآیند تحلیل، دستکاری و مدیریت موثر مقادیر رشته اشاره دارد.

آموزش کدنویسی در اکسل

با استفاده از عملگر & می‌توانید دو رشته را به هم متصل کنید. این به عنوان الحاق نیز شناخته می‌شود.

آموزش ماکرونویسی در اکسل

برای دریافت نتیجه زیر بر روی دکمه فرمان کلیک کنید.

حلقه If، If-Else، For و while در آموزش کدنویسی VBA در اکسل

عبارت “If” یک عبارت شرطی است که از یک عبارت و به دنبال آن عبارت دیگری تشکیل شده است. اگر شرط درست باشد، خطوط کد زیر عبارت If اجرا می‌شوند.

عبارت “If” یک عبارت شرطی است که از یک عبارت و به دنبال آن عبارت دیگری تشکیل شده است. اگر شرط درست باشد، خطوط زیر بدنه دستور If اجرا می‌شوند. اگر شرط را False بگوید، دستورات را در قسمت Else اجرا می‌کند.

مثال:

If(boolean_expression) Then

Statement 1

…..

…..

Statement n

End If

آموزش برنامه نویسی وی بی ای در اکسل

حلقه فور

حلقه For یک دستور جریان کنترلی است که به کاربر اجازه می‎دهد حلقه ای بنویسد که می‎تواند به طور مکرر اجرا شود.

آموزش VBA در Excel

حلقه While

در یک حلقه while، اگر عبارات درست باشند، تا زمانی که با کلمه کلیدی Wend مواجه شوند، اجرا می‎شوند. اگر دستور نادرست باشد، حلقه خارج می‌شود و به دستور بعدی می‌رود.

کاربرد ماکرونویسی در اکسل

مثال:

While condition(s)

[statements 1]

[statements 2]

[statements n]

Wend

آموزش کدنویسی VBA در اکسل: تابع

توابع کدهای قابل استفاده مجدد هستند که می‌توانند در هر نقطه از برنامه فراخوانی شوند. می‌توانید از کدها بارها و بارها در برنامه خود استفاده کنید. برای ایجاد تابع در پنجره VBA، به Insert > Module بروید و یک ماژول جدید ایجاد کنید.

VBA در اکسل چیست؟

کد زیر نمونه ای از یک رویه ساده تابع VBA را نشان می‎‌دهد که دو آرگومان دریافت می‌کند.

آموزش VBA در اکسل

Sub procedure

Sub procedureها مشابه توابع با برخی تفاوت‌های جزئی هستند. Sub procedure مقداری را بر نمی‌گرداند و می‌توان آن را بدون کلمه کلیدی فراخوانی کرد.

کد زیر نمونه ای از یک روش ساده VBA Sub را نشان می‎‌دهد که مساحت را محاسبه می‌کند.

آموزش ماکرونویسی در اکسل

مثال بالا نشان می‌دهد که چگونه این نوع کدها اقداماتی را انجام می‌دهند اما مقادیر را بر نمی‌گردانند.

سخن پایانی

با این مقاله، شما به پایان این آموزش ماکرونویسی در اکسل برای مبتدیان رسیده اید. در این آموزش چندین موضوع از ویرایشگر VBA گرفته تا توابع و مراحل فرعی را پوشش داده ایم. آیا سوالی از ما ندارید؟ در بخش نظرات این مقاله آموزش ماکرونویسی در اکسل آنها را بپرسید.

{{farsiNumber(model.mPrc.data && model.mPrc.data.rate)}}
تعداد رای: {{farsiNumber(model.mPrc.data && model.mPrc.data.count)}} نفر
{{farsiNumber(n)}}
مقالات مرتبط
دیدگاه شما
captcha
جدول فروش فیلم ها
  • 956.366 میلیارد دلار
    Oppenheimer
    اکران: 21 جولای 2023
  • 571.721 میلیارد دلار
    Wonka
    اکران: 15 دسامبر 2023
  • 423.489 میلیارد دلار
    Aquaman and the Lost Kingdom
    اکران: 22 دسامبر 2023
  • 221.893 میلیارد دلار
    Migration
    اکران: 22 دسامبر 2023
  • 206.185 میلیارد دلار
    Trolls Band Together
    اکران: 17 نوامبر 2023
  • 156.771 میلیارد دلار
    Killers of the Flower Moon
    اکران: 19 اکتبر 2023
  • 151.782 میلیارد دلار
    Anyone But You
    اکران: 22 دسامبر 2023
  • 92.691 میلیارد دلار
    Mean Girls
    اکران: 12 ژانویه 2023
  • 89 میلیارد دلار
    Wish
    اکران: 22 نوامبر 2023
  • 51.6558 میلیارد دلار
    The Boys in the Boat
    اکران: 25 دسامبر 2023
  • 314.343 میلیارد تومان
    فسیل
    اکران: 22 اسفند 1401
  • 248.7 میلیارد تومان
    هتل
    اکران: 05 مهر 1402
  • 77.5419 میلیارد تومان
    شهر هرت
    اکران: 22 تیر 1402
  • 59.6495 میلیارد تومان
    بچه زرنگ
    اکران: 02 شهریور 1402
  • 49.8288 میلیارد تومان
    ویلای ساحلی
    اکران: 23 آبان 1398
  • 49.4606 میلیارد تومان
    هاوایی
    اکران: 13 دی 1402
  • 25.0594 میلیارد تومان
    نارگیل 2
    اکران: 18 مرداد 1402
  • 24.7578 میلیارد تومان
    ورود خروج ممنوع
    اکران: 15 آذر 1402
  • 19.6814 میلیارد تومان
    سه کام حبس
    اکران: 05 اردیبهشت 1402
  • 19.4418 میلیارد تومان
    آهنگ دو نفره
    اکران: 30 فروردین 1402