Como usar a função inputbox em excel 2016 vba

Video: Excel # 325 - InputBox und Application.InputBox - VBA

A função VBA InputBox é útil para a obtenção de uma única peça de informação digitada pelo usuário no Excle 2016. Essa informação poderia ser um valor, uma cadeia de texto, ou mesmo um endereço de gama. Esta é uma boa alternativa para o desenvolvimento de um formulário de usuário quando você precisa para obter apenas um valor.

sintaxe InputBox

Aqui está uma versão simplificada da sintaxe da função InputBox:

InputBox (prompt de [, título] [, default])

A função InputBox aceita os argumentos listados aqui.

Video: Usando InputBox em VBA

ArgumentoO que isso afeta
ProntoO texto exibido na caixa de entrada
TítuloO texto exibido na caixa de entrada&rsquo-s barra de título
(opcional)
PadrãoO valor padrão para o usuário&entrada rsquo-s (opcional)

Um exemplo InputBox

Aqui está uma declaração que mostra como você pode usar a função InputBox:

VarNome = InputBox ( “Qual é seu nome?”, “Saudações”)

Quando você executa esta declaração VBA, Excel exibe esta caixa de diálogo. Observe que este exemplo utiliza apenas os dois primeiros argumentos e não fornece um valor padrão. Quando o usuário insere um valor e clica em OK, o código atribui o valor ao varNome variável.

A função InputBox exibe esta caixa de diálogo.
A função InputBox exibe esta caixa de diálogo.

O exemplo a seguir usa o terceiro argumento e fornece um valor padrão. O valor padrão é o nome de usuário armazenado pelo Excel (propriedade UserName do objeto Aplicativo).

Sub GetName () Dim varNome Como StringTheName = InputBox ( “Qual é seu nome?”, _ “Saudações”, Application.UserName) End Sub


O InputBox sempre exibe um botão Cancelar. Se o usuário clicar em Cancelar, a função InputBox retorna uma string vazia.

Video: Excel, 2010, VBA, InputBox, Inserir

função InputBox do VBA sempre retorna uma string, por isso, se você precisa para obter um valor, seu código precisa fazer alguma verificação adicional. O exemplo a seguir usa a função InputBox para obter um número. Ele usa a função IsNumeric para verificar se a string é um número. Se a string contém um número, tudo está bem. Se a entrada do usuário não pode ser interpretada como um número, o código exibe uma caixa de mensagem.

AddSheets sub () Prompt Dim Como StringDim legenda como StringDim valor_padrão Como NumSheets LongDim Como StringPrompt = “Quantas folhas você deseja adicionar?” Caption = “Diga-me ...” valor_padrão = 1NumSheets = InputBox (Prompt, Legenda, valor_padrão) Se NumSheets = “” Then Exit Sub &apos-CanceledIf isNumeric (NumSheets) NumSheets ThenIf gt; 0 Then Sheets.Add Count: = NumSheetsElseMsgBox “Número inválido” End Sub IfEnd

Confira a caixa de diálogo que esta rotina produz.

Video: Pesquisa em Formulário Excel VBA Utilizando Mensagem de Inputbox

Outro exemplo do uso da função InputBox.
Outro exemplo do uso da função InputBox.

Outro tipo de InputBox

A informação apresentada aqui se aplica a função InputBox do VBA. Microsoft parece amar confusão, então você também tem acesso ao InputBox método, que é um método do objecto de aplicação.

Uma grande vantagem de usar o método de aplicação InputBox é que seu código pode solicitar uma seleção de intervalo. O usuário pode, em seguida, selecione o intervalo na planilha, destacando as células. Aqui está um exemplo rápido que solicita ao usuário para selecionar uma faixa:

Sub GetRange () Dim Rng Como RangeOn Error Resume NextSet Rng = Application.InputBox _ (prompt: = “Especifique uma faixa:” Tipo: = 8) Se RNG é nada, então Exit SubMsgBox “Você selecionou intervalo“ & Rng.AddressEnd Sub

Isso é o que parece.

Usando o método de aplicação InputBox para obter um intervalo.
Usando o método de aplicação InputBox para obter um intervalo.

Neste exemplo simples, o código informa ao usuário o endereço do intervalo que foi selecionado. Na vida real, o código seria realmente fazer algo de útil com o intervalo selecionado. A coisa agradável sobre este exemplo é que Excel cuida do tratamento de erros. Se você digitar algo que não é um intervalo, Excel diz-lhe sobre isso e permite que você tente novamente.

O método Application.InputBox é semelhante a função InputBox do VBA, mas também tem algumas diferenças. Verifique o sistema de Ajuda para obter detalhes completos.


Publicações relacionadas