Casa Social media Come personalizzare le caselle di messaggio in VBA di Excel 2016 - dummies

Come personalizzare le caselle di messaggio in VBA di Excel 2016 - dummies

Video: Filtro di ricerca su dati Excel con TextBox programmata con evento change di VBA 2025

Video: Filtro di ricerca su dati Excel con TextBox programmata con evento change di VBA 2025
Anonim

La flessibilità dell'argomento dei pulsanti VBA semplifica la personalizzazione delle caselle di messaggi di Excel. È possibile scegliere quali pulsanti visualizzare, determinare se viene visualizzata un'icona e decidere quale pulsante è l'impostazione predefinita (il pulsante predefinito viene "cliccato" se l'utente preme Invio).

È possibile utilizzare le costanti incorporate per l'argomento dei pulsanti. Se preferisci, puoi usare il valore piuttosto che una costante (ma usare le costanti built-in è molto più semplice).

Per utilizzare più di una di queste costanti come argomento, è sufficiente collegarle con un operatore +. Ad esempio, per visualizzare una finestra di messaggio con i pulsanti Sì e No e un'icona punto esclamativo, utilizzare la seguente espressione come secondo argomento MsgBox:

vbYesNo + vbExclamation

Oppure, se si preferisce rendere il codice meno comprensibile, utilizzare un valore di 52 (cioè, 4 + 48).

Nell'esempio seguente viene utilizzata una combinazione di costanti per visualizzare una finestra di messaggio con un pulsante Sì e un pulsante No (vbYesNo) nonché un'icona con un punto interrogativo (vbQuestion). La costante vbDefaultButton2 designa il secondo pulsante (No) come pulsante predefinito, ovvero il pulsante su cui si fa clic se l'utente preme Invio. Per semplicità, queste costanti vengono assegnate alla variabile Config e quindi usano Config come secondo argomento nella funzione MsgBox:

Sub GetAnswer3 () Dim Config As Long Dim Ans As Integer Config = vbYesNo + vbQuestion + vbDefaultButton2 Ans = MsgBox ("Elabora il report mensile?", Config) Se Ans = vbYes Then RunReport End Sub

Controlla la finestra di messaggio visualizzata in Excel quando si esegue la procedura GetAnswer3. Se l'utente fa clic sul pulsante Sì, la routine esegue la procedura denominata RunReport. Se l'utente fa clic sul pulsante No (o preme Invio), la routine termina senza alcuna azione. Poiché l'argomento titolo è stato omesso nella funzione MsgBox, Excel utilizza il titolo predefinito, Microsoft Excel.

L'argomento pulsanti della funzione MsgBox determina ciò che appare nella finestra del messaggio.

La seguente routine fornisce un altro esempio dell'utilizzo della funzione MsgBox:

Sub GetAnswer4 () Dim Msg As String, Title As String Dim Config As Integer, Ans As Integer Msg = "Vuoi elaborare il report mensile? "Msg = Msg & vbNewLine & vbNewLine Msg = Msg &" L'elaborazione del report mensile avverrà "Msg = Msg &" richiede circa 15 minuti. "Msg = Msg &" genererà un rapporto di 30 pagine per "Msg = Msg &" tutti gli uffici vendite per il corrente "Msg = Msg &" mese. "Title =" XYZ Marketing Company "Config = vbYesNo + vbQuestion Ans = MsgBox (Msg, Config, Title) Se Ans = vbYes Then RunReport End Sub

Questo esempio dimostra un modo efficiente per specificare un messaggio più lungo in una finestra di messaggio.Una variabile (Msg) e l'operatore di concatenazione (&) vengono utilizzati per creare il messaggio in una serie di istruzioni. La costante vbNewLine inserisce un carattere di interruzione di riga che avvia una nuova riga (utilizzala due volte per inserire una riga vuota). L'argomento titolo viene utilizzato per visualizzare un titolo diverso nella finestra del messaggio. Ecco la finestra di messaggio visualizzata in Excel quando si esegue questa procedura.

Questa finestra di dialogo, visualizzata dalla funzione MsgBox, visualizza un titolo, un'icona e due pulsanti.

È possibile utilizzare le costanti (come vbYes e vbNo) per il valore restituito da una funzione MsgBox. Ecco alcune altre costanti.

Costante Valore Che significa
vbOK 1 L'utente ha fatto clic su OK.
vbCancel 2 L'utente ha fatto clic su Annulla.
vbAbort 3 L'utente fa clic su Abort.
vbRetry 4 L'utente ha fatto clic su Riprova.
vbIgnore 5 L'utente fa clic su Ignora.
vbYes 6 L'utente ha fatto clic su Sì.
vbNo 7 L'utente ha fatto clic su No.

