Se è necessario ottenere input da un utente sotto il controllo di una macro, un metodo che è possibile utilizzare è utilizzare la funzione InputBox. Questa funzione visualizza una finestra di dialogo e consente all’utente di digitare una risposta. Il risultato è una stringa, restituita alla macro, che puoi quindi elaborare e utilizzare.

La sintassi per la funzione InputBox è la seguente:

sResponse = InputBox(sPrompt, sTitle, sDefault)

Ci sono tre parametri che puoi usare con InputBox (ognuno di loro stringhe), anche se solo il primo è assolutamente richiesto. In questa sintassi, sPrompt è il testo che si desidera visualizzare come prompt utente, sTitle è il testo da visualizzare nella barra del titolo della finestra di dialogo e sDefault è la stringa di testo predefinita offerta all’utente nella finestra di dialogo. L’utente può modificare o accettare la stringa predefinita, come desiderato.

Ad esempio, le seguenti righe di codice possono essere utilizzate per visualizzare una finestra di dialogo e chiedere all’utente il suo nome:

Dim sUserName as String Dim sPrompt as String Dim sTitle as String Dim sDefault as String

sPrompt = "Please check your name and make any corrections"

sTitle = "Name Entry"

sDefault = "John Doe"

sUserName = InputBox(sPrompt, sTitle, sDefault)

Quando questo codice è completato, la variabile sUserName contiene tutto ciò che l’utente ha inserito. Puoi quindi, nella tua macro, utilizzare quell’input in qualsiasi altro modo che ritieni opportuno.

La funzione InputBox è ottima per acquisire un dato alla volta, poiché puoi pubblicare solo una singola “domanda” utilizzandola. Se hai bisogno di ottenere un sacco di input dell’utente da utilizzare nella tua macro, dovrai fare affidamento su un form utente o prendere l’input direttamente da un foglio di lavoro. (Entrambi gli approcci sono stati discussi in altri ExcelTips.)

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (11416) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: