برنامه نویسی VBA چیست؟
– ماکرو چیست ؟ چه کاربردی دارد؟ چگونه باید یک ماکرو رو ایجاد کرد و …
– چه نیازی به برنامه نویسی در محیط آفیس هست من که تمام کارهایی رو که مد نظرم بوده بدون هیچ دردسری توی محیط این نرم افزار انجام دادم چه نیازی به برنامه نویسی هست ؟
زبان برنامه نویسی VBA چیست؟
VBA مخفف کلمات Visual Basic For Application است زبانی است مشتق شده از زبان برنامه نویسی Visual Basic که برای مدیریت برخی از اپلیکیشن ها یا نرم افزارهای کاربردی خانواده آفیس اختصاصی سازی شده است.
منظور از ” اختصاصی شده ” چیست؟
منظور این است که این زبان دارای یکسری دستوراتی است که مختص کار با نرم افزار هدف و فقط مخصوص کار با همان نرم افزار ، درون آن قرار داده شده است .
و اگر باز هم بخواهیم قضیه را روشن تر کنیم اختصاصی شده یعنی اینکه اگر شما در محیط نرم افزار اکسل باشید و بخواهید با استفاده از کدهای VBA این برنامه را کنترل نمایید یکسری دستورات در VBA وجود دارد که فقط مختص خود اکسل است و اگر همان دستورات را بخواهید برای اکسس هم به کار ببرید راه به جایی نخواهید برد چون هم اپلیکیشن هدف شما تغییر یافته است و هم اشیایی که در این دو برنامه هستند کاملا با هم متفاوت هستند .
بعنوان مثال شما در اکسل چیزی به نام SHEET دارید که در اکسس چنین چیزی وجود ندارد پس VBA موجود در اکسل یکسری دستورات برای مدیریت SHEET دارد که این دستورات در اکسس کاربردی ندارد چون چنین شی در اکسس وجود ندارد .
مزایای زبان برنامه نویسی VBA
فرض کنید که شما فرمی را طراحی نموده اید و درون این فرم یک دکمه قرار داده اید حال می خواهید اگر کاربر بر روی این دکمه شما کلیک کرد اکسس یک پیغام از طرف شما به کاربر نمایش بدهد .
برای این کار دو راه بیشتر ندارید یا استفاده از ماکروها استفاده کنید و یا از کدهای VBA .
به کل این فرایندی که از سوی شما طی می شود که به برنامه بگویید که چه زمانی و چه پیغامی را به کاربر نمایش دهد را تحت عنوان برنامه نویسی می شناسیم .
و در این فرآیند برنامه نویسی شما دو ابزار دارید که یکی همان ماکروها هستند و دیگری نیز کدهای VBA .
متغیرها و آرایه ها در VBA
معرفی مفهوم متغیر و کاربردهای آن
قواعد نامگذاری متغیرها
نحوه تعریف متغیرها
معرفی انواع متغیرها
استفاده از گزینه Require Variable Declaration
آشنایی با دامنه (Scope)
مفهوم آرایه و نحوه تعریف آن
متد ها و دستورات پر کاربرد در VBA
معرفی Docmd
حرکت بین رکوردها
آشنایی با msgbox
آشنایی با InputBox
دستورات شرطی و تکرار در VBA
دستور شرطی If
دستور شرطی Select
حلقه تکرارDo While
حلقه For
خلاصه نویسی با With
روال ها و توابع (Procedures & Functions) در VBA
معرفی ماژول و تبیین لزوم استفاده از ماژول ها
آشنایی با روال (Procedure)
دامنه استفاده از توابع و روال ها
نحوه تعریف UDP
تفاوت بین روال ها و توابع
آشنایی با تابع (Function)
آشنایی با برخی توابع و روالهای برنامه نویسی
خطایابی و مدیریت خطا در VBA
معرفی خطاهای رایج در کدنویسی VBA
اجرای قدم به قدم کدها