Controlli VBA: controllo modulo e controllo ActiveX in Excel

Controlli VBA: controllo modulo VBA e controlli ActiveX in Excel

Controlli modulo/GUI VBA in Excel

GUI è l'acronimo di Graphical User Interface. La GUI è la parte del programma con cui l'utente interagisce. Una GUI è composta da controlli. Questi controlli Excel VBA possono essere utilizzati in un Form. La seguente tabella mostra alcuni dei controlli GUI VBA più comunemente utilizzati.

S / N Controllate RICHEDI PREVENTIVO
1 Comando Utilizzato per eseguire il codice
2 Combo Box Utilizzato per presentare un elenco a discesa agli utenti
3 Vedi Box Utilizzato per valori true o false. Più caselle di controllo possono avere valore true contemporaneamente.
4 Lista Box Utilizzato per presentare un semplice elenco agli utenti
5 Testo Box Utilizzato per accettare l'input dell'utente
6 Barra di scorrimento Utilizzato per fornire una barra di scorrimento per la navigazione.
7 Pulsante di rotazione Utilizzato per incrementare o diminuire i valori numerici facendo clic sulle frecce su o giù visualizzate nel pulsante di selezione
8 Pulsante di opzione Utilizzato per valori veri o falsi. Solo un pulsante di opzione alla volta può avere un valore vero.
9 etichetta Utilizzato per visualizzare testo statico all'utente
10 Immagine Utilizzato per visualizzare le immagini
11 Toggle Pulsante Pulsante che ha gli stati premuto e non premuto.


Nel controllo della GUI VBA,

  1. Fare clic sulla scheda sviluppatore
  2. Fare clic sul pulsante Inserisci menu a discesa

Otterrai il seguente pannello a discesa

Controlli modulo/GUI VBA in Excel

Se passi il mouse sui controlli del modulo VBA, il nome del controllo apparirà come mostrato di seguito

Controlli modulo/GUI VBA in Excel

Aggiunta di controlli GUI a un foglio di calcolo

Ora aggiungeremo un pulsante di comando alla nostra cartella di lavoro, per questo dobbiamo farlo

  • Fare clic sul menu a discesa Inserisci
  • Fare clic sul pulsante di comando (controllo ActiveX) come mostrato nell'immagine sopra
  • Trascina e disegna il pulsante sul foglio

Aggiunta di controlli GUI a un foglio di calcolo

Impostazione delle proprietà di controllo della GUI

Ora imposteremo la didascalia del pulsante su qualcosa di più descrittivo

Impostazione delle proprietà di controllo della GUI

  1. Fare clic con il tasto destro sul pulsante uguale che abbiamo appena creato
  2. Seleziona il menu delle proprietà
  3. Otterrai la seguente finestra delle proprietà

Impostazione delle proprietà di controllo della GUI

  • Imposta la proprietà name su btnButton. La proprietà name viene utilizzata per identificare il controllo nella finestra del codice. btn è il prefisso del pulsante.
  • Imposta la proprietà Caption su Click Me. Il testo nella proprietà caption è ciò che gli utenti vedranno sul pulsante.

Chiudi la finestra quando hai finito.

Otterrai i seguenti risultati.

Impostazione delle proprietà di controllo della GUI

Come utilizzare il controllo ActiveX in VBA

In questa sezione del controllo ActiveX Excel, vedremo come incorporare il pulsante "commandclick" in VBA ed eseguire un programma utilizzando il pulsante.

Passo 1) In questo passaggio, fai clic sull'opzione "inserisci pulsante" dal controllo Active X. Quindi seleziona l'opzione del pulsante di comando da esso.

Utilizza il controllo ActiveX in VBA

Passo 2) Per inserire "clickcommandbutton1" trascina il cursore del mouse sul foglio Excel.

Utilizza il controllo ActiveX in VBA

Passo 3) Quindi fare clic con il pulsante destro del mouse sul pulsante di comando e selezionare l'opzione "Visualizza codice".

Utilizza il controllo ActiveX in VBA

Passo 4) Controlla di essere sul foglio giusto. Si aprirà un editor di codice. Inserisci il tuo codice.

  • Nel codice, abbiamo definito l'intervallo da A1 a A10.
  • Questo intervallo definisce il numero di cella nel foglio Excel da "A1 a A10".
  • Successivamente, definiamo la stringa "Guru99 VBA Tutorial" nel codice
  • Quindi, quando fai clic sul "pulsante di comando" in Excel. Dovrebbe stampare "Tutorial VBA Guru99" nell'intervallo di celle da "A1 a A10".

Utilizza il controllo ActiveX in VBA

Passo 5) Nel passaggio successivo, salva il file di codice e quindi esci dall'editor. Per tornare al file Excel fare clic sull'icona del foglio Excel Utilizza il controllo ActiveX in VBA all'estrema sinistra.

Utilizza il controllo ActiveX in VBA

Passo 6) Nel foglio Excel, vedrai che la scheda Modalità progettazione è attiva. Assicurati che sia "OFF", altrimenti il ​​tuo codice non funzionerà.

Utilizza il controllo ActiveX in VBA

Passo 7) Quando la modalità progettazione è disattivata, non sarà presente alcuna evidenziazione verde. Ora puoi fare clic sul pulsante di comando.

Utilizza il controllo ActiveX in VBA


Passo 8) Fare clic su "CommandButton1". Verrà stampato "Tutorial VBA Guru99" nell'intervallo di celle da "A1 a A10".

Utilizza il controllo ActiveX in VBA

Scarica il codice Excel sopra

Prerequisito

Configurazione Microsoft Excel
Come vediamo nel tutorial precedente, assicurati che la barra multifunzione abbia l'icona "Sviluppatore" come mostrato qui.

Prerequisito

Ora rinomina il foglio 1 in “VBA Operator” come mostrato nella schermata seguente. Salvare la cartella di lavoro in un'estensione di file cartella di lavoro con attivazione macro di Excel (*.xlsm). (vedi l'immagine qui sotto).

Prerequisito

Successivamente, fai clic sul pulsante Salva.