Saiba mais sobre a função de Caixa de Entrada em VBA do Excel como um passo preliminar para a criação de programas com esta ferramenta de entrada. Esta função proporciona uma introdução suave para aprender a programar programas VBA à mão, porque ele só tem um argumento, ainda executa a função vital de receber a entrada do usuário . Imagine aprender a função MsgBox , juntamente com caixa de entrada, porque o seu papel , exibindo a saída para os usuários a ver, é a contraparte da função de Caixa de Entrada. Finalidade
a função de caixa de entrada solicita que um usuário para entrada e recebe essa entrada. Por exemplo, uma caixa de entrada pode levar um usuário a entrar na idade de uma pessoa , que seu programa pode armazenar em uma tabela chamada " lista aniversário" em uma planilha do Excel.
Argumentos
Caixa de entrada leva vários argumentos , mas você só precisa fornecer -lo com um - o texto avisar o usuário para inserir dados. Argumentos opcionais incluem " Título ", que aparece na barra de título da caixa de entrada . O argumento de "Default" é o valor de Caixa de Entrada irá retornar ao seu programa se o usuário pressionar "Enter" sem inserir um valor . Você pode posicionar a caixa de entrada em um local específico de tela , especificando valores para o " Xpos " e argumentos " yPos " .
Valor de retorno
Caixa de Entrada retorna um valor de seqüência para o seu programa , o que normalmente significa que você tem que declarar uma variável para receber o valor de retorno da função . Essa declaração pode tomar uma de duas formas . O primeiro não indica um tipo específico de valor. Por exemplo , você poderia escrever " Dim returnValue . " Ou você pode indicar o tipo de variável string com uma declaração como " Dim returnValue como string. " Em geral, use a digitação mais específico para VBA pode pegar erros relacionados a tipo , como quando o programa tenta atribuir um número a uma variável de cadeia.
Programa exemplo
Tente um exemplo de programa que integra Caixa de Entrada com o Excel. Clique no botão " Visual Basic " no guia do desenvolvedor do Excel para abrir o ambiente de programação Visual Basic for Applications . Copie o seguinte código : Public Sub
getEmailAdr ()
Dim str_email As String
Do While ( InStr ( str_email , "@ ") = 0)
str_email = InputBox ( " Insira um endereço de email válido. " )
loop
Range (" A1") = str_email
End Sub
cole o código na janela do meio ambiente, em seguida, executar o programa com a tecla " F5 ". Este programa solicita ao usuário de entrada, executa uma verificação de erros simples , em seguida, instala o valor de entrada em uma célula da planilha , se o valor de entrada passa a verificação de erro. Se isso não acontecer , o programa vai continuar pedindo ao usuário para a entrada correta .
Alternativas e Vantagens
Caixa de entrada é apenas uma das várias maneiras de obter usuário entrada em Excel . Em vez disso você pode usar uma célula da planilha ou um controle de caixa de texto para obter a entrada . Desde Caixa de Entrada aceita a entrada de texto , não é a melhor escolha para as respostas às perguntas sim /não de tipo. No entanto , uma das vantagens da função de caixa de entrada é que você não tem que criar uma forma especial para usá-lo , em contraste com outros controles do Visual Basic for Applications . Um controle de caixa de lista , por exemplo, requer um userform , o que você deve criar , ou uma planilha, onde o controle vai ocupar espaço na tela. Caixa de entrada não ocupa espaço. Parece, recebe entrada do usuário, em seguida, desaparece , tornando-se muito discreto.