Nwlapcug.com


Le funzioni di Max VBA

Le funzioni VBA Max sono Max, MaxA e Dmax, i quali possono accedere i programmi VBA da ambiente di programmazione di Excel. È possibile trovare descrizioni di queste funzioni nel pannello "Function library" della scheda "Formule" di Excel. Prima di scrivere un programma VBA che utilizza una di queste funzioni, pratica utilizzando la funzione di interfaccia utente standard di Excel.

La funzione Dmax

La funzione Dmax in VBA restituisce il valore più grande in una colonna del database. Ad esempio, se si dispone di una tabella dei punteggi di studente e si esegue la colonna Dmax sulla colonna di punteggi, si otterrà il punteggio più alto in quella colonna. Il primo argomento a questa funzione è l'intervallo di celle che contiene il database. Il secondo argomento è il nome della colonna che si desidera il massimo valore da. Il terzo argomento contiene i criteri che i valori nella colonna a cui fa riferimento il secondo argomento devono soddisfare per essere inclusi nella ricerca di Dmax per il valore massimo.

Max

Funzione Max di VBA restituisce il valore massimo da un elenco di valori che immessi dall'utente. Ad esempio, "worksheetfunction.max (1, 2)" restituirà il valore 2. È possibile immettere un numero variabile di argomenti per questa funzione, ma deve avere almeno un numero per eseguire.

Questa funzione, a differenza della funzione correlata MaxA, ignora i valori booleani, che possono assumere i valori True o False.

MaxA

Quando si desidera trovare il numero massimo in un elenco di numeri e devono includere valori booleani in tale elenco, utilizzare la funzione MaxA. Ad esempio, se l'elenco è un intervallo del foglio di lavoro chiamato "myRange" e comprende "-2", "True" e "False," l'istruzione VBA "Range("e1").formula ="= maxa(myRange)"restituirà un valore di 1, che fa riferimento al valore"True"in myRange. Come con la funzione Max, MaxA può prendere un numero variabile di argomenti.

Programma di esempio

Entrare in un programma di esempio in VBA per comprendere come funzioni Max di questa lingua. Prima di incollare le istruzioni del programma nell'ambiente di programmazione VBA, è possibile digitare i seguenti dati in un foglio di lavoro di Excel. Il programma utilizza questi dati come input. Digitare qualsiasi tre valori nelle celle da A1 a A3. Digitare i seguenti dati nelle celle D1 e D2. Premere "Tab" invece di digitare il punto e virgola. Questi dati consente di impostare i criteri per la funzione Dmax.

Punteggio, < 100

Digitare questa tabella di database che ha bisogno di Dmax nelle celle C3 a D5.

studente, il Punteggio
S1, 50
S2, 75

Incollare questo programma nella finestra centrale dell'ambiente di programmazione VBA:

Sub RunMaxFunctions()
Dim x
MsgBox "Max è uguale a" & WorksheetFunction.Max (Range ("a1: a3"))
Range("E1"). Formula = "= maxa(a1:a3)"
MsgBox "MaxA è uguale a" & Range("e1")
MsgBox "Dmax è uguale a" & WorksheetFunction.Dmax(Range("c3:d5"), "Punteggio", Range ("D1: D2"))
End Sub

Eseguire il programma con il tasto "F5". Il programma segnalerà i valori restituiti dalle funzioni Max, MaxA e Dmax.