خلاصه مقاله
در این مقاله به بررسی مفاهیم و تمامیت های زبان برنامهنویسی VBA پرداخته شده است.
VBA مخفف تحلیل اساسی ویجوال بیسیک است که در زبان برنامهنویسی اکسل استفاده میشود.
توابع و متغیرها در برنامهنویسی VBA استفاده میشوند و میتوانند برای تغییر مقادیر و نگهداری اطلاعات به کار روند.
تگ های HTML از جملهومی توانند برای تاکید بیشتر روی این مفاهیم استفاده شوند.
تعدادی از نوع داده ها در برنامه نویسی VBA اعم از رشته، تاریخ، بولی، شی و واریانت مورد بررسی قرار گرفته است.
استفاده از تگ های HTML در نمایش اطلاعات مربوط به هر نوع داده میتواند تاکید بیشتری را بر روی آن داشته باشد و به کاربران کمک کند تا اطلاعات به طور قابل فهم به آن ها انتقال یابد.
آیا تا به حال به فکر آموزش کدنویسی VBA در اکسل بودهاید؟ اگر به دنبال یادگیری این موضوع هستید، حتماً مقالهی آموزشی ما دربارهی نحوهی استفاده از ماکرونویسی در اکسل را از دست ندهید.
VBA مخفف تحلیل اساسی ویجوال بیسیک است.
زبان برنامه نویسی Excel VBA، زبانی است که توسط مایکروسافت برای برنامههای آفیسی مانند MS-Excel، MS-Word و MS-Access طراحی شده است.
در واقع، ماکروها همان چیزی هستند که اکثر افرادی که به برنامهنویسی VBA میپردازند، استفاده میکنند.
به همین دلیل، در ادامه، با ما در آموزش برنامهنویسی VBA در اکسل همراه باشید.
VBA در اکسل چیست؟
Visual Basic for Application (وی.
بی.
ای) واحد کدنویسی برای برنامهنویسان انسانی است که به منظور ضبط و ویرایش ماکروها توسط برنامههای مختلف مایکروسافت ایجاد شده است.
امروزه، از طریق استفاده از این زبان برنامهنویسی در نرمافزارهایی همچون MS-Word، MS-Excel و MS-Access استفاده گستردهای صورت میگیرد.
با استفاده از برچسب وی.
بی.
ای میتوان به این زبان برنامهنویسی اشاره کرد.
در عین حال، آن برای تولید و ویرایش ماکروها طراحی شده است.
این زبان توانایی خوانا و قابل ویرایش بودن را برای انسانها فراهم میسازد.
از نرمافزارهای مختلف مایکروسافت همچون MS-Word، MS-Excel و MS-Access میتوان با استفاده از زبان برنامهنویسی وی.
بی.
ای بهره برد.
این زبان قابلیتهای خاصی را در ایجاد ماکروها و تنظیمات مختلف برنامهها ارائه میدهد.
با استفاده از برچسب وی.
بی.
ای میتوان به اهمیت و نقش این زبان در برنامهنویسی اشاره کرد.
این زبان در مجموعه آفیس مایکروسافت بهطور گستردهای مورد استفاده قرار میگیرد و قابلیتهای منحصر به فردی در کار با این برنامهها دارد.
میتوان با استفاده از برچسب
بی.
ای
این زبان توسط مایکروسافت طراحی شده است و در برنامههای Office مورد استفاده قرار میگیرد.
با توجه به کاربرد و اهمیتی که در نرمافزارهای مختلفی همچون MS-Word، MS-Excel و MS-Access دارد،
بی.
ای
گزینه Developer Option را در اکسل فعال کنید
«به طور پیش فرض، مایکروسافت نوار Developer را مخفی میکند.
برای پیدا کردن نوار و شروع آموزش VBA در اکسل، به مراحل زیر توجه کنید:»
- ابتدا، دکمه مایکروسافت را کلیک کنید.
- سپس، گزینهی تنظیمات را انتخاب کنید.
- در پنجرهی تنظیمات، به قسمت منوی آبی بروید و گزینهی پیکربندی نوار دسترسی را انتخاب کنید.
- در پنجرهی پیکربندی نوار دسترسی، بر روی تب سفارشی سازی کلیک کنید.
- در این قسمت، چکباکس Developer را علامت بزنید تا نوار Developer نمایش داده شود.
- با کلیک بر روی دکمهی تایید، تغییرات را ذخیره کنید.
رابط ویرایشگر VBA
میتوانید رابط VBA را به سه روش مختلف دسترسی داشته باشید:
- راه اول:
- از میانبر صفحه کلید ALT + F11 استفاده کنید.
- راه دوم:
- به تب Developer بروید و بر روی Visual Basic کلیک کنید.
- راه سوم:
- از منوی بالا، گزینه تب Developer را انتخاب کنید و سپس روی Visual Basic کلیک کنید.
آموزش کدنویسی VBA در اکسل: ایجاد یک ماکرو اکسل
در حال حاضر پس از فعال کردن برگه توسعه دهنده و آشنایی با ویرایشگر VBA، بیایید با استفاده از دکمه فرمان، شروع به ایجاد یک ماکرو بکنیم.
برای افزودن یک دکمه فرمان به کاربرگ خود و همچنین بررسی کاربردهای ماکرونویسی در اکسل، مراحل زیر را به ترتیب انجام دهید:
- گام ۱: ابتدا برنامه اکسل را اجرا کنید.
- گام ۲: روی کاربرگ مورد نظر خود کلیک کنید یا آن را انتخاب کنید.
- گام ۳: از نوار ابزار روبان تنظیمات، بر روی "داده" (Data) کلیک کنید.
- گام ۴: در گروه "ابزارهای جداول" (Table Tools)، روی "دکمه فرمان" (Command Button) کلیک کنید.
- گام ۵: روی کاربرگ خود کلیک کرده و دکمه فرمان را روی آن قرار دهید.
- گام ۶: یک صفحه مودال بازخواهد شد و شما میتوانید کد ماکرونویسی مربوط به دکمه را وارد کنید.
- گام ۷: پس از وارد کردن کد ماکرونویسی، صفحه مودال را ببندید.
- گام ۸: دکمه فرمان در کاربرگ شما قرار گرفته و میتوانید از آن استفاده کنید.
ایجاد یک باکس پیام
MsgBox یک کادر محاورهای در اکسل است که پیامی را در کاربرگ شما نمایش میدهد.
برای ایجاد یک MsgBox، میتوانید خطوط کد زیر را به دکمه فرمان اضافه کنید.
حاصل کلیک بر روی دکمه به شرح زیر باز شد: پیغام زیر برای شما نمایش داده شد: "متاسفانه دسترسی شما مسدود شده است.
"
ایجاد یک باکس ورودی
توضیحات مربوط به استفاده از InputBox در کد HTML به شرح زیر میباشد:
- با استفاده از تگ InputBox، کاربر درخواست مقادیر را از کاربر میکند.
- مقادیر وارد شده توسط کاربر در کادر محاوره ای قرار میگیرند.
- برای افزودن InputBox به دکمه فرمان، مراحل زیر را انجام دهید:
- کد مربوط به InputBox را در مکان مورد نظر در دکمه قرار دهید.
- مقادیر وارد شده در کادر محاوره ای به شکل خروجی برگردانده میشوند.
متغیرها، ثابت و عملگرها در آموزش کدنویسی VBA در اکسل
در این بخش از مقاله، با استفاده از تگهای HTML مانند strong و em، قصد داریم مفاهیمی مانند متغیرها، ثابتها و عملگرها در زبان برنامهنویسی وی بی ای را تشریح کنیم و همچنین تفاوتهای آنها با یکدیگر را بیان نماییم.
با استفاده از این تگها، قرار است تاکید بیشتر را بر روی این مفاهیم قرار دهیم و اندازه و نحوه نمایش آنها را تغییر دهیم.
متغیرها
متغیرها در برنامهنویسی، انواع مختلفی از دادهها را نگه میدارند.
از متغیرها برای ذخیره و تغییر مقادیر استفاده میشود.
ما میتوانیم در طول اجرای برنامه، مقادیر متغیرها را تغییر دهیم.
در این فرایند، استفاده از تگهای HTML میتواند مفید باشد.
- متغیرها: برای نگهداری مقادیر در برنامهنویسی استفاده میشوند.
- تغییر مقادیر: در هنگام اجرای برنامه، میتوانیم مقادیر متغیرها را تغییر دهیم.
برای مثال:
- در HTML:
- استفاده از تگهای ویژه مانند em، strong، dt و li به شکل زیر صورت میگیرد.
- در زبان فارسی:
- به عنوان مثال، از تگهای HTML مانند em، strong، dt و li به شکل زیر استفاده میکنیم.
Dim <<نام_متغیر>> به عنوان <<نوع_متغیر>> تعریف میشود.
میتوانیم دادههای موجود در VBA را به دو دسته تقسیم کنیم.
یکی از این دستهها، دادههای عملکردی است که میتوانند عملیات مختلفی را در برنامهها انجام دهند.
از جمله این دادهها میتوان به اعداد، رشتهها، متغیرها و آبجکتها اشاره کرد.
دسته دیگری از دادهها، دادههای حاشیهای یا نمایانگر (متون) هستند که برای توصیف و توضیح عناصر مختلف در برنامهها استفاده میشوند.
این دادهها شامل عناصری مانند عنوانها، متنهای توضیحی، فهرستها و نشانهگذاریهای ویژه میشوند.
با استفاده از تگهای HTML، میتوانیم استرس و تاکید در برخی از کلمات را با استفاده از تگهایوبه نمایش بگذاریم.
همچنین، میتوانیم برای تعریف مفاهیم واژگانی از تگهای dt استفاده کنیم و همچنین با استفاده از تگهای li، فهرستها را تشکیل دهیم.
انواع دادهها برای نمایش اطلاعات در وبسایتها اهمیت بسیاری دارند.
از آن جا که هر نوع داده شامل خصوصیات خاصی است، استفاده از تگهای HTML به منظور تاکید بر هر دسته از دادهها واجد اهمیت است.
روشهای مختلفی برای نمایش این انواع داده وجود دارد.
برخی از مهمترین انواع دادههای عددی عبارتند از:
تنوع دادههای غیر عددی:
- رشته:
- اطلاعات متنی که به صورت مجموعهای از کاراکترها تشکیل شده است.
- تاریخ:
- اطلاعاتی که مربوط به تاریخ و زمان است.
- بولی:
- اطلاعاتی که فقط دو مقدار "صحیح" یا "غلط" را میپذیرد.
- شی:
- اطلاعاتی که شامل مجموعهای از ویژگیها و روشهای عملکرد است.
- واریانت:
- اطلاعات چند منظوره که میتواند مقادیر متنوعی را بپذیرد.
ثابتها
ثابتها مقادیر ثابتی هستند که در طول اجرای برنامه قابل تغییر نیستند.
اینجا مثالی را میتوان آورد:
- عنوان
- توضیحی درباره عنوان مورد نظر
- عنوان دیگر
- توضیحی درباره عنوان دیگر
همچنین میتوانیم لیستی از موارد را به این شکل بنویسیم:
- مورد اول
- مورد دوم
- مورد سوم
کدنویسی زیر را برای تعریف یک ثابت در نظر بگیرید:کد زیر را در نظر بگیرید:
- در جای "نام_ثابت"، نام مربوط به ثابت را قرار دهید.
- در جای "نوع_ثابت"، نوع دادهی مربوط به ثابت را قرار دهید.
- در جای "مقدار_ثابت"، مقدار مورد نظر برای ثابت را قرار دهید.
آموزش کدنویسی VBA در اکسل: دستکاری رشته
با استفاده از عملگر &؛ میتوانید دو رشته را به هم متصل کرده و این عمل به عنوان الحاق نیز شناخته میشود.
فقط توجه کنید که عملگر &؛ در تگ های HTML نیاز به استفاده از کدهای تحت وب دارد.
همچنین برای تاکید بر یک واژهی خاص میتوانید از تگاستفاده کنید.
برای ایجاد حروف کوچکتر و همچنین تیره کردن نوشتهها، از تگاستفاده کنید.
برای نمایش اطلاعات به صورت یک لیست، از تگ های dt واستفاده کنید.
برای دستیابی به نتیجه زیر، بر روی دکمه فرمان کلیک کنید.
موضوع: دریافت نتیجهنتیجه: بر روی دکمه فرمان کلیک کنید.
حلقه If، If-Else، For و while در آموزش کدنویسی VBA در اکسل
عبارت "If" یک بلوک شرطی است که شامل یک شرط و یک عبارت پس از آن میشود.
اگر شرط مورد نظر صحیح باشد، بخش کد زیر عبارت If اجرا میشود.
عبارت "If" یک عبارت شرطی است که شامل یک عبارت اصلی و یک عبارت فرعی میشود.
اگر حالت شرط صحیح باشد، خطوط زیر بلافاصله زیربدنه عبارت "If" اجرا میشوند.
در صورتی که حالت شرط نادرست باشد، دستورات موجود در قسمت "Else" اجرا خواهند شد.
مثال:به عنوان یک مثال،
اگر (شرط_بولی) آنگاه
عبارت ۱
زندگی یک سفر است.
هر روز زندگی را بیشتر کشف کنید.
قسمتهای راهنما به صورت HTML:اقدام کنید: این بخش اطلاعات مهمی را برای شما نشان میدهد.
توجه: شما باید این توضیحات را به دقت مطالعه کنید.
درگاه
اتمام اگر
حلقه فور
دستور حلقه For یک دستور جریان کنترلی است که به کاربر اجازه میدهد تا حلقهای را بلافاصله در نظر بگیرد و بتواند دستورات داخل آن حلقه را به طور مکرر اجرا کند.
با استفاده از این دستور، میتوانیم بخشی از کد را که نیاز به تکرار دارد، درون حلقه قرار داده و همان دستورات را مکرراً اجرا کنیم.
HTML تگهای قوی (strong)، تاکید (em)، تعریف (dt) و فهرست (li)، قابل استفاده در این متن هستند.
حلقه While
در یک حلقه while، اگر عبارات درست باشند، تا زمانی که با کلمه کلیدی Wend مواجه شوند، اجرا میشوند.
اگر دستور نادرست باشد، حلقه خارج میشود و به دستور بعدی میرود.
مثال:
مثال:
الف) استفاده از تگهای HTML برای ایجاد تأکید در متندر این مثال، از تگ em و strong استفاده میکنیم تا تأکید و اهمیت را به کلمات اضافه کنیم.
ب) استفاده از تگهای HTML در لیست ها و تعریف مختصر
این تگ اغلب در داخل تگ dl استفاده میشود.
- تگ li برای ایجاد یک آیتم در یک لیست استفاده میشود.
- میتوانید تعداد بی نهایتی آیتم را در یک لیست ایجاد کنید و هر کدام را با تگ li معرفی کنید.
در هنگام(های)ی که شرایط برقرار استدر زمان(های)ی که شرایط برقرار استدر حالی که شرایط برقرارند
بیانیه ۱:
متن 2:گزارههایی:
- گزاره اول:
- این مردمان فداکاری بسیاری دارند و به همدیگر کمک میکنند.
- گزاره دوم:
- آزمونهای تحصیلی سخت است و برای دانشآموزان چالشهایی را ایجاد میکند.
- گزاره سوم:
- کیک خامهای سفید بسیار لذیذ و شیرین است.
- این متن دربارهٔ خصوصیات و ویژگیهای افراد و موارد مختلف است.
- متن برچسبها و تگهای HTML را در درون خود دارد که به نمایش آن سبب میشود.
متن: "بیانیهها n"
در اینجا لیستی از بیانیهها n آورده شده است:
- بیانیه ۱:
- متن بیانیه ۱
- بیانیه ۲:
- متن بیانیه ۲
- بیانیه ۳:
- متن بیانیه ۳
- بیانیه ۴:
- متن بیانیه ۴
توجه: تعداد بیانیهها n میباشد و محتوای هر بیانیه را در این قسمت میتوانید ویرایش کنید.
دنیاکپکفل
آموزش کدنویسی VBA در اکسل: تابع
در زبان فارسی، "توابع" معمولاً به مجموعهای از کدهای قابل استفاده مجدد اطلاق میشود که میتوان آنها را در هر جای برنامه فراخوانی کرد.
از این توابع، میتوانید بارها و بارها در برنامهی خود استفاده کنید.
برای ایجاد یک تابع جدید در پنجرهٔ VBA، به قسمت Insert > Module بروید و یک ماژول جدید ایجاد کنید.
نتیجه گیری
در این مقاله به بررسی آموزش کدنویسی VBA در اکسل پرداخته شده است.
ما با استفاده از تگهای قوی، تاکید، تعریف و فهرست، به بیان مجموعهای از اطلاعات مرتبط با کدنویسی VBA در اکسل پرداختهایم.
از طریق این مقاله میتوانید با استفاده از روشهای مختلف دسترسی به رابط VBA در اکسل را فرا بگیرید.
همچنین در این مقاله، مباحثی همچون توابع، حلقه For و تغییر مقادیر را بررسی کردهایم.
استفاده از تگهای HTML نیز به شما این امکان را میدهد تا بهترین نحوه نمایش اطلاعات مرتبط با تجزیه و تحلیل دادهها و استفاده از متغیرها را در برنامهنویسی VBA در اکسل فهمیده و پیادهسازی کنید.