Hva er maksfunksjon i VBA?
Maks funksjon brukes til å beregne det største tallet. Det er flere numeriske funksjoner i Excel som kan brukes til å telle rekkevidden, oppsummere partiet eller for å finne minimums- eller maksimumsverdien fra tallområdet. Maks funksjon brukes til å finne maksimalverdien utenfor et verdiområde. Det er en innebygd funksjon i Excel og kategorisert som Max-funksjonen. I VBA er det imidlertid ingen innebygd funksjon som Max for å få maksimal verdi. Maks funksjon kan også brukes i VBA Excel. For funksjonsargumentet (matrise, rekkevidde, etc.) kan det enten legges inn direkte i funksjonen eller defineres som variabler som skal brukes i stedet.
syntaks:
=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)
Parameter eller argumenter brukt i Max-funksjonen er:
arg1 …… arg30: nummer 1 til nummer 30 hvorfra det maksimale antallet skal utledes. Det kan være tall, navngitte områder, matriser eller referanse til tall.
Merk:
- Hvis argumentene ikke inneholder tall, returnerer MAX 0 (null).
- Argumenter som har feilverdier eller tekst og ikke kan oversettes til tall, vil kaste feil.
- Maks funksjon gir en numerisk verdi.
Hvordan aktivere utviklere-fanen?
Utvikler-fanen er obligatorisk på Excel-båndet for å starte og skrive VBA-makroen. Følg trinnene nedenfor for å aktivere utviklerens fane i Excel.
Trinn 1: Gå til File .
Trinn 2: Klikk på Alternativer .
Trinn 3: I et vindu som åpner navngitte Excel-alternativer, klikker du på Tilpass bånd for å få tilgang til alternativene for tilpasning av bånd.
Trinn 4: Her i tilpasningsalternativene, kan du se alternativet Utvikler (Tilpasset) . Merk av for det, slik at det aktiveres på hovedbåndet til Excel og lett kan nås. Klikk OK når du har sjekket utvikleralternativet.
Trinn 5: Klikk på kategorien Utvikler og klikk deretter på Visual Basic (ALT + F11) -ikonet.
VBA-redaktør vises.
Hvordan bruker man maks funksjon i Excel VBA?
Nedenfor er de forskjellige eksemplene for å bruke Max-funksjon i Excel VBA:
Du kan laste ned denne VBA Max Excel Mal her - VBA Max Excel MalVBA Max - Eksempel nr. 1
Ta fire nummer 12, 25, 36, 45. Finn ut Max nummer ved å bruke maks funksjonen.
Kode:
Sub AA () Dim A Som heltall Dim B Som heltal Dim C Som heltal Dim D Som heltall Dim resultat Som heltall A = 12 B = 25 C = 36 D = 45 resultat = RegnearkFunksjon.Max (A, B, C, D) MsgBox-resultat Slutt sub
Merk:
- Nevn datatypen til variablene gjennom dim .
- Tildel tall til variabler.
Kjør koden ved å trykke på F5-tasten eller ved å klikke på Play-knappen. Resultatet vises i meldingsboksen.
VBA Max - Eksempel nr. 2
Ta fire nummer 15, 34, 50, 62. Finn ut maks antall ved å bruke Max-funksjonen.
Kode:
Sub AA1 () A = 15 B = 34 C = 50 D = 62 result = WorksheetFunction.Max (A, B, C, D) MsgBox result End End Sub
Merk:
- Her har vi direkte tildelt tall til fire forskjellige variabler uten å nevne datatypen deres. Programmet bestemmer automatisk datatypen.
- Brukte disse variablene i formelen og fikk resultatet i meldingsboksen.
Kjør koden ved å trykke på F5-tasten eller ved å klikke på Play-knappen. Resultatet vises i meldingsboksen.
VBA Max - Eksempel nr. 3
Finn maksimalverdien fra området ved å bruke Max-funksjonen.
Kode:
Funksjon getmaxvalue (Maximum_range As Range) Dim i Som Double for hver celle i Maximum_range Hvis cell.Value> i Da i = cell.Value End Hvis Next getmaxvalue = i End Function
Merk:
- En funksjonsprosedyre i VBA-kode utfører beregninger og returnerer resultatet.
- Den kan ha en valgfri returerklæring. Det kreves å returnere en verdi fra en funksjon.
- Før vi bruker funksjonen må vi definere den aktuelle funksjonen.
syntaks:
Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function
Her blir funksjonsnøkkelordet fulgt av et unikt funksjonsnavn, f.eks. Getmaxvalue (args_1, … args_n), og kan føre til at listen over parametere med datatype for eksempel ikke er mulig, f.eks. Det slutter med sluttfunksjonen som indikerer slutten av funksjonen. Nevn datatypen til variablene gjennom dim .
Ringe en funksjon:
For å påkalle en funksjon kaller du funksjonen ved å bruke funksjonsnavnet f.eks. Getmaxvalue (args_1, … args_n) .
Resultatet blir som gitt nedenfor.
VBA Max - Eksempel 4
Finn maksimalverdien fra området ved å bruke Max-funksjonen.
Kode:
Funksjon getmaxvalue (Maximum_range As Range) Dim i Som Double for hver celle i Maximum_range Hvis cell.Value> i Da i = cell.Value End Hvis Next getmaxvalue = i End Function
Merk:
- Maximum_range representerer et område med celler som er sendt fra excel-arket som parameter.
- Variabelen i er erklært som dobbel.
- For- loopen er iterert. Med hver iterasjon, hvis tilstand kontrollerer om verdien som leses fra den tilsvarende cellen, er større enn i. Hvis tilstanden evaluerer sann, tilordnes celleverdi i .
- Når alle cellene i Maximum_range er iterert, vil maksimalt blant disse bli tilordnet i .
- Til slutt får jeg tildelt getmaxvalue og returneres til den anropende cellen.
Resultatet blir som gitt nedenfor.
Konklusjon
VBA max-funksjon brukes til å finne den maksimale verdien fra et tallintervall. Det kreves en funksjonsprosedyre for å utføre beregninger. Dim brukes til å definere variabler. Sluttfunksjon brukes til å avslutte funksjonen. Den utfører oppgaven veldig raskt og nøyaktig. Selv om det ikke er en innebygd funksjon i VBA Excel, men ved å bruke funksjonsprosedyre, kan vi imidlertid utføre maksfunksjonen i VBA Excel.
Anbefalt artikkel
Dette er en guide til VBA MAX. Her diskuterer vi hvordan du bruker MAX-funksjon i Excel VBA sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -
- Opprette samleobjekt i Excel VBA
- VBA IF-uttalelser | Excel-maler
- Hvordan bruke Excel VBA sorteringsfunksjon?
- VBA While Loop (eksempler med Excel-mal)