E questo è praticamente tutto ciò che è necessario sapere sulla funzione MsgBox. Usa le caselle di messaggio con cautela, però. Di solito non c'è motivo di visualizzare finestre di messaggio che non servono a nulla. Ad esempio, le persone tendono ad arrabbiarsi quando vedono una casella di messaggio ogni giorno che legge Buongiorno. Grazie per aver caricato la cartella di lavoro Budget Projection.

Come personalizzare le caselle di messaggio in VBA di Excel 2016 - dummies

Scelta dell'editore

Vantaggi di base della rete - manichini

Vantaggi di base della rete - manichini

Se la verità viene detta, le reti di computer sono un problema da impostare. Perché i vantaggi di avere una rete rendono la pena di crearne uno utile. Non è necessario essere un dottorato di ricerca per comprendere i vantaggi del networking. Le reti riguardano esclusivamente la condivisione. Nello specifico, le reti riguardano la condivisione di tre elementi: informazioni, risorse, ...

Biometria L'accettazione, la privacy e la legge - manichini

Biometria L'accettazione, la privacy e la legge - manichini

La tecnologia biometrica non è affatto universalmente accettata da tutti gli utenti. Ci sono una serie di considerazioni sociali e legali che danno ad ogni organizzazione una pausa prima di fare il salto a capofitto nell'implementazione di un sistema biometrico. Le persone sono più a loro agio con i sistemi di raccolta biometrici che sono i meno intrusivi. Scanner per retina e nasi elettronici sono ...

Biometria Nozioni di base - manichini

Biometria Nozioni di base - manichini

La biometria non è roba da fantascienza. Puoi trovare una dozzina di modi più o meno efficaci per utilizzare la biometria per identificare qualcuno, ognuno dei quali si divide in due classi: la biometria fisiologica misura una parte specifica della struttura o della forma di una porzione del corpo di un soggetto. La biometria comportamentale è più interessata a come ...

Scelta dell'editore

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

In Excel 2007, è possibile creare dizionari personalizzati da utilizzare quando si esegue il controllo ortografico dei fogli di lavoro. Utilizzare il pulsante Aggiungi al dizionario nella finestra di dialogo Controllo ortografico per aggiungere parole sconosciute a un dizionario personalizzato. Per impostazione predefinita, Excel aggiunge queste parole a un file dizionario personalizzato denominato CUSTOM. DIC, ma è possibile creare una nuova personalizzazione ...

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Sebbene sia possibile convertire qualsiasi cartella di lavoro di Excel in un componente aggiuntivo, non tutte le cartelle di lavoro traggono vantaggio da questa conversione. Una cartella di lavoro senza macro rende un componente aggiuntivo inutile. In effetti, gli unici tipi di cartelle di lavoro che traggono vantaggio dall'essere convertiti in un componente aggiuntivo sono quelli con macro. Ad esempio, una cartella di lavoro costituita da macro generiche (Sub ...

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Se si lavora in Microsoft Excel 2010 e vuoi iniziare a lavorare in un nuovo file di cartella di lavoro di Excel, puoi facilmente creare una nuova cartella di lavoro. Per fare ciò, puoi usare un comando nella scheda File o una scorciatoia da tastiera. Fare clic sulla scheda File. Excel visualizza la visualizzazione Backstage, in cui è possibile accedere ai comandi relativi ai file. ...

Scelta dell'editore

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Adobe Illustrator Creative Suite 5 (Adobe CS5) Illustrator è utilizzato per rimuovere rapidamente aree di grafica con la stessa facilità con cui si cancellano i pixel in Photoshop, accarezzando con il mouse su qualsiasi forma o gruppo di forme. Facendo doppio clic sullo strumento Gomma, è possibile definire il diametro, l'angolo e la rotondità della gomma. Se stai usando un ...

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

I più popolari strumenti di trasformazione in Adobe Creative Suite 5 (Adobe CS5) Illustrator - Rifletti, scala, inclina, rimodella e Trasformazione libera: sono facili da usare e modificano rapidamente la tua illustrazione. Lo strumento Rifletti Niente è simmetrico, giusto? Forse no, ma gli oggetti non creati simmetricamente in Illustrator possono sembrare off-kilter. Utilizzando lo strumento Rifletti, si ...

Quando utilizzare Adobe CS5 Illustrator - dummies

Quando utilizzare Adobe CS5 Illustrator - dummies

Utilizzando Adobe Creative Suite 5 (Adobe CS5) Illustrator anziché Photoshop , ottieni diversi benefici. Potresti aver sentito che Illustrator è migliore per la grafica vettoriale, ma perché e che altro porta? Illustrator può salvare ed esportare immagini nella maggior parte dei formati di file. Scegliendo di salvare o esportare, è possibile creare un ...