Casa Social media Come eseguire le procedure VBA in Excel 2016 - dummies

Come eseguire le procedure VBA in Excel 2016 - dummies

Sommario:

Video: Tutorial VBA Intermedio - Video 3 - Function 2025

Video: Tutorial VBA Intermedio - Video 3 - Function 2025
Anonim

Nella programmazione VBA, una funzione restituisce un valore. È possibile eseguire le procedure di funzione e richiamare la funzione in Excel 2016. Le funzioni, a differenza delle procedure Sub, possono essere eseguite in due modi:

  • Richiamando la funzione da un'altra procedura Sub o Procedura funzione

  • Utilizzando la funzione in un formula del foglio di lavoro

Prova questa semplice funzione. Inseriscilo in un modulo VBA:

Funzione CubeRoot (numero) CubeRoot = numero ^ (1/3) End Function

Questa funzione è piuttosto wimpy; calcola semplicemente la radice cubica del numero passato come argomento. Tuttavia, fornisce un punto di partenza per comprendere le funzioni. Illustra anche un concetto importante sulle funzioni: come restituire il valore. (Ti ricordi che una funzione restituisce un valore, giusto?)

Si noti che la singola riga di codice che costituisce questa procedura Function esegue un calcolo. Il risultato del calcolo matematico (numero alla potenza di 1/3) viene assegnato alla variabile CubeRoot. Non a caso, CubeRoot è anche il nome della funzione. Per dire alla funzione quale valore restituire, assegnare quel valore al nome della funzione.

Chiamata della funzione da una procedura secondaria

Poiché non è possibile eseguire direttamente una funzione, è necessario chiamarla da un'altra procedura. Immettere la seguente semplice procedura nello stesso modulo VBA che contiene la funzione CubeRoot:

Sub CallerSub () Ans = CubeRoot (125) MsgBox Ans End Sub

Quando si esegue la procedura CallerSub, Excel visualizza una finestra di messaggio che contiene il valore della variabile Ans, che è 5.

Ecco cosa sta succedendo: la funzione CubeRoot viene eseguita e riceve un argomento di 125. Il calcolo viene eseguito dal codice della funzione (utilizzando il valore passato come argomento) e il valore restituito della funzione viene assegnato al Variabile ans. La funzione MsgBox quindi visualizza il valore della variabile Ans.

Provare a modificare l'argomento passato alla funzione CubeRoot ed eseguire di nuovo la macro CallerSub. Funziona proprio come dovrebbe - assumendo che tu dia alla funzione un argomento valido (un numero positivo).

A proposito, la procedura CallerSub potrebbe essere semplificata un po '. La variabile Ans non è realmente necessaria a meno che il tuo codice non utilizzi quella variabile in seguito. È possibile utilizzare questa singola istruzione per ottenere lo stesso risultato:

MsgBox CubeRoot (125)

Chiamare una funzione da una formula del foglio di lavoro

Ora è il momento di chiamare questa procedura VBA Function da una formula del foglio di lavoro.Attivare un foglio di lavoro nella stessa cartella di lavoro che contiene la definizione della funzione CubeRoot. Quindi immettere la seguente formula in qualsiasi cella:

= CubeRoot (1728)

La cella visualizza 12, che è in effetti la radice cubica di 1, 728.

Come ci si potrebbe aspettare, è possibile utilizzare un riferimento di cella come argomento per la funzione CubeRoot. Ad esempio, se la cella A1 contiene un valore, è possibile immettere = CubeRoot (A1) . In questo caso, la funzione restituisce il numero ottenuto calcolando la radice cubica del valore in A1.

È possibile utilizzare questa funzione un numero illimitato di volte nel foglio di lavoro. Come le funzioni built-in di Excel, le funzioni personalizzate vengono visualizzate nella finestra di dialogo Inserisci funzione. Fare clic sul pulsante della barra degli strumenti Inserisci funzione e selezionare la categoria Definito dall'utente. La finestra di dialogo Inserisci funzione elenca la tua funzione personale.

La funzione CubeRoot viene visualizzata nella categoria Definito dall'utente della finestra di dialogo Inserisci funzione.

Se si desidera che la finestra di dialogo Inserisci funzione visualizzi una descrizione della funzione, attenersi alla seguente procedura:

  1. Scegliere Sviluppatore → Codice → Macro.

    Excel visualizza la finestra di dialogo Macro, ma CubeRoot non appare nell'elenco. (CubeRoot è una procedura Function e questo elenco mostra solo le procedure Sub.) Non preoccuparti.

  2. Digitare la parola CubeRoot nella casella Nome macro.

  3. Fai clic sul pulsante Opzioni.

  4. Inserire una descrizione della funzione nella casella Descrizione.

  5. Fare clic su OK per chiudere la finestra di dialogo Opzioni macro.

  6. Chiudere la finestra di dialogo Macro facendo clic sul pulsante Annulla.

    Questo testo descrittivo ora appare nella finestra di dialogo Inserisci funzione.

