برنامه نويسي در اكسل به كمك نوعي از زبان ويژوال بيسيك انجام مي شود كه به اختصار به آن VBA (Visual Basic for Applications) گفته مي شود. اين امكان همزمان با نصب برنامه هاي آفيس نصب مي شود و نياز به نصب جداگانه ندارد.
براي آشنايي مختصر با اين برنامه ذكر چند اصطلاح ضروري است.
سابروتين (subroutine) : برنامه هاي بزرگ نوشته شده در محيط VBA از قسمتهاي كوچكتري به نام سابروتين (رويه) تشكيل مي شوند. هر سابروتين با كلمه كليدي Sub شروع مي شود و با كلمه كليدي End Sub پايان مي يابد. در واقع مي توان گفت كه سابروتين كوچكترين واحد يك برنامه است كه دستورات داخل اين قسمت باعث انجام كاري مي شوند. كلمات روتين – پراسيجر – متد و فانكشن نيز نامهاي ديگري براي سابروتين مي باشند.