O Microsoft Excel faz parte do pacote Office da Microsoft e é uma aplicação bastante usada a nível mundial, especialmente no tecido empresarial, tendo sofrido nos últimos anos inúmeras alterações visuais e funcionais. Permite efectuar cálculos simples, cálculos complexos, criar diferentes gráficos, criar filtros na informação, etc, etc. É uma ferramenta muito flexível e há quem utilize o Excel para quase tudo, às vezes de uma forma menos correcta, como por exemplo servindo de base de dados ou até para escrever cartas. Muitas empresas dependem mesmo do Excel para funcionar!
Esta flexibilidade, que se traduz por vezes em uma utilização generalizada, leva muitas vezes à necessidade de automatizar processos repetitivos de forma a se reduzirem tempos de utilização. Esta automatização pode ser feita muito facilmente através da criação de macros, disponíveis em todas as versões, e que permitem ao utilizador gravar um conjunto de acções e executa-las de diversas formas (através de um botão, de um menu ou mesmo através de teclas de atalho). A criação de macros não é mais do que a geração de código em linguagem Visual Basic, que ficará guardado no próprio ficheiro de Excel, mais precisamente uma versão adaptada para aplicações com a designação Visual Basic for Applications (VBA).