VBA Max funktioner är Max , Maxa , och Dmax , som alla dina VBA -program kan komma åt från Excel programmeringsmiljö . Du hittar beskrivningar av dessa funktioner i " Function library " panel av Excel " Formler " fliken . Innan du skriver ett VBA -program som använder någon av dessa funktioner , träna på att använda funktionen i Excel : s standard användargränssnitt . Den Dmax funktionen
Dmax funktion i VBA returnerar det största värdet i en databas kolumn . Till exempel , om du har en tabell över elevernas resultat och kör Dmax kolumnen på betygen kolumnen , får du den högsta poängen i den kolumnen . Det första argumentet till funktionen är det cellområde som innehåller databasen . Det andra argumentet är namnet på den kolumn du vill det maximala värdet från . Det tredje argumentet håller kriterier att värdena i kolumnen hänvisar till det andra argumentet måste uppfylla för att ingå i Dmax sökande efter det maximala värdet . Addera Max
VBA : s max funktionen returnerar det maximala värdet från en lista med värden som du anger . Till exempel " worksheetfunction.max ( 1 , 2 )" kommer att returnera värdet 2 . Du kan skriva in ett variabelt antal argument för denna funktion , men det måste ha minst ett nummer för att köra .
Denna funktion , till skillnad från den tillhörande funktionen Maxa , ignorerar booleska värden , vilket kan ta på värdena true eller falskt.
Maxa
Använd Maxa funktionen när du vill hitta det maximala antalet i en lista med tal , och måste inkludera logiska värden i det listan. Till exempel , om listan är i ett kalkylblad område som kallas " myRange " och innehåller " -2 ", "sann" och " False ", VBA uttalande " Range ( " E1 " ) . Formel = " = MAXA ( myRange ) " kommer att returnera ett värde av 1 , som hänvisar till " sanna" värdet i myRange . Som med Max -funktionen , kan Maxa ta ett variabelt antal argument .
Sample Program
Ange ett prov program i VBA för att förstå hur detta språks Max funktioner fungerar . Innan du klistrar in programmets uttalanden i VBA-programmering miljö , skriver du följande data i ett Excel-kalkylblad . Programmet använder dessa data som indata. Skriv några tre värdena i cellerna A1 till A3 . Skriv följande data i cellerna D1 och D2 . Tryck på " Tab " istället för att skriva kommatecknet . Dessa data anger kriterierna för Dmax -funktionen .
Betyg , < 100
Typ denna databas tabell som Dmax behov i cellerna C3 till D5 .
Elev , scores1 , 50s2 , 75
Klistra detta program i det centrala fönstret i VBA-programmering miljö :
sub RunMaxFunctions () Dim xMsgBox " Max är lika " & WorksheetFunction.Max ( Range ( " A1 : a3 " ) ) Range ( " E1 " ) Formula = . " = MAXA ( A1 : A3 ) " MsgBox " Maxa lika " & Range ( " E1 " ) MsgBox " Dmax lika " & WorksheetFunction.Dmax ( Range ( " C3 : D5 " ) , " poäng" , Range ( " D1 : D2 " ) ) End Sub
Kör programmet genom att trycka på programmet " F5 ". kommer att rapportera de värden som returneras av funktionerna Max , Maxa , och Dmax .