This document provides an introduction to Visual Basic for Applications (VBA) as implemented in Microsoft Excel. It discusses that VBA is an event-driven and object-based programming language. As an event-driven language, VBA code only executes in response to events, such as opening or closing a workbook. As an object-based language, VBA works with the objects in Excel, such as workbooks, worksheets, and cells, which have properties and methods. The document introduces the VBA integrated development environment (IDE) and different types of code modules that can be used. It also covers basic programming concepts like procedures, data types, looping structures, and decision makers.