Hvad er maks funktion i VBA?

Max-funktion bruges til at beregne det største antal. Der er flere numeriske funktioner i excel, som kan bruges til at tælle intervallet, opsummere partiet eller til at finde minimums- eller maksimumværdien fra antallet af tal. Maks funktion bruges til at finde den maksimale værdi uden for et værdiområde. Det er en indbygget funktion i Excel og kategoriseret som Max-funktionen. I VBA er der dog ingen indbygget funktion som Max for at få den maksimale værdi. Maks funktion kan også bruges i VBA Excel. For funktionsargumentet (matrix, rækkevidde osv.) Kan det enten indtastes direkte i funktionen eller defineres som variabler, der skal bruges i stedet.

Syntaks:

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

Parameter eller argumenter, der bruges i Max-funktionen er:

arg1 …… arg30: nummer 1 til nummer 30 hvorfra det maksimale antal skal udledes. Det kan være tal, navngivne intervaller, arrays eller henvisning til tal.

Bemærk:

  • Hvis argumenterne ikke indeholder tal, returnerer MAX 0 (nul).
  • Argumenter, der har fejlværdier eller tekst og ikke kan oversættes til tal, kaster fejl.
  • Max- funktion returnerer en numerisk værdi.

Sådan aktiveres fanen Udviklere?

Udvikler-fanen er obligatorisk på Excel-båndet for at starte og skrive VBA-makroen. Følg nedenstående trin for at aktivere udviklerens fane i Excel.

Trin 1: Gå til fil .

Trin 2: Klik på Indstillinger .

Trin 3: I et vindue, der åbner navngivne Excel-indstillinger, skal du klikke på Tilpas bånd for at få adgang til indstillingerne for båndtilpasning.

Trin 4: Her i tilpasningsmulighederne kan du se muligheden Udvikler (tilpasset) . Marker det, så det aktiveres på excel hovedbånd og let kan fås adgang til det. Klik på OK, når du har kontrolleret udviklerindstillingen.

Trin 5: Klik på fanen Udvikler, og klik derefter på Visual Basic (ALT + F11) ikonet.

VBA-editor vises.

Sådan bruges maks funktion i Excel VBA?

Nedenfor er de forskellige eksempler til brug af Max-funktion i Excel VBA:

Du kan downloade denne VBA Max Excel-skabelon her - VBA Max Excel-skabelon

VBA Max - eksempel # 1

Tag fire numre 12, 25, 36, 45. Find ud af Max antal ved hjælp af max funktionen.

Kode:

 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 = ArbejdsarkFunktion.Max (A, B, C, D) MsgBox-resultat slut sub 

Bemærk:

  • Nævn datatypen for variablerne gennem dim .
  • Tildel tal til variabler.

Kør koden ved at trykke på F5-tasten eller ved at klikke på Play-knappen. Resultatet vises i meddelelsesfeltet.

VBA Max - Eksempel # 2

Tag fire numre 15, 34, 50, 62. Find ud af det maksimale antal ved hjælp af Max-funktionen.

Kode:

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

Bemærk:

  • Her har vi direkte tildelt numre til fire forskellige variabler uden at nævne deres datatype. Programmet bestemmer automatisk datatypen.
  • Brugte disse variabler i formlen og fik resultatet i meddelelsesfeltet.

Kør koden ved at trykke på F5-tasten eller ved at klikke på Play-knappen. Resultatet vises i meddelelsesfeltet.

VBA Max - eksempel # 3

Find den maksimale værdi fra området ved hjælp af Max-funktionen.

Kode:

 Funktion getmaxvalue (Maximum_range As Range) Dim i som dobbelt for hver celle i Maximum_range Hvis cell.Value> i Så i = cell.Value End Hvis Next getmaxvalue = i End Funktion 

Bemærk:

  • En funktionsprocedure i VBA-kode udfører beregninger og returnerer resultatet.
  • Det kan have en valgfri returerklæring. Det kræves at returnere en værdi fra en funktion.
  • Inden vi bruger funktionen, er vi nødt til at definere den bestemte funktion.

Syntaks:

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

Her følges funktionsnøgleordet af et unikt funktionsnavn, fx getmaxvalue (args_1, … args_n) og muligvis bærer måske ikke listen over parametre med datatype f.eks. Maximum_range As Range. Det slutter med slutfunktionen, der angiver slutningen af ​​funktionen. Nævn datatypen for variablerne gennem dim .

Opkald til en funktion:

For at påkalde en funktion skal du kalde funktionen ved at bruge funktionsnavnet f.eks. Getmaxvalue (args_1, … args_n) .

Resultatet bliver som vist nedenfor.

VBA Max - eksempel # 4

Find den maksimale værdi fra området ved hjælp af Max-funktionen.

Kode:

 Funktion getmaxvalue (Maximum_range As Range) Dim i som dobbelt for hver celle i Maximum_range Hvis cell.Value> i Så i = cell.Value End Hvis Next getmaxvalue = i End Funktion 

Bemærk:

  • Maximum_range repræsenterer et område af celler, der er sendt fra excelarket som en parameter.
  • Variablen i er erklæret som dobbelt.
  • For- loop er itereret. Ved hver iteration kontrollerer tilstanden, hvis betingelse, om værdien aflæst fra den tilsvarende celle er større end i. Hvis betingelsen evaluerer sandt, tildeles celleværdien i .
  • Når alle cellerne i Maximum_range er itereret, tildeles maksimumet blandt dem i .
  • Endelig tildeles jeg getmaxvalue og returneres til den opkaldende celle.

Resultatet bliver som vist nedenfor.

Konklusion

VBA max-funktion bruges til at finde den maksimale værdi fra et antal numre. En funktionsprocedure er påkrævet for at udføre beregninger. Dim bruges til at definere variabler. Slutfunktion bruges til at afslutte funktionen. Den udfører opgaven meget hurtigt og præcist. Selvom det ikke er en indbygget funktion i VBA excel, kan vi imidlertid ved hjælp af funktionsprocedure udføre den maksimale funktion i VBA excel.

Anbefalet artikel

Dette er en guide til VBA MAX. Her diskuterer vi, hvordan man bruger MAX-funktion i Excel VBA sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Oprettelse af samleobjekt i Excel VBA
  2. VBA IF-erklæringer | Excel-skabeloner
  3. Sådan bruges Excel VBA sorteringsfunktion?
  4. VBA While Loop (eksempler med Excel-skabelon)

Kategori: