O seu AI Coding Assistant integrado no VBA IDE

O Code VBA é uma extensão inestimável para o editor VBA. O assistente de codificação conhece o seu código atual, o documento ou base de dados com que trabalha e possui um conhecimento profundo dos objetos da aplicação Office e da sintaxe VBA. Usando esta informação, fornece um menu expansível sugerindo código a ser adicionado. Melhora o seu conhecimento de VBA e dos objetos envolvidos e a sua produtividade geral de codificação. Verifique a visão geral das ferramentas de codificação adicionais mais abaixo.

Visão geral dos criadores de código

Na apresentação do controle deslizante acima, a maioria dos exemplos dizia respeito à geração de código genérico, diretamente do menu em cascata ou então, caso haja mais opções para o usuário, com uma caixa de diálogo genérica que permite especificar quais variáveis usar ou adicionar ao seu código, quais constantes enumeradas, se um parâmetro é opcional, etc. Há uma descrição do código envolvido na parte superior, o botão Ajuda na parte inferior leva você à documentação oficial do VBA. Tecnicamente, essas caixas de diálogo baseiam-se no conhecimento profundo das bibliotecas de tipos de programas do Office.

Os itens a seguir apresentam caixas de diálogo personalizadas do gerador de código e quando elas são usadas.

example generic dialog

Diálogos personalizados do gerador de código

Construtor de caixa de entrada

Nos slides acima, foi apresentado o construtor MsgBox. Da mesma forma, o Inputbox Builder adiciona código para estender o comportamento básico do Inputbox de obter entrada de um usuário com validação dos dados obtidos. Se, por exemplo, for necessário um número ao receber um não numérico, ele informará ao usuário qual é o tipo necessário e solicitará que ele insira um novo valor.

Construtor de caixa de entrada

Construtor UserForm

Um tipo mais abrangente de interação do usuário pode ser alcançado com Formulários de Usuário - principalmente em Excel e Word. O UserForm Builder facilita a criação de um formulário de usuário com controle dos tipos escolhidos (texto, combo, checkboxes). Além disso, se o usuário inserir um valor do tipo errado no controle, pressionar o botão OK resultará em uma mensagem ao usuário informando que um valor para esse campo está incorreto e definirá o cursor de volta para esse campo para que o usuário o corrija.

Construtor UserForm

Construtores de casos If e Select & Ciclos

Os construtores que oferecem suporte ao fluxo de código ainda podem economizar algum tempo. Primeiro, usando Code VBA intellisense Shift-SPACE depois de Se, um menu aparece onde você pode selecionar um conjunto apropriado de linhas. Segundo, se você selecionou o If Builder, ao pensar sobre quais declarações de condições são mais apropriadas, pode-se decidir que Select Case aqui é mais apropriado. Em relação aos loops, funciona de forma semelhante, depois de Do.

iniciar se menu usando intellisense Construtores de casos If e Select

Construtor de strings multilinhas

Codificar uma expressão de string que combina variáveis com strings exige que você controle onde as strings começam e terminam. O Construtor de String Multilinha simplifica a codificação de tais strings. Ele sabe quais variáveis estão disponíveis para você selecionar e adicionar e interpretar as próximas linhas como vbNewLine.

Construtor de strings multilinhas

Construtor SQL VBA

O construtor SQL VBA permite converter uma instrução SQL em uma string que você pode usar no VBA. Usar a variável strSQL montada em partes torna o código mais fácil de ler quando se trata de múltiplas linhas e ajuda a resolver conflitos entre quaisquer aspas duplas em seu SQL e as aspas ao redor da string.

Construtor SQL VBA

Construtor de conjunto de registros do MS Access

O Recordset Builder facilita muito a criação de código para adicionar, ler, atualizar ou procurar dados em seu Banco de dados MS Access usando DAO (ou ADO). Dependendo dos seus requisitos, ele propõe código para adicionar, editar ou excluir um registro selecionado, ou para iterar uma coleção de registros.

Construtor de conjunto de registros do MS Access

Construtor de classes

Uma maneira sofisticada de melhorar seu código é organizá-lo usando classes personalizadas. Se você adotar essa abordagem, o Class Builder é uma maneira muito conveniente de criar uma classe com propriedades. Uma vez criado, você adiciona os métodos necessários. Também é possível usar o construtor Property para incluir classes adicionais. Os usuários do Access também se beneficiarão do recurso gerar classe a partir da tabela.

Construtor de classes

Construtor de pastas

O Folder Builder ajuda a criar código especificando o diretório para armazenar arquivos, opcionalmente usando variáveis em o processo de criação do arquivo. Possivelmente a pasta que você deseja utilizar ainda não existe. Para garantir que isso aconteça, você pode usar a função VBA MkDir ou, se houver vários níveis em subpastas, crie essas pastas usando a função MakeDirMulti que está incluído no módulo Code VBA modVBAFolderProcedures que é adicionado automaticamente ao seu projeto, se necessário.

Construtor de pastas

Escrever seus próprios construtores de código

O código VBA depende em grande parte da linguagem VBA e do que o aplicativo Office oferece em termos de recursos baseados em sua biblioteca de tipos de classes. Considere no Excel quantos métodos de cálculo já estão disponíveis através da classe WorksheetFunction! Ainda assim, também achamos conveniente estender o VBA com funções comuns, por ex. um conjunto de funções de manipulação de strings. Eles são colocados em uma subpasta de Documentos chamada Código VBA. Visite Criando e usando fragmentos de código para obter mais informações.

construtor de código baseado em fragmento de exemplo

Ferramentas de codificação adicionais

Explorador de código

O Code Explorer é um substituto para o Project Explorer. Ele mostra todos os procedimentos do seu projeto e permite que você passe rapidamente para o procedimento no qual precisa trabalhar usando a seleção de clique duplo. Além disso permite inserir o procedimento selecionado na posição atual do código, comentar o código, selecionar ou remover procedimentos, arrumar o recuo do código, arrastar procedimentos para outros módulos (mover) ou projetos (copiar).

Formatação de código/Organizado

O recuo organizado do código VBA torna-o muito mais legível e fácil de depurar. Quando o Code VBA insere código, seu posicionamento é determinado pela posição atual do cursor, não leva em conta o resto do procedimento. Para isso temos o recurso 'Tidy indentation' do Code VBA. Com o recurso 'Tidy indentation' do Code VBA, você pode formatar seu código automaticamente ou apenas quando você solicitar explicitamente.

Comentando código

Se você deseja que certas linhas de código não sejam executadas, mas não deseja excluí-las, você pode comentá-las. Para isso, cada linha de código precisa ter uma aspa simples adicionada no início. Fazer isso para mais linhas distrai. Comentários de linha do Code VBA permite que você faça isso para linhas selecionadas ou para um procedimento selecionado no Code Explorer.

Inserir nomes facilmente

Um menu Nomes especial permite que você escolha nomes de controles, rótulos e arquivos com mais facilidade, economizando tempo na localização e copie e cole-os.

Uso estendido da janela Imediata

Aprenda o que os procedimentos fazem experimentando-os na janela Imediata antes de incluí-los na sua macro. O Code VBA permite inserir procedimentos personalizados ou predefinidos e preenchê-los com strings de exemplo e números para testá-los.

Automação de escritório

Use a automação para que os aplicativos do Office funcionem juntos, por exemplo, e-mails personalizados (Outlook) do banco de dados Access. As referências são definidas automaticamente, e há suporte para vinculação antecipada e tardia.