VBA Max funksjoner er Max, MAKSA , og Dmax , som alle dine VBA- programmer kan få tilgang til fra Excel programmering miljø . Du kan finne beskrivelser av disse funksjonene i " Function bibliotek " panel av Excel er " formler "-kategorien . Før du skriver en VBA program som bruker en av disse funksjonene , øve på å bruke funksjonen i Excel standard brukergrensesnitt. Den Dmax funksjon
Dmax funksjonen i VBA returnerer den største verdien i en database kolonne. For eksempel, hvis du har en tabell av elevresultater og kjøre Dmax kolonnen på Scores kolonnen , vil du få den høyeste poengsummen i denne kolonnen. Det første argumentet til denne funksjonen er celleområdet som inneholder databasen . Det andre argumentet er navnet på kolonnen du ønsker maksimal verdi fra . Det tredje argumentet holder ved at verdiene i kolonnen referert til av det andre argumentet må oppfylle for å bli inkludert i Dmax søken etter maksimal verdi .
Max
VBA sin Max -funksjonen returnerer den maksimale verdi fra en liste over verdiene du angir . For eksempel " worksheetfunction.max ( 1 , 2 )" vil returnere verdien to . Du kan legge inn et variabelt antall argumenter for denne funksjonen , men det må ha minst ett nummer for å kjøre .
Denne funksjonen , i motsetning til relatert funksjon MAXA , ignorerer boolske verdier , som kan ta på verdiene Sant eller falsk .
MAKSA
Bruk MAXA funksjonen når du ønsker å finne det maksimale antallet i en liste med tall , og må inkludere boolske verdier i det listen. For eksempel , hvis listen er i et regneark område kalt " myRange " og inneholder " -2 ", " ekte" og " False ", VBA utsagnet " Range (" e1 ") . Formula = "= maxa ( myRange )" vil returnere en verdi på 1 , som refererer til den "sanne " verdien i myRange . Som med Max -funksjonen , kan MAKSA ta et variabelt antall argumenter .
Sample Program
Skriv inn et prøveprogram i VBA for å forstå hvordan dette språkets Max funksjoner fungerer . Før du limer programmets uttalelser i VBA programmering miljøet , skriver du inn følgende data i et Excel-regneark . Programmet bruker disse dataene som input . Skriv inn noen tre verdier i cellene A1 til A3 . Skriv inn følgende data i cellene D1 og D2 . Trykk på " Tab " i stedet for å skrive komma . Dette datasett kriteriene for Dmax funksjonen.
Score, < 100
Type denne databasen tabellen at Dmax behov i cellene C3 til D5 .
Student , scores1 , 50s2 , 75
Lim dette programmet inn i den sentrale vinduet i VBA programmering miljø:
Gå RunMaxFunctions () Dim xMsgBox "Max lik " & WorksheetFunction.Max ( Range (" a1 : a3 ")) Range (" e1 ") Formula = . " = maxa ( A1: A3 ) " MsgBox " MAXA lik "& Range (" e1 ") MsgBox " Dmax lik "& WorksheetFunction.Dmax ( Range (" c3 : d5 "), " score" , Range (" D1: d2 ")) End Sub
Kjør programmet ved å trykke programmet "F5 ". vil rapportere verdiene som returneres av funksjonene max, MAKSA , og Dmax .