Scopri la funzione CubeRoot utilizzata nelle formule del foglio di lavoro.

Utilizzo della funzione CubeRoot nelle formule.

Come eseguire le procedure VBA in Excel 2016 - dummies

Scelta dell'editore

Il programma in cinque passaggi per superare la menopausa - dummy

Il programma in cinque passaggi per superare la menopausa - dummy

Alcune donne capiscono a malapena che la menopausa è loro. Altre donne, tuttavia, sono meno fortunate. Se sei uno di questi, prendi in mano questi pochi modi per rendere la tua esperienza più facile per te stesso: capisci e accetta che stai attraversando una transizione naturale, proprio come la pubertà. Fortunatamente, sei più vecchio e più saggio di te ...

Menopausa For Dummies Cheat Sheet (edizione UK) - dummies

Menopausa For Dummies Cheat Sheet (edizione UK) - dummies

Menopausa segna la fine della fase riproduttiva della tua vita e così è un momento significativo di cambiamento fisico, emotivo e mentale per molte donne ma, per generazioni, donne di tutte le età hanno vagato alla cieca in menopausa senza sapere cosa aspettarsi. Qui puoi scoprire alcune delle nozioni di base.

Perimenopausa: facilitare la transizione dalle mestruazioni alla menopausa - manichini

Perimenopausa: facilitare la transizione dalle mestruazioni alla menopausa - manichini

Mestruazioni e menopausa sono ben noti biologici pietre miliari nella vita di una femmina. Contrariamente al pensiero popolare, la menopausa non è il periodo di mesi o anni in cui una donna sta "attraversando il cambiamento". "Questo lasso di tempo è chiamato perimenopausa. La menopausa è una data effettiva nel tempo. In particolare, è il 12 ° anniversario dell'ultimo ciclo mestruale di una donna. ...

Scelta dell'editore

Come utilizzare il filtro automatico personalizzato su una tabella di Excel - dummies

Come utilizzare il filtro automatico personalizzato su una tabella di Excel - dummies

È Possibile creare un filtro automatico personalizzato . Per fare ciò, seleziona il comando Filtro testo dal menu della tabella e scegli una delle opzioni di filtro del testo. Indipendentemente dall'opzione di filtro del testo selezionata, Excel visualizza la finestra di dialogo Filtro automatico personalizzato. Questa finestra di dialogo consente di specificare con estrema precisione quali record si desidera ...

Come utilizzare la funzione DPRODUCT in un database Excel - dummies

Come utilizzare la funzione DPRODUCT in un database Excel - dummies

DPRODUCT moltiplica i valori che corrispondono al criterio in un database Excel. Questo è potente ma anche in grado di produrre risultati che non sono l'intenzione. In altre parole, è una cosa da aggiungere e ricavare una somma. Questa è un'operazione comune su un set di dati. Osservando la seguente figura, è possibile ...

Come utilizzare la funzione DPRODUCT in Excel - dummy

Come utilizzare la funzione DPRODUCT in Excel - dummy

La funzione DPRODUCT in Excel è strana. La funzione DPRODUCT moltiplica i valori nei campi da un elenco di database in base ai criteri di selezione. Perché vorresti farlo? Chissà. La funzione utilizza la sintassi = DPRODUCT (database, campo, criteri) in cui il database è un riferimento all'intervallo alla tabella di Excel che contiene il valore desiderato ...

Scelta dell'editore

Programmazione con Java: riutilizzo dei nomi nella tua app per Android - dummies

Programmazione con Java: riutilizzo dei nomi nella tua app per Android - dummies

Ci sono un paio di cose a cui vuoi pensare quando riutilizzi i nomi nella tua app per Android. È possibile dichiarare due variabili Java - bag1 e bag2 - per fare riferimento a due diversi oggetti BagOfCheese. Va bene. Ma a volte, avere solo una variabile e riutilizzarla per il secondo oggetto funziona altrettanto bene, ...

Java: Mettere a frutto l'uso della classe - dummies

Java: Mettere a frutto l'uso della classe - dummies

La classe Employee nell'elenco non ha alcun metodo principale , quindi non c'è un punto di partenza per l'esecuzione del codice. Per risolvere questo problema, il programmatore scrive un programma separato con un metodo principale e utilizza tale programma per creare istanze Employee. Questo elenco di codici mostra una classe con un metodo principale - uno che inserisce il ...

Classi wrapper java - dummies

Classi wrapper java - dummies

La differenza tra tipi primitivi e tipi di riferimento è una delle funzionalità più controverse di Java e gli sviluppatori si lamentano spesso sulle differenze tra valori primitivi e valori di riferimento. Ogni tipo primitivo viene cotto nella lingua. Java ha otto tipi primitivi. Ogni tipo di riferimento è una classe o un'interfaccia. È possibile definire il proprio ...