Utilidade para programador VBA

Se você pronuncia a palavra “macros” com um sopro de horror e um acento na segunda sílaba, e a frase “Visual Basic for Applications” soa como um feitiço para você, então este artigo não é para você. De qualquer forma, por enquanto 🙂

Se você tem pelo menos alguma experiência na programação de macros em VBA no Excel e não planeja parar, a seleção de suplementos e programas úteis abaixo deve ser (pelo menos parcialmente) útil para você.

MZ-Tools – “canivete suíço” para um programador

Após a instalação no editor VBE no menu ferramentas aparecerá o submenu Ferramentas MZ e uma nova barra de ferramentas para acesso rápido às mesmas funções:

Utilidade para programador VBA

Ele sabe fazer muito. Dos mais valiosos, na minha opinião:

  • Adicione automaticamente “peixe em branco” para criar procedimentos, funções, manipuladores de eventos e erros com a nomenclatura correta de variáveis ​​de acordo com o sistema húngaro.
  • Copie os controles em formulários de usuário junto com seu código.
  • Crie marcadores (Favoritos) para procedimentos e mova-os rapidamente para eles em um grande projeto.
  • Divida longas linhas de código em várias e monte de volta (dividir e combinar linhas).
  • Emitir estatísticas detalhadas sobre o projeto (número de linhas de código, procedimentos, elementos em formulários, etc.)
  • Verifique o projeto para variáveis ​​e procedimentos não utilizados (Review Source)
  • Crie sua própria base de modelos de código (Modelos de código) para casos típicos e insira-os rapidamente em novas macros posteriormente.
  • Crie automaticamente uma string longa e assustadora para se conectar a fontes de dados externas via ADO.
  • Anexe teclas de atalho a qualquer função do complemento.

Um must-have inequívoco para um programador de qualquer nível. Se você tiver a versão mais recente do Office, certifique-se de baixar a versão mais recente do MZ-Tools 3.00.1218 de 1º de março, porque. corrigiu um bug ao trabalhar com o Excel 2013.  

Baixar link Ferramentas MZ

Smart Indenter – recuo automático no código

Ele faz uma operação simples, mas muito necessária - recua automaticamente as guias no código VBA, destacando claramente loops aninhados, verificações de condição etc.

Utilidade para programador VBA

É muito conveniente atribuir esta ação a qualquer atalho de teclado conveniente na seção Opções de recuo e fazê-lo com um toque.

Infelizmente, o autor do programa o abandonou em 2005 (por que, Carl!?) e a última versão do site é para Excel 97-2003. No entanto, o programa funciona muito bem com versões mais recentes. A única ressalva: se você tiver o Excel 2013, antes de instalar o Smart Indenter, primeiro instale a versão mais recente do MZ-Tools, porque. ele contém a biblioteca dinâmica necessária para o trabalho do Indentador.

Baixar link Recuo Inteligente

Ferramentas VBE – elementos de micro-ajuste em formulários

Alinhar controles (botões, campos de entrada, rótulos de texto, etc.) em um formulário complexo pode ser uma dor de cabeça. Ligação padrão à grade do editor por meio do menu Ferramentas — Opções — Geral — Alinhar controles à grade às vezes não ajuda muito e até começa a atrapalhar, principalmente se você precisar mexer, por exemplo, um pouco o botão. O add-on VBE Tools vai ajudar nessa questão, que, após a instalação, exibe um painel simples onde você pode ajustar o tamanho e a posição no formulário para o elemento selecionado:

Utilidade para programador VBA

A mudança de posição também pode ser feita com Alt+setas e o redimensionamento com Shift+Alt+setas e Ctrl+Alt+setas.

Além disso, clicando com o botão direito do mouse em um elemento, você pode renomeá-lo imediatamente junto com o código.

Baixar link Ferramentas VBE

VBA Diff – Encontrando diferenças no código

Essa ferramenta provavelmente será mais útil para programadores profissionais de VBA ao criar projetos grandes e complexos ou desenvolvimento colaborativo. Sua principal função é comparar dois projetos e exibir visualmente a diferença de código entre eles:

Utilidade para programador VBA

Há um período gratuito de 30 dias e, em seguida, o complemento solicitará que você pague 39 libras por ele (cerca de 3.5 mil rublos na taxa de câmbio atual).

Francamente falando, foi útil na minha vida apenas 3-4 vezes em projetos supergrandes, mas me salvou vários dias e muitas células nervosas 🙂 Bem, sempre há, é claro, uma alternativa gratuita: exportar o código para um arquivo de texto (módulo de clique com o botão direito - Exportações) e compare-os posteriormente no Microsoft Word usando o comando Revisão - Comparar Documentos, mas com a ajuda do VBA Diff é uma ordem de magnitude mais conveniente.

Baixar link Diferença VBA

Moqups e Wireframe Sketcher – prototipagem de interface

Ao criar interfaces complexas para interação do usuário, é muito conveniente projetar antecipadamente a aparência aproximada das caixas de diálogo, ou seja, executar prototipagem. Na verdade, acaba sendo muito mais fácil do que refazer formulários prontos e seu código posteriormente. Lembro que uma vez em um dos projetos o cliente pediu para fazer um “menu”, que significa “abas”. Meio dia de trabalho pelo ralo 🙁

