Como programar no Excel

por João Henrique

Começaremos hoje uma série de posts ensinando a programar no Excel, usando VBA. Passo-a-passo, você poderá aprender os comandos VBA e começar a escrever macros para aumentar sua produtividade, ou mesmo por diversão.

Para programar bem em VBA no Excel, é preciso antes de mais nada conhecer bem o Excel. Por isso, é bom revisar alguns conceitos básicos e dar uma olhada em outras dicas de Excel.

Para escrever código VBA, é precisar usar um editor próprio para isso, que faz parte do Excel - é o chamado Editor de Visual Basic. Para abrí-lo no Excel 2003, vá no menu Ferramentas/Macro/Editor do Visual Basic. No Excel 2007, é preciso primeiro exibir a guia Desenvolvedor. Com a guia Desenvolvedor aberta, clique no botão "Visual Basic".

Editor do Visual Basic - Excel
Na parte superior esquerda do editor de Visual Basic temos o Project Explorer. Lembra do Windows Explorer? É como se fosse ele, mas específico para o seu projeto (ou seja, para sua aplicação). Através do Project Explorer você pode alternar entre os elementos da sua aplicação - planilhas, formulários e módulos de código.

Abaixo do Project Explorer, temos a Janela 'Propriedades', que mostra as propriedades do componente selecionado (planilha, caixa de texto, botão, etc.).

No lado direito, a parte que está cinza, é onde serão exibidos os códigos e formulários que criarmos.

Dentro do editor de Visual Basic, as macros são chamadas de SUB. Assim, quando queremos inserir uma macro na nossa planilha, basta inserir uma SUB. Você insere as SUB nas suas planilhas, ou na sua pasta de trabalho, por isso que não podemos usar macros que estejam em outras planilhas.

Agora você já sabe como abrir o editor do Visual Basic, e quais os seus principais elementos. Aproveite para fuçar um pouco no editor, ele será o seu "companheiro" de programação. Amanhã veremos como inserir uma macro (SUB) na sua pasta de trabalho.

Gostou deste artigo? Então compartilhe com seus amigos e assine para receber mais dicas de Excel por e-mail.

Veja também: