Como usar a função InputBox no VBA Excel?

Índice:

Anonim

No Excel, temos várias maneiras de obter informações. Podemos obter dados de entrada usando argumentos de função, usar células e intervalos do Excel como áreas de entrada e, em seguida, recuperar valores a partir daí. Você também pode usar formulários de usuário para obter informações dos usuários. Mas o Excel oferece mais uma maneira de obter informações dos usuários. Eles são chamados de InputBox.

Um InputBox em VBA é um tipo de formulário de usuário predefinido. Você pode usar uma caixa de entrada para obter vários tipos de entrada. Mas uma entrada pode obter apenas um tipo de entrada por vez. O Excel possui dois tipos de Caixas de entrada. Um é o InputBox simples e o outro é o InputBox do aplicativo. A caixa de entrada tem vários argumentos para lidar com diferentes tipos de entrada. Aprenderemos alguns deles neste artigo.

Caixa de entrada VBA simples

Esta caixa de entrada pode ser usada diretamente no VBA porque é uma função. Esta função solicita que um formulário do usuário insira o valor. A sintaxe da função InputBox é:

InputBox (prompt, [Title], [Default], [Xpos], [YPos], [HelpFile], [Context])

mensagem: É o único argumento necessário. É uma expressão de string exibida como mensagem na caixa de diálogo. O comprimento máximo do prompt é de aproximadamente 1024 caracteres, dependendo da largura dos caracteres usados. Se o prompt consistir em mais de uma linha, você pode separar as linhas usando um caractere de retorno de carro (Chr (13)), um caractere de alimentação de linha (Chr (10)) ou uma combinação de caracteres de retorno de carro-alimentação de linha ((Chr (13) & (Chr (10)) entre cada linha.

[título]: É opcional. É uma expressão de string exibida na barra de título da caixa de diálogo. Se você omitir o título, o nome do aplicativo será colocado na barra de título. Se você estiver usando o Excel, ele mostrará o Microsoft Excel.

[predefinição]: Também é opcional. É uma expressão de string exibida na caixa de texto como a resposta padrão se nenhuma outra entrada for fornecida. Se você omitir o padrão, a caixa de texto será exibida vazia.

[xpos]: Expressão numérica que especifica, em twips, a distância horizontal da borda esquerda da caixa de diálogo a partir da borda esquerda da tela. Se xpos for omitido, a caixa de diálogo será centralizada horizontalmente.

[ypos]: Expressão numérica que especifica, em twips, a distância vertical da borda superior da caixa de diálogo a partir da parte superior da tela. Se ypos for omitido, a caixa de diálogo será posicionada verticalmente a aproximadamente um terço da tela.

[arquivo de ajuda]: Expressão de seqüência de caracteres que identifica o arquivo de Ajuda a ser usado para fornecer Ajuda contextual para a caixa de diálogo. Se um arquivo de ajuda for fornecido, o contexto também deve ser fornecido.

[contexto]: Expressão numérica que é o número do contexto da Ajuda atribuído ao tópico da Ajuda apropriado pelo autor da Ajuda. Se o contexto for fornecido, um arquivo de ajuda também deve ser fornecido.

Chega de teoria. Vamos ter alguns exemplos para entender como usar esta função de caixa de entrada.

Exemplo 1: obter informações para dizer olá ao usuário

Digamos que eu queira que meu sub cumprimente o usuário. Então, vou pedir o nome do usuário e saudá-lo como "Hello UserName". Para isso usarei este código:

Sub InputBoxExample () user_name = InputBox ("Digite seu nome.") MsgBox ("Hello" & user_name & "!") End Sub 

Quando você executa o código acima no VBA, ele exibe um formulário do usuário com o título "Por favor

Digite seu nome. "Com uma caixa de texto abaixo.

Você pode ver que a janela se chama "Microsoft Excel" e a caixa de texto está vazia. Porque não usamos esses argumentos para definir seus valores.

Exemplo 2: definir o título da caixa de entrada como saudar o usuário e definir o valor padrão como usuário

Neste exemplo, definiremos o título como saudar o usuário para que vba não possa mostrar o Nome do aplicativo e definiremos o valor padrão como Usuário para que a caixa de texto fique vazia.

Sub InputBoxExample () user_name = InputBox ("Digite seu nome.", "Cumprimente usuário", "Uesr") MsgBox ("Hello" & user_name & "!") End Sub 

Quando você executa o código acima, esta é a saída que você obterá.

Os outros argumentos não são muito usados. Eles são basicamente usados ​​para definir a localização do formulário do usuário nas bordas do Excel. Os dois últimos argumentos são usados ​​para fornecer informações contextuais ao usuário.

Então, sim, agora você pode usar a caixa de entrada para obter informações dos usuários no Excel usando a função Caixa de entrada. Eu expliquei Application.InputBox aqui. Por favor, verifique isso também. É mais poderoso do que esta função de caixa de entrada.

Espero ter sido suficientemente explicativo e ter sido útil para você. Se você tiver alguma dúvida sobre este artigo ou qualquer outro tópico do VBA, informe-nos na seção de comentários abaixo.

Introdução aos Formulários de Usuário do Excel VBA| Explicarei como criar um formulário no Excel, como usar a caixa de ferramentas VBA, como lidar com as entradas do usuário e, finalmente, como armazenar as entradas do usuário. Percorreremos esses tópicos usando um exemplo e um guia passo a passo.

Variáveis ​​VBA no Excel| VBA significa Visual Basic for Applications. É uma linguagem de programação da Microsoft. É usado com aplicativos do Microsoft Office, como MSExcel, MS-Word e MS-Access, enquanto as variáveis ​​VBA são palavras-chave específicas.

Escopo de Variável Excel VBA| Em todas as linguagens de programação, temos especificadores de acesso à variável que definem de onde uma variável definida pode ser acessada. O Excel VBA não é exceção. O VBA também tem especificadores de escopo.

Argumentos ByRef e ByVal | Quando um argumento é passado como um argumento ByRef para uma subfunção ou função diferente, a referência da variável real é enviada. Quaisquer alterações feitas na cópia da variável, serão refletidas no argumento original.

Exclua planilhas sem prompts de confirmação usando VBA no Microsoft Excel | Como está excluindo planilhas usando o VBA, você sabe o que está fazendo. Você gostaria de dizer ao Excel para não mostrar este aviso e excluir a maldita planilha.

Adicionar e salvar uma nova pasta de trabalho usando VBA no Microsoft Excel 2016| Neste código, primeiro criamos uma referência a um objeto de pasta de trabalho. E então o inicializamos com um novo objeto de pasta de trabalho. A vantagem dessa abordagem é que você pode realizar operações nesta nova pasta de trabalho facilmente. Como salvar, fechar, excluir, etc.

Exibir uma mensagem na barra de status do Excel VBA| A barra de status no Excel pode ser usada como um monitor de código. Quando seu código VBA é longo e você executa várias tarefas usando o VBA, geralmente desativa a atualização da tela para não ver a tela piscando.

Desativar mensagens de aviso usando VBA no Microsoft Excel 2016| Este código não apenas desabilita alertas VBA, mas também aumenta a eficiência de tempo do código. Vamos ver como.

Artigos populares:

50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.

A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.

CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.

Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.