I moduli utente sono parte integrante dei programmi VBA ed è importante progettarli correttamente per garantire un comportamento corretto. I moduli utente ti consentono di aggiungere un'interfaccia intuitiva ai tuoi fogli di calcolo, per l'interazione dell'utente.

È possibile progettare moduli elaborati per richiedere l'input di un utente e presentare l'output in un file Excel. I moduli ti offrono molta flessibilità per decidere come progettare la tua applicazione basata su fogli di calcolo.

Ecco alcuni dei dettagli che devi conoscere durante la configurazione dei moduli utente.

Aggiunta di un modulo utente VBA in Excel

Come primo passo, è necessario abilitare il Sviluppatore scheda in Excel per fornire un rapido accesso agli strumenti di sviluppo VBA:

  1. Aprire una nuova cartella di lavoro di Excel e fare clic su File scheda in alto a sinistra.
  2. Selezionare Opzioni dall'elenco delle opzioni.
  3. Nella casella risultante, vai a Personalizza il nastro opzione.
  4. Controlla il Sviluppatore opzione sotto l'elenco di Schede principali (lato destro).
  5. Clicca su ok, una volta fatto.
instagram viewer
  1. Con la scheda Sviluppatore disponibile, puoi fare clic su Visual Basic icona per aprire la finestra dell'editor. Puoi anche aprire l'editor di codice con Alt + F11.
  2. Clicca sul Inserire menu e selezionare Modulo utente. Questo aprirà un modulo utente vuoto, che puoi progettare secondo la tua volontà.

Il modulo viene visualizzato anche nella vista ad albero di sinistra, sotto il Le forme intestazione. Puoi creare molti tipi di moduli utente, inclusi moduli di inserimento dati, moduli di inventario personalizzati e molti altri.

La cassetta degli attrezzi è uno strumento vitale che utilizzerai per progettare un modulo utente. Contiene tutti gli strumenti necessari per creare un'applicazione utile.

Seleziona Oggetti

Il Seleziona Oggetti strumento fornisce un cursore che consente di selezionare, ridimensionare e spostare i controlli all'interno del modulo. A differenza degli altri elementi della casella degli strumenti, non crea un nuovo controllo.

Etichetta

Un controllo etichetta consente di visualizzare testo o valori numerici nel modulo. Trascina l'etichetta sul modulo e impostane l'altezza e la larghezza secondo le tue esigenze.

Casella di testo

Quando vuoi che un utente inserisca un valore, aggiungi un TextBox al tuo modulo. Un TextBox supporta l'immissione di dati e consente all'utente di modificare tali dati in un secondo momento.

Combo box

Un ComboBox è un controllo flessibile che supporta sia l'input predefinito che l'immissione di dati a mano libera. L'utente può selezionare un elemento da un menu a discesa contenente i valori impostati. Possono anche inserire un valore diverso nella casella di testo.

Ecco alcuni esempi di codice per dimostrare l'aggiunta di elementi a un ComboBox:

ComboBox1.AddItem "Opzione1"
ComboBox1.AddItem "Opzione2"

ListBox

Il controllo ListBox è come la parte predefinita di un controllo ComboBox. Forza un utente a scegliere un'opzione tra quelle fornite nell'elenco. Non è disponibile alcuna opzione per aggiungere testo libero in un ListBox.

Casella di controllo

Un controllo CheckBox ha uno dei due valori: selezionato o non selezionato. L'utente può passare da uno stato all'altro facendo clic sulla casella di controllo. Dietro le quinte, il tuo codice può leggere il valore di un CheckBox come booleano: true o false.

Puoi assegnare un valore a un CheckBox per selezionarlo o deselezionarlo:

Casella di controllo1.Valore = Vero

Pulsante di opzione

Un OptionButton, a volte chiamato pulsante di opzione, appartiene a un gruppo di opzioni correlate. Utilizzare OptionButtons nei casi in cui l'utente deve scegliere un valore da un piccolo insieme di valori. Alcuni esempi comuni includono:

  • Dimensioni: piccola, media, grande
  • Preferenza di contatto: e-mail, telefono, posta
  • Colore: rosso, verde, blu, giallo

Cornici

Una cornice consente di raggruppare altri controlli. I frame possono migliorare il layout visivo e la gerarchia delle informazioni del tuo modulo, soprattutto se è di grandi dimensioni. Inoltre, semplificano lo spostamento o la riorganizzazione dei controlli correlati.

Per aggiungere un frame (s) al tuo modulo, trascinalo dalla casella degli strumenti e ridimensionalo in base alle tue esigenze.

Pulsante di comando

Un CommandButton è uno dei controlli più importanti in un modulo utente. I tuoi utenti possono fare clic su un pulsante che eseguirà quindi un'azione che hai specificato. Puoi aggiungere diversi pulsanti al modulo e soddisfare azioni comuni come il salvataggio dei dati, la chiusura del modulo o l'invio dei dati del modulo.

Per modificare l'azione associata a un pulsante, trascinalo nel modulo e fai doppio clic per aprire l'editor di codice. Ad esempio, potresti cancellare un modulo tramite a Ripristina pulsante in questo modo:

con Me
.Casella di testo1 = ""
.Casella di testo2 = ""
.OptionButton1.Value = Falso
Termina con

Multipagina

Un controllo Multipagina è adatto quando si desidera aggiungere più schede al modulo. Puoi progettare ciascuna scheda in modo indipendente per raggruppare le funzionalità. Questo controllo è prezioso per una buona architettura delle informazioni per separare diverse funzioni e ridurre la complessità visiva della tua app.

Immagine

Questo controllo visualizza un'immagine nel modulo per scopi estetici.

Una barra di scorrimento è un controllo multifunzione che può supportare la navigazione o fungere da dispositivo di input. La barra di scorrimento predefinita è verticale, ma puoi invece scegliere di creare una versione orizzontale. Una barra di scorrimento è utile quando si presentano molte opzioni tra cui un utente può scegliere. È possibile scrivere codice per allegare una barra di scorrimento ai valori in una casella di testo o in un altro controllo.

Pulsante di rotazione

È possibile utilizzare un SpinButton con un altro controllo per aumentare e diminuire i valori numerici. Puoi anche usarlo per scorrere un intervallo di valori o un elenco di elementi.

Lavorare con i moduli utente in VBA

I moduli utente in VBA sono potenti e offrono molti controlli che puoi utilizzare per sviluppare un'applicazione. Considera con quale tipo di input di dati deve lavorare la tua applicazione quando scegli i controlli da usare. Con un modulo ben progettato, puoi creare un'applicazione di base che viene eseguita su Excel o altre app di Microsoft Office.

Come creare un modulo di immissione dati automatizzato in Excel VBA

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione Visual Basic
  • Suggerimenti di Microsoft Office

Circa l'autore

Gaurav Siyal (62 articoli pubblicati)

Gaurav Siyal ha due anni di esperienza di scrittura, scrivendo per una serie di società di marketing digitale e documenti sul ciclo di vita del software.

Altro da Gaurav Siyal

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti