VBA – Artigo 035 – Usando tabela no VBA

Usando tabela no VBA Intervalos nomeados são uma grande ajuda no Excel, pois permitem acesso às suas células mesmo que elas sejam movidas para outra posição da planilha. Se o intervalo for dinâmico melhor ainda, pois permite adição e exclusão de linhas e/ou colunas, mantendo a referência corretamente ao intervalo de células com dados. O […]

VBA – Artigo 034 – Deixando o código autodocumentado

Deixando o código autodocumentado Muita gente tem problemas quando precisa pegar um código feito por outra pessoa, gastando um tempo considerável para entender o que foi feito. Normalmente o código legado não tem nenhuma documentação além de alguns comentários aqui ou ali. Há também pessoas que têm problema para entender o próprio código ao olhá-lo […]

VBA – Artigo 033 – Gerando arquivos PDF via VBA

Gerando arquivos PDF via VBA Exportar sua planilha para o formato PDF (Portable Document Format, tipo de arquivo criado pela Adobe) é uma tarefa simples: entre no menu Arquivo, depois Exportar, daí clique em Criar Documento PDF/XPS, escolha o nome e local do arquivo e pronto, o arquivo é gerado. XPS é um tipo de […]

VBA – Artigo 032 – Lidando com imagens

Lidando com imagens Imagens ajudam a deixar o ambiente visualmente mais agradável, seja um quadro na parede, seja imagens em um site ou mesmo em suas planilhas e formulários. Você certamente já deve ter visto que na caixa de ferramentas do formulário há um botão chamado Imagem. Clicando nele e colocando em algum ponto do […]

VBA – Artigo 031 – Usando formulários com classe – parte 3: listas com classe

Usando formulários com classe – parte 3: listas com classe Nos dois artigos anteriores vimos como criar uma classe para servir de intermediário entre um formulário e uma planilha, primeiro fazendo a classe se comunicar com a planilha e depois fazendo o formulário se comunicar com a classe. Falta ainda tratar as listas de nomes […]

VBA – Artigo 030 – Usando formulários com classe – parte 2: formulário

Usando formulários com classe – parte 2: formulário No artigo anterior vimos a primeira parte do projeto de criar um formulário com uma classe. Deixamos a classe “praticamente” pronta, fazendo as funcionalidades planejadas (entre aspas, veremos o motivo mais adiante). Neste artigo iremos fazer o formulário e usar a classe criada para escrever na planilha. […]

VBA – Artigo 028 – Combinando arrays com objetos type

Combinando arrays com objetos type Em artigos anteriores foi visto como usar arrays e objetos type. É possível combiná-los de forma que você possa trabalhar com um conjunto de objetos type de uma vez, sem precisar trabalhar com cada um individualmente. Desta forma, seu código pode ficar mais eficiente e rápido. Suponha que tenha uma […]

VBA – Artigo 027 – Aprimorando a conexão com o banco de dados

  Aprimorando a conexão com o banco de dados No artigo anterior expliquei como conectar a um banco de dados usando como referência o exemplo mais disseminado na internet. Neste artigo veremos outras formas de acessar o banco de dados que podem ser mais apropriadas, dependendo do SGBD em uso. Se você não leu o […]

VBA – Artigo 026 – Conectando o Excel a um banco de dados

Conectando o Excel a um banco de dados Muitas vezes as planilhas ficam muito extensas com muitos dados, tornando o carregamento da mesma muito demorado. Há outros casos em que a planilha precisa ser acessada por mais de uma pessoa ao mesmo tempo. Para esses e outros casos pode-se chegar à conclusão de que é […]

VBA – Artigo 025 – Adicionando descrição às suas fórmulas personalizadas (UDF)

Adicionando descrição às suas fórmulas personalizadas (UDFs) Imagine a situação: você prepara uma fórmula em VBA para usar na planilha, mas o usuário não entende porque o Excel não mostra os parâmetros quando digita a fórmula: Quando ele clica em “Inserir função” encontra a seguinte tela: Esta fórmula de exemplo é bem simples e autoexplicativa, […]

VBA – Artigo 024 – Trabalhando com conjuntos de células

  Trabalhando com conjuntos de células O Excel possui duas funções para trabalhar com conjuntos de células: Union e Intersect. Os nomes são autoexplicativos: o primeiro une dois intervalos e o segundo retorna apenas as células que sejam comuns a ambos (a intersecção). Ambas exigem no mínimo dois argumentos e suportam até trinta argumentos. O […]

VBA – Artigo 023 – Fazendo funções retornarem mais de um valor

  Fazendo funções retornarem mais de um valor Quem já criou suas próprias funções em VBA certamente reparou que uma função retorna uma única variável. Isto não significa que a função retornará apenas um único valor. Uma função criada para retornar um valor Variant permite retornar arrays ou objetos, que podem conter mais de um […]

×