VBA Max funktioner er Max, Maxa og Dmax , som alle dine VBA -programmer kan få adgang til fra Excel programmering miljø. Du kan finde beskrivelser af disse funktioner i " Function bibliotek" panel af Excels " formler" fanen. Før du skriver en VBA program, der bruger en af disse funktioner , øve at bruge funktionen i Excel standard brugergrænseflade. Den Dmax Funktionen
Dmax funktion i VBA returnerer den største værdi i en database kolonne. For eksempel, hvis du har en tabel af studerende scoringer og køre Dmax kolonne Scores kolonnen får du den højeste score i denne kolonne. Det første argument til denne funktion er det celleområde , der indeholder databasen . Det andet argument er navnet på den kolonne, du vil have den maksimale værdi fra . Det tredje argument holder kriterier , at værdierne i kolonnen , som det andet argument skal opfylde for at indgå i Dmax søgen efter den maksimale værdi.
Max
VBA s Max funktion returnerer den maksimale værdi på en liste over værdier, du indtaster. For eksempel, " worksheetfunction.max (1, 2 )" vil returnere værdien 2 . Du kan indtaste et variabelt antal argumenter for denne funktion , men det skal have mindst ét nummer for at køre.
Denne funktion , i modsætning til relaterede funktioner Maxa , booleske værdier, som kan påtage sig de værdier Sande ignorerer eller falsk.
Maxa
Brug MAKSV funktion, når du ønsker at finde det maksimale antal på en liste over numre , og behovet for at medtage booleske værdier der listen. For eksempel, hvis din liste er i et regneark vifte kaldet " myRange " og omfatter "-2 ", " Sand " og " False ", VBA erklæringen " Range (" e1 "). Formel = " = MAKSV ( myRange )" vil returnere en værdi på 1 , som henviser til den "sande" værdi i myRange . Som med Max -funktionen kan MAKSV tage et variabelt antal argumenter.
Sample Program
Indtast en prøve -program i VBA til at forstå, hvordan dette sprogs Max funktioner arbejde. Før du indsætter programmets udsagn i VBA programmering miljø , skal du skrive følgende data i et Excel-regneark . Programmet bruger disse data som input. Skrive eventuelle tre værdier i cellerne A1 til A3 . Indtast følgende data i celler D1 og D2 . Tryk på " Tab" i stedet for at skrive komma. Dette datasæt kriterierne for Dmax -funktionen.
Score, < 100
Type denne database tabel, Dmax behov i cellerne C3 til D5 .
Studerende , scores1 , 50s2 , 75
Indsæt dette program i den centrale vindue i VBA programmering miljø :
sub RunMaxFunctions () Dim xMsgBox "Max er lig med" & WorksheetFunction.Max ( Range (" a1 : a3 " ) ) Range (" e1 " ) Formel = ". = MAKSV (a1 : a3 ) " MsgBox " MAKSV lig med " & Range (" e1 " ) MsgBox " Dmax er lig med " & WorksheetFunction.Dmax ( Range (" c3 : d5 "), " score" , Range (" D1: d2 " ) ) End Sub
Kør programmet ved at trykke på programmet " F5 ". vil rapportere de værdier, der returneres af funktionerne Max, Maxa og Dmax .