Há um grande número de programas pagos e gratuitos de diferentes níveis de complexidade e poder para essas tarefas. Eu tentei cerca de uma dúzia desses programas e serviços e, recentemente, uso com mais frequência moqups:

Utilidade para programador VBA

Este é um editor online que:

  • Não requer instalação de programas separados. Você sempre pode ir ao escritório do cliente e abrir-mostrar-corrigir a interface criada diretamente no site.
  • Contém todos os principais elementos das caixas de diálogo (rótulos, botões, listas, etc.) nas versões para Windows e Mac.
  • Permite exportar a interface criada nos formatos PNG ou PDF ou enviar um link para o cliente para visualização online.
  • Na verdade grátis. Existem limites no número de elementos gráficos, mas nunca consegui ir além deles. Se você ficar sem espaço ou quiser armazenar vários projetos grandes de uma só vez, sempre poderá atualizar para a versão premium por US$ 99 por ano.

Em geral, para as tarefas de um desenvolvedor em VBA – mais do que suficiente, eu acho.

Se alguém precisa fundamentalmente de uma opção offline (para trabalhar sem acesso à Internet à beira-mar, por exemplo), recomendo Esboçador de Arames:

Utilidade para programador VBA

Após um período de demonstração gratuita por 2 semanas, ele pedirá que você compre pelos mesmos $ 99.

Link moqups

Baixar link Esboçador de Arames

Invisible Basic – ofuscador de código

Infelizmente, não é possível bloquear com segurança o código-fonte de suas macros com uma senha no Microsoft Excel. No entanto, existe toda uma classe de programas chamados ofuscadores (Do inglês. ofuscar - confundir, confundir), que alteram a aparência do código VBA de tal forma que será extremamente difícil lê-lo e compreendê-lo, a saber:

  • nomes de variáveis, procedimentos e funções são substituídos por longos conjuntos de caracteres sem sentido ou, inversamente, por designações alfabéticas curtas e incompreensíveis
  • recuos de tabulação visual são removidos
  • são removidos ou, inversamente, as quebras de linha são colocadas aleatoriamente, etc.

Francamente, não sou fã de usar esses métodos. Em particular, com o PLEX, decidi que seria melhor dar aos compradores da versão completa um código-fonte aberto, compreensível e comentado – isso me parece mais correto. No entanto, meus colegas programadores tiveram repetidamente casos em que tal programa seria muito útil (o programador fez o trabalho, mas o cliente não pagou, etc.) Então, se você precisar, saiba onde obtê-lo. “Somos um povo pacífico, mas nosso trem blindado…” e tudo mais.

Baixar Básico invisível

Code Cleaner – limpeza de código

No processo de trabalhar em um projeto (especialmente se for grande e longo), “lixo” começa a se acumular em módulos e formulários de código – fragmentos de informações do serviço do editor VBE que podem levar a falhas inesperadas e indesejadas. Utilitário Limpador de código limpa essa sujeira de uma maneira simples, mas confiável: exporta o código de módulos para arquivos de texto e depois o importa de volta de forma limpa. Eu recomendo que, ao trabalhar em grandes projetos, realize periodicamente essa “limpeza”.

Baixar link Limpador de código

Editor XML da faixa de opções

Se você deseja criar sua própria guia com belos botões na faixa de opções do Excel para executar suas macros, não pode prescindir de um editor de arquivos XML de interface. Definitivamente, o mais conveniente e poderoso hoje é o programa doméstico a esse respeito. Editor XML da faixa de opçõescriado por Maxim Novikov.

Utilidade para programador VBA

Software absolutamente maravilhoso que:

  • permitirá que você adicione facilmente suas próprias guias, botões, listas suspensas e outros elementos da nova interface do Office à faixa de opções
  • suporta totalmente o idioma
  • auxilia na edição exibindo dicas contextuais
  • pode ser facilmente dominado por lições
  • completamente grátis

Baixar link Editor XML da faixa de opções

PS

Por muitos anos, a Microsoft ignorou descaradamente os desenvolvedores de VBA, considerando-o, aparentemente, uma linguagem de programação inferior. Há rumores de que a próxima versão do Office não terá mais o Visual Basic ou será substituída pelo JavaScript. Novas versões do Visual Studio são lançadas regularmente com novidades, e o editor VBE ficou travado em 1997, ainda não sendo capaz de recuar o código com ferramentas padrão.

Na realidade, milhares de pessoas estão economizando horas e dias graças aos programadores VBA que criam macros para automatizar as rotinas diárias de processamento de dados do escritório. Quem já viu como uma macro em 10 linhas de código envia arquivos para 200 clientes em meio minuto, substituindo três horas de trabalho idiota, vai me entender 🙂

E mais. 

Todos os programas acima são puramente minha escolha pessoal e recomendação pessoal com base na experiência pessoal. Nenhum dos autores me pediu publicidade e não pagou por isso (e eu não aceitaria, por princípio). Se você tem algo a acrescentar à lista acima – bem-vindo aos comentários, a humanidade agradecida não ficará em dívida.

 

Deixe um comentário