Casella di testo VBA

Questo articolo dimostrerà come utilizzare una casella di testo in Excel VBA.

VBA ha la capacità di creare moduli con cui l'utente può interagire come moduli di fatturazione o dettagli di contatto. Le caselle di testo sono controlli che possono essere utilizzati all'interno di questi moduli oppure le caselle di testo possono essere create direttamente all'interno di Excel stesso.

Creazione di caselle di testo su moduli VBA

Per inserire una casella di testo in un modulo VBA, dobbiamo prima creare il modulo. Questo viene fatto nell'editor VBE.

Innanzitutto, apri l'editor VBE in Excel.

Per inserire un nuovo modulo utente nel tuo codice, seleziona il pulsante Modulo utente opzione dal menu Inserisci.

Apparirà un nuovo modulo utente in Esplora progetti e verrà mostrato nella finestra del codice a destra.

Puoi rinominare il tuo modulo usando il Proprietà scatola. Questo dovrebbe apparire sotto il tuo Esplora progetti.

Se è quanto è visibile, premere F4 o clicca Visualizzazione, Finestra delle proprietà.

Fare clic su Nome proprietà e rinominare il modulo.

Ora possiamo iniziare a popolare il nostro modulo con i controlli: il controllo casella di testo è il controllo più popolare insieme al controllo etichetta.

Per popolare il modulo con i controlli, dobbiamo attivare la Casella degli strumenti.

Nel Menù, Selezionare Visualizza > Casella degli strumenti.

Per creare una casella di testo nel modulo, seleziona il controllo Casella di testo nella casella degli strumenti.

Trascina una forma di casella sul modulo con il mouse, tenendo premuto il pulsante sinistro, quindi rilascia il pulsante del mouse.

Poiché questa è la prima casella di testo che stiamo creando, verrà denominata TextBox1. Come con il modulo, è possibile utilizzare la finestra Proprietà per rinominare la casella di testo.

Potrebbe essere necessario creare anche un'etichetta per la casella di testo nel modulo. Questo viene fatto con un controllo etichetta. Trascini sul modulo nello stesso modo in cui fai per una casella di testo, quindi puoi digitare il testo richiesto all'interno del controllo dell'etichetta, ad esempio: Nome come mostrato di seguito.

Per utilizzare il modulo all'interno del codice VBA, è necessario aggiungere un pulsante di comando al modulo. Questa operazione viene eseguita selezionando il controllo Pulsante di comando nella casella degli strumenti e trascinando il pulsante nel modulo.

Puoi quindi continuare a creare il tuo modulo utilizzando caselle di testo, etichette e pulsanti di comando, rinominandoli come appropriato.

Scrivere codice dietro i moduli

Una volta creato il nostro modulo, dobbiamo scrivere il codice VBA per inserire le informazioni nel nostro modulo sul nostro foglio di lavoro Excel. Questo codice si chiama CBF (Codice dietro i moduli).

Nel VBE, fare doppio clic sul pulsante di comando per andare al codice dietro il pulsante.

Verrà creata una sottoroutine per l'evento clic per il pulsante. Possiamo digitare il nostro codice VBA in questa routine. Per esempio:

123456 Sotto privato cmdOK_Click()Range("A1") = Me.txtFirstNameRange("A2") = Me.txtCognomeRange("A3") = Me.txtCellPhoneScaricamiFine sottotitolo

Questa routine inserirà i dettagli digitati nelle caselle di testo in Excel, quindi chiuderà il modulo.

Creazione di caselle di testo in un foglio di lavoro Excel

È anche possibile creare caselle di testo all'interno del foglio di calcolo Excel. Per fare ciò, devi avere la barra multifunzione attivata.

Nota: se non vedi la barra multifunzione per sviluppatori, dovrai abilitarla.

Nella barra multifunzione, seleziona Sviluppatore > Inserisci > Controlli ActiveX > TextBox.

Fare clic e trascinare nel foglio di lavoro Excel per disegnare la casella di testo nel foglio di lavoro nella posizione desiderata. Rilascia il pulsante del mouse per completare il disegno della casella di testo.

La casella di testo sarà in modalità progettazione. In questa modalità, possiamo ridimensionare la casella e selezionare le Proprietà della casella di testo.

Clicca sul Proprietà pulsante per visualizzare la finestra delle proprietà per la casella di testo. In questa finestra, possiamo modificare una varietà di proprietà della casella di testo come il nome della casella, il colore del testo, lo sfondo o il bordo, lo stile del bordo e il carattere utilizzato per il testo nella casella di testo, ad esempio.

Per utilizzare la casella di testo direttamente in Excel come l'abbiamo usata nel modulo VBA sopra, abbiamo bisogno di un modo per restituire i dati digitati nella casella di testo al foglio Excel. Questa operazione può essere eseguita aggiungendo un pulsante di comando ActiveX al foglio di lavoro e utilizzando il click_event di questo pulsante di comando per restituire le informazioni nella casella di testo al foglio Excel.

Nella barra multifunzione, seleziona Sviluppatore > Inserisci > Controlli ActiveX > Pulsante di comando per aggiungere un pulsante di comando al tuo foglio Excel. Accendi la finestra Proprietà e modifica il nome del pulsante, la didascalia del pulsante e l'Acceleratore del pulsante come mostrato nell'immagine sottostante.

Fare doppio clic sul pulsante per andare all'evento click VBA del pulsante e digitare il seguente codice:

123 Sotto privato cmdOK_Click()Range("A1") = Me.txtFirstNameFine sottotitolo

Torna al foglio di lavoro di Excel, assicurati che la modalità di progettazione sia disattivata e quindi digita nella casella di testo creata.

Fare clic sul pulsante di comando per restituire il testo a Excel.

wave wave wave wave wave