Decida o que um INPUTBOX deve retornar usando VBA no Microsoft Excel

Anonim

Se você deseja obter qualquer informação do usuário, você pode usar a função INPUTBOX.
Esta função exibe uma caixa de diálogo que permite ao usuário preencher qualquer coisa e retorna o conteúdo como uma string.
Às vezes, você deseja decidir o que o usuário deve preencher, em vez de aceitar qualquer informação. É quando você usa o método INPUTBOX:

Sub DecideUserInput () Dim bText As String, bNumber As Integer 'aqui está a função INPUTBOX: bText = InputBox ("Inserir em um texto", "Isso aceita qualquer entrada")' aqui está o método INPUTBOX: bNumber = Application. InputBox ("Insira um número", "Aceita apenas números", 1) MsgBox "Você inseriu:" & Chr (13) & _ bText & Chr (13) & bNumber,, "Resultado das caixas de entrada" End Sub

O método INPUTBOX tem um terceiro argumento, Type, que decide o que o usuário tem permissão para inserir na caixa de diálogo INPUTBOX.
O tipo pode ser um dos seguintes:
Modelo :

Entrada aceita: 0 Uma fórmula 1 Um número 2 Texto 4 Um valor lógico (verdadeiro ou falso) 8 Uma referência de célula, por ex. a Range-object 16 Um valor de erro, por exemplo # N / A 64 Uma matriz de valores 

Quando executarmos a macro, veremos as seguintes caixas de entrada:

Desta forma, podemos obter o resultado através da caixa de mensagem.