Il campo di immissione in Excel VBA

November 19

Conoscere la funzione di sicurezza di ingresso in Excel VBA come un passo preliminare per la creazione di programmi con questo strumento di input. Questa funzione fornisce una breve introduzione per imparare a programmare i programmi VBA a mano perché ci vuole un solo argomento, ma svolge la funzione fondamentale di ricevere input da parte dell'utente. Si consideri l'apprendimento della funzione MsgBox insieme con la scatola di ingresso, perché il suo ruolo, la visualizzazione di output per utenti di vedere, è la controparte della funzione Input Box.

Scopo

La funzione Input Box richiede all'utente per l'input e riceve tale ingresso. Ad esempio, una casella di input può richiedere a un utente di inserire l'età di una persona, che il programma può memorizzare in una tabella chiamata "Compleanno mailing list" su un foglio di calcolo di Excel.

argomenti

Box ingresso richiede diversi argomenti, ma avete solo bisogno di fornire con una sola - il testo chiede all'utente di inserire i dati. argomenti opzionali includono "Titolo", che appare nella barra del titolo della casella di input. L'argomento "Default" è il valore di sicurezza di ingresso tornerà al vostro programma se l'utente preme "Enter" senza inserire un valore. È possibile posizionare il campo di immissione in una posizione specifica dello schermo specificando i valori per il "Xpos" e gli argomenti "ypos".

Valore di ritorno

Box ingresso restituisce un valore stringa al programma, che di solito significa che dovete dichiarare una variabile a ricevere il valore di ritorno della funzione. Tale dichiarazione può assumere una delle due forme. La prima non indica un tipo specifico di valore. Ad esempio, si potrebbe scrivere "Dim returnValue." Oppure si potrebbe indicare il tipo di variabile stringa con una dichiarazione come "Dim returnValue come stringa." In generale, utilizzare la digitazione più specifica in modo VBA può catturare errori di tipo legati, come quando il programma tenta di assegnare un numero a una variabile stringa.

Esempio di programma

Provare con un programma di esempio che si integra Box ingresso con Excel. Fare clic sul pulsante "Visual Basic" nella scheda sviluppo di Excel per aprire l'ambiente di programmazione VBA. Copiare il codice seguente:

Public Sub getEmailAdr ()

str_email Dim As String

Do While (InStr (str_email, "@") = 0)

str_email = InputBox ( "Inserire un indirizzo email valido.")

Ciclo continuo

Range ( "A1") = str_email

End Sub

Incollare il codice nella finestra del ambiente, quindi eseguire il programma premendo il tasto "F5". Questo programma richiede all'utente per l'input, di eseguire un controllo di errore, quindi installa il valore di ingresso in una cella del foglio, se il valore di ingresso supera il controllo di errore. In caso contrario, il programma continuerà chiede all'utente per l'ingresso corretto.

Alternative e vantaggi

Box di ingresso è solo uno dei diversi modi per ottenere l'input dell'utente in Excel. È invece possibile utilizzare una cella del foglio o di un controllo TextBox per ricevere input. Dal Box ingresso accetta l'immissione di testo, non è la scelta migliore per le risposte alle domande si / no tipo. Tuttavia, uno dei vantaggi della funzione Input Box è che non c'è bisogno di creare una forma speciale di usarlo, a differenza di altri controlli della VBA. Un controllo Casella di riepilogo, ad esempio, richiede o un form, che è necessario creare, o un foglio di calcolo, dove il controllo assumerà spazio sullo schermo. Box di ingresso non occupa spazio. Sembra, riceve l'input dell'utente, poi scompare, il che rende molto discreto.