Le funzioni VBA Max

March 27

Le funzioni VBA Max sono Max, Maxa, e Dmax, ognuno dei quali i programmi VBA possono accedere da ambiente di programmazione di Excel. Si possono trovare le descrizioni di queste funzioni nel pannello "biblioteca delle funzioni" della scheda "formule" di Excel. Prima di scrivere un programma VBA che utilizza una di queste funzioni, la pratica utilizzando la funzione di interfaccia utente standard di Excel.

La funzione Dmax

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

Max

funzione Max VBA restituisce il valore massimo da un elenco di valori inseriti. Ad esempio, "worksheetfunction.max (1, 2)" restituirà il valore 2. È possibile inserire un numero variabile di argomenti per questa funzione, ma deve avere almeno un numero per l'esecuzione.

Questa funzione, a differenza della funzione correlata Maxa, ignora i valori booleani, che può assumere i valori true o false.

Maxa

Utilizzare la funzione Maxa quando si desidera trovare il numero massimo in una lista di numeri, e la necessità di includere i valori booleani in quella lista. Ad esempio, se la lista è in un intervallo di prospetto denominato "myRange" e comprende "-2", "True" e "False", la VBA dichiarazione "Range (" E1 "). Formula =" = Maxa (myRange) " restituirà un valore di 1, che si riferisce al valore "true" in myRange. Come per la funzione Max, Maxa può prendere un numero variabile di argomenti.

Esempio di programma

Inserire un programma di esempio in VBA per capire come funzionano le funzioni Max di questa lingua. Prima di incollare le dichiarazioni del programma per l'ambiente di programmazione VBA, digitare i seguenti dati in un foglio di lavoro Excel. Il programma utilizza questi dati come input. Digitare eventuali tre valori in celle da A1 a A3. Digitare i seguenti dati nelle celle D1 e D2. Premere il tasto "Tab" invece di digitare la virgola. Questi dati fissa i criteri per la funzione Dmax.

Score, <100

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

studente, punteggio
s1,50
s2,75

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

RunMaxFunctions sub ()
x Dim
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 premendo il tasto "F5". Il programma riporterà i valori restituiti dalle funzioni Max, Maxa, e Dmax.