Ottenere l’input dell’utente in una finestra di dialogo (Microsoft Excel)
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: