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)

_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 (2266) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: