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.
O Procedure Builder é iniciado na barra de ferramentas do Code VBA. Ele insere código padrão dependendo de sua escolha. Se necessário, ele ainda adiciona um código do manipulador de erros que permite ao usuário enviar um e-mail para você fornecendo detalhes sobre o que aconteceu.
A barra de ferramentas Code VBA fornece acesso lógico aos elementos da linguagem VBA, como variáveis, condições e estrutura de loop. Suporte extensivo está disponível para diferentes tipos de interações do usuário, como mensagens e caixas de entrada, arquivos, pastas e caixas de diálogo do seletor de data no menu Diálogo.
Intellisense sensível ao contexto Shift-SPACE abre um menu com todas as expressões que retornam o tipo necessário, aqui String. Podem ser variáveis disponíveis, funções integradas ou funções personalizadas disponíveis na biblioteca de códigos...
O Property Call Builder para definir uma variável, aqui uma planilha, é iniciado a partir de um pai disponível, aqui ThisWorkbook. Isso pode ser feito no menu Objeto na barra de ferramentas que reconhece todas as variáveis disponíveis localmente.
Alternativamente, você pode inserir o nome da variável do objeto e iniciar a inserção usando intellisense Shift-SPACE. Desça na hierarquia do menu para selecionar o código para sua tarefa, aqui percorrendo as linhas da planilha.
Linhas completas, incluindo a configuração do valor enumerado, podem ser escritas desta forma. As propriedades comumente usadas são colocadas no topo do menu. A descrição resume do que se trata a propriedade. Pressione F1 para acessar diretamente a documentação online.
O menu do aplicativo - aqui Excel - é um ponto de entrada principal que fornece código comum no topo, métodos e propriedades comumente usados
e as principais classes da aplicação. O canto inferior esquerdo mostra o Code Builder para Workbooks.Open
depois que o item de menu foi clicado.
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.
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 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.
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
.
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 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 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 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 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.
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.
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.