Approfondimenti sulla funzione Box 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 solo un argomento, ma svolge la funzione fondamentale di ricevere l'input dell'utente . Considerare l'apprendimento della funzione MsgBox con casella di input, perché il suo ruolo , uscita visualizzazione per gli utenti di vedere, è la controparte della funzione Input Box . Scopo
La funzione InputBox richiede all'utente per l'input e riceve tale ingresso . Ad esempio , una casella di input può richiedere all'utente di inserire l'età di una persona , che il programma può memorizzare in una tabella chiamata " lista compleanno" su un foglio di calcolo di Excel .
Argomenti
Box di ingresso richiede diversi argomenti , ma avete solo bisogno di fornirle uno - il testo che chiede all'utente di immettere dati . Argomenti opzionali includono " Titolo ", che compare nella barra del titolo di ingresso del box . L'argomento "Default" è la casella di immissione valore tornerà al programma se l'utente preme " Invio " senza inserire un valore. È possibile posizionare la casella di immissione in un punto specifico dello schermo da valori che specificano per la " Xpos " e argomenti " ypos " .
Valore restituito
Box di ingresso restituisce un valore stringa al vostro programma , che di solito significa che si deve dichiarare una variabile di ricevere il valore di ritorno della funzione. Tale dichiarazione può assumere una delle due forme . Il primo non indica uno specifico tipo di valore . Per esempio , si potrebbe scrivere " Dim returnValue . " Oppure si potrebbe indicare il tipo di variabile stringa con una dichiarazione del tipo " Dim returnValue come stringa . " In generale, utilizzare la digitazione più specifico in modo VBA può rilevare gli errori di tipo - correlate, come quando il programma tenta di assegnare un numero ad una variabile stringa.
Campione Programma
< p > Prova un esempio di programma 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 seguente codice :
Public Sub getEmailAdr ( ) per
Dim str_email As String
Do While ( InStr ( str_email , "@" ) = 0 ) per < p > str_email = InputBox ( "Inserire un indirizzo email valido . " ) per
loop
Range (" A1 " ) = str_email
End Sub
incollare il codice nella finestra di ambiente , quindi eseguire il programma premendo il tasto " F5 ". Questo programma richiede all'utente di ingresso , 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 . Se non lo fa , il programma continuerà chiede all'utente per l'ingresso corretto.
Alternative e Vantaggi
Box ingresso è solo uno dei diversi modi per ottenere utente ingresso in Excel . È invece possibile utilizzare una cella di foglio di calcolo o un controllo TextBox a ricevere input . Dal Box ingresso accetta l'input 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 di VBA . Un controllo Casella di riepilogo , ad esempio , richiede o un form utente , che è necessario creare , o un foglio di calcolo , in cui il controllo si occupano spazio dello schermo . Casella di immissione non occupa spazio . Sembra , riceve l'input dell'utente , poi scompare , il che rende molto discreto .