آیا تا به حال آموزش کدنویسی 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 بروید.
- دکمه فرمان را روی کاربرگ خود بکشید.
- برای اختصاص یک ماکرو به دکمه فرمان، روی دکمههای دستوری کلیک راست کرده و View Code را انتخاب کنید.
- خطوط کد زیر را که در زیر نشان داده شده است اضافه کنید.
- ویرایشگر VBA را ببندید و روی دکمه فرمان در کاربرگ کلیک کنید. مطمئن شوید که حالت طراحی را از حالت انتخاب خارج کنید.
ایجاد یک باکس پیام
MsgBox یک کادر محاوره ای در اکسل است که پیامی را در کاربرگ شما ارسال میکند. برای ایجاد یک MsgBox، خطوط کد زیر را به دکمه فرمان اضافه کنید.
حالا با کلیک بر روی دکمه با پیغام زیر مواجه میشوید.
ایجاد یک باکس ورودی
تابع InputBox از کاربر میخواهد مقادیر را وارد کند و اطلاعات وارد شده در کادر محاوره ای را برمیگرداند. برای افزودن InputBox به دکمه فرمان خود، مراحل زیر را انجام دهید.
- نام متغیر را اعلام کنید و نوع variant را انتخاب کنید. به این صورن یک متغیر میتواند هر نوع مقداری را در خود جای دهد.
- کد زیر را برای نمایش کادر ورودی اضافه کنید.
- حالا وقتی روی دکمه فرمان کلیک میکنید، با درخواست ورودی مواجه میشوید.
- ورودی خود را وارد کرده و روی OK کلیک کنید. ورودی شما را در سلول A1 وارد میکند.
متغیرها، ثابت و عملگرها در آموزش کدنویسی VBA در اکسل
در این قسمت مقاله، قصد داریم متغیرها، ثابتها و عملگرها در وی بی ای و تفاوت آنها با یکدیگر را توضیح دهیم.
متغیرها
متغیرها انواع دادههایی هستند که برای نگهداری یک مقدار استفاده میشوند. در حین اجرای برنامه میتوانیم متغیرها را تغییر دهیم.
مثلا:
Dim <<variable_name>> As <<variable_type<<
ما میتوانیم انواع دادههای VBA را به دو دسته تقسیم کنیم:
انواع دادههای عددی: انواع دادههای عددی شامل بایت، عدد صحیح، عدد صحیح طولانی، واحد پولی و اعشاری است.
انواع دادههای غیر عددی: انواع دادههای غیر عددی شامل رشته، تاریخ، بولی، شی و واریانت است.
ثابتها
ثابتها مقدار ثابتی هستند که در طول اجرای برنامه قابل تغییر نیستند.
مثلا:
Const <<constant_name>> As <<constant_type>> = <<constant_value<<
آموزش کدنویسی VBA در اکسل: دستکاری رشته
دستکاری رشته به فرآیند تحلیل، دستکاری و مدیریت موثر مقادیر رشته اشاره دارد.
با استفاده از عملگر & میتوانید دو رشته را به هم متصل کنید. این به عنوان الحاق نیز شناخته میشود.
برای دریافت نتیجه زیر بر روی دکمه فرمان کلیک کنید.
حلقه If، If-Else، For و while در آموزش کدنویسی VBA در اکسل
عبارت “If” یک عبارت شرطی است که از یک عبارت و به دنبال آن عبارت دیگری تشکیل شده است. اگر شرط درست باشد، خطوط کد زیر عبارت If اجرا میشوند.
عبارت “If” یک عبارت شرطی است که از یک عبارت و به دنبال آن عبارت دیگری تشکیل شده است. اگر شرط درست باشد، خطوط زیر بدنه دستور If اجرا میشوند. اگر شرط را False بگوید، دستورات را در قسمت Else اجرا میکند.
مثال:
If(boolean_expression) Then
Statement 1
…..
…..
Statement n
End If
حلقه فور
حلقه For یک دستور جریان کنترلی است که به کاربر اجازه میدهد حلقه ای بنویسد که میتواند به طور مکرر اجرا شود.
حلقه While
در یک حلقه while، اگر عبارات درست باشند، تا زمانی که با کلمه کلیدی Wend مواجه شوند، اجرا میشوند. اگر دستور نادرست باشد، حلقه خارج میشود و به دستور بعدی میرود.
مثال:
While condition(s)
[statements 1]
[statements 2]
…
[statements n]
Wend
آموزش کدنویسی VBA در اکسل: تابع
توابع کدهای قابل استفاده مجدد هستند که میتوانند در هر نقطه از برنامه فراخوانی شوند. میتوانید از کدها بارها و بارها در برنامه خود استفاده کنید. برای ایجاد تابع در پنجره VBA، به Insert > Module بروید و یک ماژول جدید ایجاد کنید.
کد زیر نمونه ای از یک رویه ساده تابع VBA را نشان میدهد که دو آرگومان دریافت میکند.
Sub procedure
Sub procedureها مشابه توابع با برخی تفاوتهای جزئی هستند. Sub procedure مقداری را بر نمیگرداند و میتوان آن را بدون کلمه کلیدی فراخوانی کرد.
کد زیر نمونه ای از یک روش ساده VBA Sub را نشان میدهد که مساحت را محاسبه میکند.
مثال بالا نشان میدهد که چگونه این نوع کدها اقداماتی را انجام میدهند اما مقادیر را بر نمیگردانند.
سخن پایانی
با این مقاله، شما به پایان این آموزش ماکرونویسی در اکسل برای مبتدیان رسیده اید. در این آموزش چندین موضوع از ویرایشگر VBA گرفته تا توابع و مراحل فرعی را پوشش داده ایم. آیا سوالی از ما ندارید؟ در بخش نظرات این مقاله آموزش ماکرونویسی در اکسل آنها را بپرسید.
