È possibile utilizzare la funzione InputBox in Excel VBA per richiedere all’utente di immettere un valore. Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:

  1. In primo luogo, dichiarare la variabile myValue di tipo Variant.

Dim myValue As Variant

Nota: usiamo una variabile di tipo Variant qui perché una variabile Variant può contenere qualsiasi tipo di valore. In questo modo l’utente può immettere testo, numeri, ecc

  1. Aggiungere la seguente riga di codice per visualizzare la finestra di input.

myValue = InputBox("Give me some input")

InputBox Function in Excel VBA

  1. Scrivere il valore di myValue alla cella A1.

Range("A1").Value = myValue

Risultato, quando l’utente inserisce il valore 5 e fa clic sul pulsante OK.

InputBox Function Result

  1. La funzione InputBox ha argomenti più opzionali. Quanto segue mostra linee di codice una casella di input con un titolo visualizzato nella barra del titolo e ha un valore di default. Il valore predefinito verrà utilizzato se non viene fornito alcun altro ingresso.

myValue = InputBox("Give me some input", "Hi", 1)

InputBox Function in Excel VBA

Risultato, quando l’utente fa clic solo il pulsante OK.

InputBox Function Result

Nota: posiziona il cursore sul InputBox in Visual Basic Editor e fare clic su F1 per aiuto sugli altri argomenti opzionali.