Vídeo: Introdução Windows Forms - VBA (Excel 2016) - #2 - Inserindo Dados do TextBox na Planilha 2025
Às vezes, a melhor rota para inserir o código para o Excel 2016 é a mais direta. Introduzir código VBA diretamente envolve … bem, inserindo o código diretamente. Em outras palavras, você digita o código usando seu teclado. Entrar e editar texto em um módulo VBA funciona como você pode esperar. Você pode selecionar, copiar, cortar, colar e fazer outras coisas para o texto.
Use a tecla Tab para recuar algumas das linhas para tornar seu código mais fácil de ler. O recuo não é necessário, mas é um bom hábito para adquirir.
Uma única linha de código VBA pode ser o tempo que você precisa. No entanto, você pode querer usar os caracteres de continuação de linha para quebrar longas linhas de código. Para continuar uma única linha de código (também conhecida como uma declaração ) de uma linha para a próxima, termine a primeira linha com um espaço seguido de um sublinhado (_). Em seguida, continue a declaração na próxima linha. E não se esqueça do espaço. Um personagem de destaque que não é precedido por um espaço não fará o trabalho.
Aqui está um exemplo de uma única declaração dividida em três linhas:
Seleção. Sort Key1: = Range ("A1"), _ Order1: = xlAscending, Header: = xlGuess, _ Orientation: = xlTopToBottom
Esta declaração executaria exatamente da mesma maneira se fosse inserida em uma única linha (sem linha - caracteres de continuação). Observe que a segunda e a terceira linhas desta declaração estão recuadas. O recuo é opcional, mas ajuda a esclarecer o fato de que essas linhas não são declarações separadas.
Os engenheiros de revestimento branco que projetaram o VBE anteciparam que as pessoas cometeriam erros. Portanto, o VBE tem vários níveis de desfazer e refazer. Se você excluir uma declaração que não deveria ter, clique no botão Desfazer na barra de ferramentas (ou pressione Ctrl + Z) até que a instrução apareça novamente. Depois de desfazer, você pode usar o botão Redo para executar as alterações que você desfragmentou.
Você está pronto para inserir um código real-live? Experimente as seguintes etapas:
-
Crie uma nova pasta de trabalho no Excel.
-
Pressione Alt + F11 para ativar o VBE.
-
Clique no novo nome da pasta de trabalho na janela do projeto.
-
Escolha Inserir → Módulo para inserir um módulo VBA no projeto.
-
Digite o seguinte código no módulo:
Sub GuessName () Msg = "É o seu nome" & Aplicação. UserName & "? "Ans = MsgBox (Msg, vbYesNo) Se Ans = vbNo Then MsgBox" Oh, não importa. "Se Ans = vBYes então MsgBox" eu devo ser psíquico! "End Sub
-
Posicione o cursor em qualquer lugar dentro do texto que você digitou e pressione F5 para executar o procedimento.
F5 é um atalho para o comando Run → Run Sub / UserForm.Se você inseriu o código corretamente, o Excel executa o procedimento e você pode responder à caixa de diálogo simples. Lembre-se, o texto na caixa de diálogo será diferente.
O procedimento GuessName exibe esta caixa de diálogo.
Quando você insere o código listado na Etapa 5, você pode notar que o VBE faz alguns ajustes no texto que você inseriu. Por exemplo, depois de digitar a instrução Sub, o VBE insere automaticamente a instrução End Sub. E se você omitir o espaço antes ou depois de um sinal de igual, o VBE insere o espaço para você. Além disso, o VBE altera a cor e a maiúscula de algum texto. Isso é perfeitamente normal. É apenas a maneira da VBE de manter as coisas limpas e legíveis.
Se você seguiu as etapas anteriores, você simplesmente escreveu um procedimento VBA Sub, também conhecido como uma macro . Quando você pressiona F5, o Excel executa o código e segue as instruções. Em outras palavras, o Excel avalia cada afirmação e faz o que você disse para fazer. (Não permita que este novo poder vá para a sua cabeça.) Você pode executar esta macro algumas vezes - embora ela tenha tendência a perder o seu apelo após algumas dúzias de vezes.
Para registro, esta macro simples usa os seguintes conceitos:
-
Definindo um procedimento Sub (a primeira linha)
-
Atribuindo valores a variáveis (Msg e Ans)
-
Concatenação (unindo) a (usando o & operador)
-
Usando uma função VBA incorporada (MsgBox)
-
Usando constantes VBA internas (vbYesNo, vbNo e vbYes)
-
Usando uma construção If-Then (duas vezes) < Terminando um procedimento Sub (última linha)
-
Nada para um iniciante, hein?
