Vad är maxfunktion i VBA?

Maxfunktion används för att beräkna det största antalet. Det finns flera numeriska funktioner i excel som kan användas för att räkna intervallet, summera partiet eller för att hitta det minsta eller maximala värdet från antalet. Maxfunktionen används för att hitta det maximala värdet ur ett värden. Det är en inbyggd funktion i Excel och kategoriserad som Max-funktionen. Men i VBA finns det ingen inbyggd funktion som Max för att få det maximala värdet. Maxfunktion kan också användas i VBA Excel. För funktionsargumentet (array, intervall etc.) kan det antingen matas in direkt i funktionen eller definieras som variabler som ska användas istället.

Syntax:

=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)

Parameter eller argument som används i Max-funktionen är:

arg1 …… arg30: nummer 1 till nummer 30 från vilket det maximala antalet ska dras. Det kan vara nummer, namngivna intervall, matriser eller hänvisning till siffror.

Notera:

  • Om argumenten inte innehåller några siffror returnerar MAX 0 (noll).
  • Argument som har felvärden eller text och inte kan översättas till siffror kommer att kasta fel.
  • Funktionen Max returnerar ett numeriskt värde.

Hur aktiverar jag fliken utvecklare?

Utvecklare-fliken är obligatorisk i Excel-bandet för att starta och skriva VBA-makro. Följ stegen nedan för att aktivera utvecklarens flik i Excel.

Steg 1: Gå till File .

Steg 2: Klicka på Alternativ .

Steg 3: I ett fönster som öppnar namngivna Excel-alternativ klickar du på Anpassa band för att komma åt alternativet för anpassning av band.

Steg 4: Här i anpassningsalternativen kan du se alternativet Developer (Custom) . Markera det så att det aktiveras på excel-huvudbandet och lätt kan nås. Klicka på OK när du har kontrollerat utvecklaralternativet.

Steg 5: Klicka på fliken Utvecklare och klicka sedan på Visual Basic (ALT + F11) -ikonen.

VBA-redaktör visas.

Hur använder man maxfunktionen i Excel VBA?

Nedan är de olika exemplen att använda Max-funktionen i Excel VBA:

Du kan ladda ner denna VBA Max Excel-mall här - VBA Max Excel-mall

VBA Max - Exempel # 1

Ta fyra siffror 12, 25, 36, 45. Ta reda på Max antal med max funktionen.

Koda:

 Sub AA () Dim A Som heltal Dim B Som heltal Dim C Som heltal Dim D Som heltal Dim resultat Som heltal A = 12 B = 25 C = 36 D = 45 resultat = ArbetsbladFunction.Max (A, B, C, D) MsgBox resultat Slut Sub 

Notera:

  • Nämn datatypen för variablerna genom dim .
  • Tilldela siffror till variabler.

Kör koden genom att trycka på F5-tangenten eller genom att klicka på Play-knappen. Resultatet visas i meddelanderutan.

VBA Max - Exempel # 2

Ta fyra nummer 15, 34, 50, 62. Ta reda på maxantalet med Max-funktionen.

Koda:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 result = WorksheetFunction.Max (A, B, C, D) MsgBox result End Sub Sub 

Notera:

  • Här har vi direkt tilldelat nummer till fyra olika variabler utan att nämna deras datatyp. Programmet bestämmer automatiskt datatypen.
  • Använde dessa variabler i formeln och fick resultatet i meddelanderutan.

Kör koden genom att trycka på F5-tangenten eller genom att klicka på Play-knappen. Resultatet visas i meddelanderutan.

VBA Max - Exempel # 3

Hitta maxvärdet från intervallet med Max-funktionen.

Koda:

 Funktion getmaxvalue (Maximum_range As Range) Dim i som Double för varje cell i Maximum_range If cell.Value> i Sedan i = cell.Value End If Next getmaxvalue = i End Funktion 

Notera:

  • En funktionsprocedur i VBA-kod utför beräkningar och returnerar resultatet.
  • Det kan ha ett valfritt returrätt. Det krävs att returnera ett värde från en funktion.
  • Innan vi använder funktionen måste vi definiera den specifika funktionen.

Syntax:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Här följs funktionens nyckelord av ett unikt funktionsnamn, t.ex. getmaxvalue (args_1, … args_n) och kan kanske eller inte bära listan över parametrar med datatyp, t.ex. Maximum_range As Range. Det slutar med slutfunktionen som indikerar slutet på funktionen. Nämn datatypen för variablerna genom dim .

Ringa en funktion:

För att åberopa en funktion, anropa funktionen genom att använda funktionsnamnet t.ex. getmaxvalue (args_1, … args_n) .

Resultatet kommer att ges som nedan.

VBA Max - Exempel # 4

Hitta maxvärdet från intervallet med Max-funktionen.

Koda:

 Funktion getmaxvalue (Maximum_range As Range) Dim i som Double för varje cell i Maximum_range If cell.Value> i Sedan i = cell.Value End If Next getmaxvalue = i End Funktion 

Notera:

  • Maximum_range representerar ett område av celler som passeras från excel-arket som en parameter.
  • Variabeln i förklaras som dubbel.
  • For- loopen är itererad. Med varje iteration kontrollerar om villkoret om värdet som läses från motsvarande cell är större än i. Om villkoret utvärderar sant tilldelas cellvärdet i .
  • När alla celler i Maximum_range har iteraterats tilldelas det maximala bland dem i .
  • Slutligen tilldelas jag getmaxvalue och returneras till den uppringande cellen.

Resultatet kommer att ges som nedan.

Slutsats

VBA max-funktionen används för att hitta det maximala värdet från ett antal intervall. En funktionsprocedur krävs för att utföra beräkningar. Dim används för att definiera variabler. Slutfunktion används för att avsluta funktionen. Den utför uppgiften mycket snabbt och exakt. Även om det inte är en inbyggd funktion i VBA excel, men genom att använda funktionsproceduren kan vi utföra maxfunktionen i VBA excel.

Rekommenderad artikel

Detta är en guide till VBA MAX. Här diskuterar vi hur man använder MAX-funktion i Excel VBA tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Skapa samlingsobjekt i Excel VBA
  2. VBA IF-uttalanden | Excel-mallar
  3. Hur använder jag Excel VBA sorteringsfunktion?
  4. VBA While Loop (exempel med Excel-mall)

Kategori: