برنامه نویسی VBA را از کجا شروع کنیم؟

 

برنامه نویس VBA

 

 

برنامه نویسی VBA  یکی از مواردی  است که کاربران آفیس می توانند به مرور و با پیشرفتهایی  که در کار با نرم افزار های آفیس بدست می آورند بدان نیاز پیدا کنند . 

من امروز و در این پست آموزشی می خواهم در خصوص موارد زیر با شما به تبادل اطلاعات بپردازم 

  • اینکه زبان برنامه نویسی VBA چیست و چه کارهایی می تواند برای ما انجام دهد ؟ 
  • اینکه چرا و چه موقع باید برنامه نویسی VBA را در محیط برنامه های آفیس یاد بگیریم ؟
  • آیا برای فراگیری این زبان نیاز به مهارت خاصی داریم ؟ 
  • از طریق چه منابعی و چگونه می توانیم به فرا گیری این زبان اقدام نماییم ؟

از شما دعوت می کنم که برای بررسی این مسائل و رسیدن به پاسخ آنها همراه من باشید . 

بیایید با هم به بررسی  موارد بالا بپردازیم : 

  •  زبان برنامه نویسی VBA چیست و چه کارهایی می تواند برای ما انجام دهد ؟

VBA که از اول کلمات      Visual Basic For Apllication      می آید زبانی است مشتق شده از زبان برنامه نویسی    Visual Basic     که برای مدیریت برخی از اپلیکیشن ها یا نرم  افزارهای کاربردی خانواده آفیس اختصاصی سازی شده است . 

منظورم از اینکه می گویم اختصاصی شده است یعنی چه ؟ 

منظور این است که این زبان دارای یکسری دستوراتی است که مختص کار با نرم افزار هدف و فقط مخصوص کار با همان نرم افزار ،  درون آن قرار داده شده است . 

و اگر باز هم بخواهم قضیه را روشن تر از این بیان کنم اختصاصی شده یعنی اینکه اگر شما در محیط نرم افزار اکسل باشید و بخواهید با استفاده از کدهای VBA این برنامه را کنترل نمایید یکسری دستورات در VBA وجود دارد که فقط مختص خود اکسل است و اگر همان دستورات را بخواهید برای اکسس هم به کار ببرید راه به جایی نخواهید برد چون هم اپلیکیشن هدف شما تغییر یافته است و هم اشیایی که در این دو برنامه هستند کاملا با هم متفاوت هستند . 

بعنوان مثال شما در اکسل چیزی به نام  SHEET  دارید که در اکسس چنین چیزی وجود ندارد پس VBA موجود در اکسل یکسری دستورات برای مدیریت SHEET دارد که این دستورات در اکسس کاربردی ندارد چون چنین شی در اکسس وجود ندارد . 

 

مطلب مکمل این قسمت : آشنایی با مفهوم شی  ( object ) در VBA

 

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

فرض کنید که شما فرمی را طراحی نموده اید و درون این فرم یک دکمه قرار داده اید حال می خواهید اگر کاربر بر روی این دکمه شما کلیک کرد اکسس یک پیغام از  طرف شما به کاربر نمایش بدهد .

برای این کار دو راه بیشتر ندارید یا استفاده از ماکروها استفاده کنید و یا از کدهای VBA .

به کل این فرایندی که از سوی شما طی می شود که به برنامه بگویید که چه زمانی و چه پیغامی را به کاربر نمایش دهد را تحت عنوان برنامه نویسی می شناسیم . 

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

در آینده در مطلب مفصلی به هر کدام از این ها که ماکرو چیست و چه کاربرد و چه تفائتی با کدها دارد خواهم پرداخت . 

 

  • چرا و چه موقع باید برنامه نویسی VBA را در محیط برنامه های آفیس یاد بگیریم ؟

 

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

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

بعنوان مثال ممکن است شما در اکسل برای یک فروشگاه فاکتوری را صادر نمایید و نیاز داشته باشید که مبلغ نهایی خرید علاوه بر اینکه بصورت عدد محاسبه می شود همین عدد بصورت حروف نیز درج شود . 

مسلما نمی خواهید که این کار را بصورت دستی انجام دهید اما از طرفی هم که اکسل هم چنین قابلیتی شامل تبدیل اعداد به حروف را ندارد بنابراین اینجا ناچار هستید که به سراغ کدهای VBA رفته و با استفاده از این کدها  از اکسل بخواهید که اعداد مورد نظر شما را بصورت حروف فارسی در آورد . 

 

  • آیا برای فراگیری این زبان نیاز به مهارت خاصی داریم ؟ 

پاسخ به این سوال خیر است حتی در خصوص مهارت کار با برنامه هدفی که می خواهید برای آن برنامه نویسی کنید نیز لازم نیست در حد بالای مهارت قرار داشته باشید . تمامی چیزی که برای یادگیری این برنامه نویسی نیاز دارید مهارت در کار با اکسس یا اکسل در حد متوسط و به بالا ، آشنایی با زبان انگلیسی در حد خواندن و نوشتن معمولی و  مهمترین جزء علاقه و پشتکار فراوان برای فراگیری این زبان است .

 

  • از طریق چه منابعی و چگونه می توانیم به فرا گیری این زبان اقدام نماییم ؟

 

 

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

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

 

  • ***   و در پایان این خبر خوش را هم به شما بدهم که این سایت بطور تخصصی در خصوص آموزش VBA فعالیت خود را شروع نموده و به تدریج دوره های آموزشی متعددی را در این زمینه برگزار خواهد نمود . ***
آموزش اکسس2016 بازدید : 107 views ۱۱ مرداد, ۱۳۹۶ ۰