اصطلاح VBA مخفف عبارت Visual Basic for Applications است که در واقع زبان برنامهنویسی ویژوال بیسیک مختص اپلیکیشنها است. زبان برنامهنویسی ویژوال بیسیک در چارچوب برخی افزارهای (Applications) آفیس مانند Excel، Word، Outlook و Access گنجانده شده است و به این نرمافزارها قابلیتهای زیادی را اضافه نموده است.
این زبان در واقع زیر مجموعهای از Visual Basic 6.0 است که شباهتهایی هم به زبان VB دارد اما این دو از یکدیگر جدا بوده و زبانهای برنامهنویسی متفاوتی هستند. زبان VB بیشتر برای توسعه برنامه دسکتاپ مورد استفاده قرار میگیرد، در صورتی که از زبان VBA فقط میتوانیم در محیط برنامههای دیگر نظیر اکسل، استفاده کنیم.
کاربرد VBA در اکسل
در اکسل کارهای متنوعی میتوان انجام داد از جمله ذخیره اطلاعات مشتری، ذخیره نمرات دانش آموزان و دانشجویان، تحلیل علمی داده ها، ایجاد نمودار از پایگاه داده، ایجاد فرم ها، بودجه بندی و پیش بینیهای مالی و موارد بسیار دیگری که میتوانیم نام ببریم.
در تمامی موارد ذکر شده میتوان با استفاده از زبان VBA در اکسل کدی نوشت که قسمتی از اکسل، کاری را به صورت خودکار انجام دهد و لازم نباشد کاربر خود به صورت دستی همان کار را انجام دهد. به عنوان مثال میتوان یک برنامه ثبت سفارش خرید و فروش کالا را با خروجیهای مختلف ایجاد کرده و اطلاعات را ساماندهی و گزارشهای ماهیانه و سالیانه تهیه کرد.
VBA در اکسل، به طور خودکار اکسل را نرم افزار میزبان فرض میکند و دیگر لازم نیست در ابتدای کدها حتما نوع نرم افزار (به عنوان مثال ورد، اکسل، پاورپونت و …) را مشخص کنیم. به جز مواردی که بخواهیم از طریق برنامه نویسی در اکسل، نرم افزارهای دیگری را کنترل کنیم.
آموزش درس به درس و نکته به نکته نرم افزارهای اداری آفیس را از آکادمی آنلاین قاسمی بخواهید.
مزایای زبان برنامه نویسی VBA
فرض کنید که شما فرمی را طراحی نموده اید و درون این فرم یک درخواست قرار داده اید حال می خواهید اگر کاربر بر روی این دکمه شما کلیک کرد اکسل یک فیدبک از طرف شما به کاربر نمایش بدهد .
برای این کار دو راه بیشتر ندارید یا استفاده از ماکروها استفاده کنید و یا از کدهای VBA .
به کل این فرایندی که از سوی شما طی می شود که به برنامه بگویید که چه زمانی و چه پیغامی را به کاربر نمایش دهد را تحت عنوان برنامه نویسی می شناسیم .
و در این فرآیند برنامه نویسی شما دو ابزار دارید که یکی همان ماکروها هستند و دیگری نیز کدهای VBA .
نکات قابل توجه از زبان برنامه نویسی VBA در اکسل:
- ما برای نوشتن برنامه خود در اکسل باید برنامه نویسی با VBA را بلد باشیم. البته یادگیری آن سخت نیست.
- سایر افرادی که میخواهند از برنامههای ما استفاده کنند، لازم است که نرم افزار اکسل را روی سیستم خود داشته باشند و امکان ارائه برنامهها به صورت مستقل وجود ندارد.
- گاهی اوقات برنامه VBA طبق خواست ما کار نخواهد کرد و در انجام کارها و محاسبات اشتباهی رخ میدهد که در این مواقع باید به دنبال اشکال زدایی و رفع مشکلات احتمالی باشید.
- همانطور که میدانید مایکروسافت دائما در حال ارتقا مجموعه نرم افزارهای خود از جمله اکسل است. حتی اگر مایکروسافت تلاش زیادی برای سازگاری بین نسخههای مختلف اکسل انجام دهد، ممکن است در مواردی کد VBA ما، روی نسخههای قبلی یا بعدی اکسل به درستی کار نکند.
اهمیت یادگیری برنامهنویسی ویبیای در اکسل (VBA در Excel)
هر کاری که در محیط کاربری اکسل میتوان و یا نمیتوان انجام داد، با برنامهنویسی اکسل و VBA میتوان آن را در اکسل پیادهسازی کرد. امروزه اکسل پر استفادهترین نرمافزار کاربردی در کسبوکارها است که بازه استفاده از آن از یک ورود اطلاعات ساده تا حل مسائل پیچیده در تصمیمگیریهای مهم تجاری و صنعتی میتواند گسترده باشد.
از زبان برنامهنویسی VBA برای توسعه اسکریپتها و ماکروها در اکسل استفاده میشود و به کمک آن میتوانید از اکسل به صورت سفارشی و قدرتمندتر استفاده نمایید. همچنین با استفاده از VBA میتوانید عملیات روزمره و تکراری را اتوماتیک کرده و در زمان صرفهجویی کنید.
منظور از ماکرونویسی چیست؟
به مجموعه ای از دستورات که یکبار نوشته میشوند و بارها مورد استفاده قرار میگیرند، ماکرو گفته میشود. همچنین کلماتی
همچون ماژول نویسی، کدنویسی، برنامه نویسی نیز همان ماکرونویسی منظور می شوند که در محیط اکسل به زبان برنامه نویسی VBA امکان
پذیر است.
برای دسترسی به پنجره VBA ، کلیدهای Alt + F11 را در برنامه آفیس فشار دهید. سپس یک پنجره باز می شود که شامل: ساختار درختی فایل در سمت چپ بالا، صفت ها در سمت چپ پایین، صفحه اشکال زدایی یا دیباگ در سمت راست پایین و مرکز پایین و بخش کد نویسی بیشتر صفحه نمایش را در مرکز و سمت راست بالا به خود اختصاص می دهد. در ابتدا ممکنه مبهم به نظر برسد اما در واقعیت خیلی ساده تر است.
مهمترین سرفصلهای برنامه نویسی VBA در اکسل:
- قصل اول: روش های تعریف متغیر و ورود و خروج اطلاعات در VBA
- قصل دوم: کنترل برنامه با استفاده از دستورات شرطی
- قصل سوم: کنترل برنامه با استفاده از دستورات شرطی و حلقه ها
- قصل چهارم: استفاده از توابع و فرمول های Excel در VBA
- قصل پنجم: حوزه تعریف Local و Global متغیر در محیط VBA
- قصل ششم: طراحی رابط گرافیکی با استفاده از فرم ها و کنترل ها