Esses últimos dias peguei um trabalho que era fora do mundo em que costumo estar. Nunca havia programado em VBA e muito menos mexido com macros em Excel, ou para qualquer aplicação do office.
Estou trabalhando com o Office 2007, que cá entre nós está excelente. Talvez a interface seja um pouco estranha para o pessoal que usava no seu cotidiano o office e conhecia os atalhos e blá blá blá. Eu, para os meus trabalhos, o uso do office sempre foi superficial, apesar de usar os recursos além da grande maioria que pensa que Excel é um gerador de tabelas melhor que o do Word.
Voltando ao assunto, nunca havia usado no Office 2003, mas o Office 2007 torna muito fácil e visível a importação de dados externos. Entretanto, ele apenas puxa dados e deixa para o usuário trabalhar com eles. Tá, até ai tudo bem, mas se eu quiser ficar puxando dados com filtros e etc, vou sempre ter que criar uma conexão e setar os paramêtros e etc. Muito trabalhoso.
Para isso comecei a estudar VBA básico. Comecei a manipular com planilhas, folhas e etc. Sinceramente, foi um stress trabalhar com VBA. Quem já programou com linguagens mais estruturadas deve concordar. Cheguei até pensar em abrir o Visual Studio e passar a programar em C# com Interop.
Mas não, pensei, Office/Macros é sempre VBA deve ter milhares de suportes pela internet. Até tinha, mas muitas vezes é difícil encontrar realmente o que você quer. Senti a IDE que é fornecida no Excel extramente fraca. Os auto-completes deixam a desejar, e muitas vezes não é nem possível obter a interface. Fiquei pensando que só a experiência e saco fará de você um bom programador de macros.
Será que estou enganado?
Dando um googlada atrás de umas informações, achei seu post e como vivo de programação em office, te digo, não é tão ruim trabalhar com VBA, pelo menos pelas coisa básicas, é claro que as macros geradas pelo prórpio excel são horriveis, e que para ser um programador de “macros”, deve se conhecer bem de programação, e te digo meu amigo, são raros, a maioria só copia e cola exemplos da net.
Se precisar de alguma ajuda um dia em VBA, estamos a diposição.
[]‘s
Eu sempre programei em outras linguagens e acho mais limpo códigos menos descritivos. O uso de chaves (brackets) deixa o codigo muito mais limpo, apesar de a escrita de functions e subroutines seja mais claro se pensarmos no que ela propõe. Num post mais recente eu comecei a programar com VSTO e fiquei mais contente em desenvolver macros ainda mais por estar usando o Visual Studio para tal tarefa.
Como já disse, VB.NET é muito melhor que C# para Office, devido as diversas flexibildiades que a linguagem possui.
E obrigado pela visita, e espero retomar o blog, tenho muitas coisas para escrever mas pouco tempo, apesar de nao serem diretamente relacionadas a office.
[]s