VBA عبارتست از Visual Basic for Application. که در واقع یک زبان برنامه نویسی برای توسعه نرم افزارهای مایکروسافت می باشد. اکسل هم که بعنوان یکی از نرم افزارهای خانواده مایکروسافت می باشد، شامل این زبان برنامه نویسی می باشد. در یک دید کلی، VBA ابزاریست برای توسعه برنامه هایی که اکسل را کنترل می کنند.
لطفا VBA را با VB (که مخصوص ویژوال بیسیک می باشد ) قاطی نکنید. VB یک زبان برنامه نویسی است که به شما اجازه می دهد تا بتوانید برنامه های اجرایی بسازید (همان فایلهای EXE). هر چند VBA و VB از جهات بسیاری متشابهند اما دو چیز متفاوت اند.
ماکرو چیست؟
ماکرو عبارتست از مجموعه ای از دستورالعمل ها که به ترتیب اجرا شده و پس از این اجرا شما را به هدفی می رسانند. و با هر بار فراخوانی (صدا زدن) ماکرو کل دستورالعمل ها بترتیب به اجرا در می آیند. به همین خاطر ابزار مناسبی هستند برای کارهای تکراری که به دفعات قصد انجام آن ها را داریم مانند وارد کردن یک لیست (مثل لیست دانش آموزی) و یا گرفتن گزارش روزانه و یا هفتگی …