In Excel, abbiamo diversi modi per ottenere input. Possiamo ottenere input utilizzando argomenti di funzione, utilizzare celle e intervalli di Excel come aree di input e quindi recuperare i valori da lì. Puoi anche utilizzare i moduli utente per ottenere input dagli utenti. Ma Excel offre un altro modo per ottenere input dagli utenti. Si chiamano InputBox.
Un InputBox in VBA è una sorta di modulo utente predefinito. È possibile utilizzare una casella di input per ottenere più tipi di input. Ma un input può ottenere solo un tipo di input alla volta. Excel ha due tipi di caselle di input. Uno è InputBox semplice e l'altro è InputBox dell'applicazione. La casella di input ha più argomenti per gestire diversi tipi di input. Ne impareremo alcuni in questo articolo.
InputBox VBA semplice
Questa casella di input può essere utilizzata direttamente in VBA perché è una funzione. Questa funzione richiede un modulo utente all'utente per inserire il valore. La sintassi della funzione InputBox è:
InputBox (prompt, [Titolo], [Predefinito], [Xpos], [YPos], [HelpFile], [Contesto]) |
richiesta: È l'unico argomento richiesto. È un'espressione stringa visualizzata come messaggio nella finestra di dialogo. La lunghezza massima del prompt è di circa 1024 caratteri, a seconda della larghezza dei caratteri utilizzati. Se il prompt è costituito da più di una riga, è possibile separare le righe utilizzando un carattere di ritorno a capo (Chr(13)), un carattere di avanzamento riga (Chr(10)) o una combinazione di caratteri di ritorno a capo e avanzamento riga ((Chr(13) & (Chr(10)) tra ogni riga.
[titolo]: È facoltativo. È un'espressione stringa visualizzata nella barra del titolo della finestra di dialogo. Se si omette il titolo, il nome dell'applicazione viene inserito nella barra del titolo. Se stai usando Excel, mostrerà Microsoft Excel.
[predefinito]: È anche facoltativo. È un'espressione stringa visualizzata nella casella di testo come risposta predefinita se non viene fornito alcun altro input. Se si omette l'impostazione predefinita, la casella di testo viene visualizzata vuota.
[xpos]: Espressione numerica che specifica, in twip, la distanza orizzontale del bordo sinistro della finestra di dialogo dal bordo sinistro dello schermo. Se xpos viene omesso, la finestra di dialogo è centrata orizzontalmente.
[sì]: Espressione numerica che specifica, in twip, la distanza verticale del bordo superiore della finestra di dialogo dalla parte superiore dello schermo. Se ypos viene omesso, la finestra di dialogo viene posizionata verticalmente a circa un terzo dello schermo.
[file di aiuto]: Espressione stringa che identifica il file della Guida da utilizzare per fornire la Guida sensibile al contesto per la finestra di dialogo. Se viene fornito un file della guida, è necessario fornire anche il contesto.
[contesto]: Espressione numerica che è il numero del contesto della Guida assegnato all'argomento della Guida appropriato dall'autore della Guida. Se viene fornito il contesto, deve essere fornito anche un file della guida.
Basta con la teoria. Facciamo alcuni esempi per capire come utilizzare questa funzione di inputbox.
Esempio 1: ottenere input per salutare l'utente
Diciamo che voglio che il mio sub saluti l'utente. Quindi chiederò il nome dell'utente e lo saluterò come "Hello UserName". Per questo userò questo codice:
Sub InputBoxExample() user_name = InputBox("Inserisci il tuo nome.") MsgBox ("Ciao " & user_name & "!") End Sub
Quando esegui il codice sopra in VBA, verrà richiesto un modulo utente con l'intestazione "Per favore
Inserisci il tuo nome." con una casella di testo in basso.
Puoi vedere che la finestra si chiama "Microsoft Excel" e la casella di testo è vuota. Perché non abbiamo usato quegli argomenti per impostare il loro valore.
Esempio 2: impostare il titolo della casella di immissione come utente di benvenuto e impostare il valore predefinito come utente
In questo esempio, imposteremo il titolo come utente di benvenuto in modo che vba non possa mostrare il nome dell'applicazione e imposteremo il valore predefinito come Utente in modo che la casella di testo sia vuota.
Sub InputBoxExample() user_name = InputBox("Inserisci il tuo nome.", "Greet User", "Uesr") MsgBox ("Hello " & user_name & "!") End Sub
Quando esegui il codice sopra, questo è l'output che otterrai.
Gli altri argomenti non sono usati molto. Sono fondamentalmente utilizzati per impostare la posizione del form utente sui bordi di Excel. Gli ultimi due argomenti vengono utilizzati per fornire informazioni contestuali all'utente.
Quindi sì, ora puoi utilizzare Inputbox per ottenere input dagli utenti in Excel utilizzando la funzione Inputbox. Ho spiegato Application.InputBox qui. Si prega di controllare anche questo. È più potente di questa funzione di inputbox.
Spero di essere stato abbastanza esplicativo e di esserti stato utile. Se hai domande su questo articolo o su qualsiasi altro argomento VBA, faccelo sapere nella sezione commenti qui sotto.
Iniziare con i moduli utente VBA di Excel| Spiegherò come creare un modulo in excel, come utilizzare il toolbox VBA, come gestire gli input dell'utente e infine come archiviare gli input dell'utente. Esamineremo questi argomenti utilizzando un esempio e una guida passo passo.
Variabili VBA in Excel| VBA sta per Visual Basic for Applications. È un linguaggio di programmazione di Microsoft. Viene utilizzato con applicazioni Microsoft Office come MSExcel, MS-Word e MS-Access mentre le variabili VBA sono parole chiave specifiche.
Ambito variabile VBA di Excel| In tutti i linguaggi di programmazione, abbiamo identificatori di accesso alle variabili che definiscono da dove è possibile accedere a una variabile definita. Excel VBA non fa eccezione. Anche VBA ha identificatori di ambito.
Argomenti ByRef e ByVal | Quando un argomento viene passato come argomento ByRef a una sub o funzione diversa, viene inviato il riferimento della variabile effettiva. Qualsiasi modifica apportata alla copia della variabile si rifletterà nell'argomento originale.
Elimina i fogli senza richieste di conferma utilizzando VBA in Microsoft Excel | Poiché stai eliminando i fogli utilizzando VBA, sai cosa stai facendo. Vorresti dire a Excel di non mostrare questo avviso ed eliminare il dannato foglio.
Aggiungi e salva una nuova cartella di lavoro utilizzando VBA in Microsoft Excel 2016| In questo codice, abbiamo prima creato un riferimento a un oggetto cartella di lavoro. E poi lo abbiamo inizializzato con un nuovo oggetto cartella di lavoro. Il vantaggio di questo approccio è che puoi eseguire facilmente le operazioni su questa nuova cartella di lavoro. Come salvare, chiudere, eliminare, ecc
Visualizza un messaggio sulla barra di stato VBA di Excel| La barra di stato in Excel può essere utilizzata come monitor del codice. Quando il tuo codice VBA è lungo e svolgi diverse attività utilizzando VBA, spesso disabiliti l'aggiornamento dello schermo in modo da non vedere lo sfarfallio dello schermo.
Disattiva i messaggi di avviso utilizzando VBA in Microsoft Excel 2016| Questo codice non solo disabilita gli avvisi VBA, ma aumenta anche l'efficienza temporale del codice. Vediamo come.
Articoli popolari:
50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.
La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.
CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare valori specifici. La funzione Countif è essenziale per preparare la tua dashboard.
Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.