Wat is Max-functie in VBA?

Max functie wordt gebruikt om het grootste aantal te berekenen. Er zijn verschillende numerieke functies in Excel die kunnen worden gebruikt om het bereik te tellen, de partij samen te vatten of om de minimum- of maximumwaarde uit het bereik van getallen te vinden. Max-functie wordt gebruikt om de maximale waarde uit een bereik van waarden te vinden. Het is een ingebouwde functie in Excel en gecategoriseerd als de Max-functie. In VBA is er echter geen ingebouwde functie als Max om de maximale waarde te krijgen. Max-functie kan ook in VBA Excel worden gebruikt. Voor het functieargument (matrix, bereik, enz.) Kan het ofwel rechtstreeks in de functie worden ingevoerd of in plaats daarvan worden gedefinieerd als te gebruiken variabelen.

Syntaxis:

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

Parameter of argumenten die worden gebruikt in de Max-functie zijn:

arg1 …… arg30: nummer 1 tot nummer 30 waaruit het maximale aantal moet worden afgeleid. Dit kan een nummer, benoemde bereiken, arrays of verwijzingen naar getallen zijn.

Notitie:

  • Als de argumenten geen getallen bevatten, retourneert MAX 0 (nul).
  • Argumenten met foutwaarden of tekst die niet in getallen kunnen worden vertaald, zullen fouten veroorzaken.
  • Max- functie retourneert een numerieke waarde.

Hoe het tabblad Ontwikkelaars in te schakelen?

Het tabblad Ontwikkelaar is verplicht op het Excel-lint om de VBA-macro te starten en te schrijven. Volg de onderstaande stappen om het tabblad van de ontwikkelaar in Excel in te schakelen.

Stap 1: Ga naar Bestand .

Stap 2: Klik op Opties .

Stap 3: Klik in een venster met de naam Excel-opties op Lint aanpassen om de lintaanpassingsopties te openen.

Stap 4: Hier in de aanpassingsopties ziet u de optie Ontwikkelaar (aangepast) . Vink het aan, zodat het wordt geactiveerd op het hoofdlint van Excel en gemakkelijk toegankelijk is. Klik op OK na het controleren van de optie Ontwikkelaar.

Stap 5: Klik op het tabblad Ontwikkelaars en klik vervolgens op het pictogram Visual Basic (ALT + F11).

VBA-editor verschijnt.

Hoe de maximale functie in Excel VBA te gebruiken?

Hieronder staan ​​de verschillende voorbeelden om de Max-functie in Excel VBA te gebruiken:

U kunt deze VBA Max Excel-sjabloon hier downloaden - VBA Max Excel-sjabloon

VBA Max - Voorbeeld # 1

Neem vier nummers 12, 25, 36, 45. Ontdek het nummer van Max met behulp van de functie max.

Code:

 Sub AA () Dim A als geheel getal Dim B als geheel getal Dim C als geheel getal Dim D als geheel getal Dim resultaat als geheel A = 12 B = 25 C = 36 D = 45 resultaat = WorksheetFunction.Max (A, B, C, D) MsgBox-resultaat Einde Sub 

Notitie:

  • Vermeld het gegevenstype van de variabelen via dim .
  • Wijs nummers toe aan variabelen.

Voer de code uit door op F5 te drukken of door op de knop Afspelen te klikken. Het resultaat wordt weergegeven in het berichtvenster.

VBA Max - Voorbeeld # 2

Neem vier cijfers 15, 34, 50, 62. Ontdek het maximale aantal met behulp van de functie Max.

Code:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 resultaat = WorksheetFunction.Max (A, B, C, D) MsgBox-resultaat Einde Sub 

Notitie:

  • Hier hebben we nummers direct aan vier verschillende variabelen toegewezen zonder hun gegevenstype te vermelden. Het programma bepaalt automatisch het gegevenstype.
  • Gebruikte die variabelen in de formule en kreeg het resultaat in het berichtvenster.

Voer de code uit door op F5 te drukken of door op de knop Afspelen te klikken. Het resultaat wordt weergegeven in het berichtvenster.

VBA Max - Voorbeeld # 3

Zoek de maximale waarde uit het bereik met behulp van de Max-functie.

Code:

 Functie getmaxvalue (Maximum_bereik As Range) Dim i als Double voor elke cel in Maximum_bereik If cell.Value> i Dan i = cell.Value End If Next getmaxvalue = i End Functie 

Notitie:

  • Een functieprocedure in VBA-code voert berekeningen uit en retourneert het resultaat.
  • Het kan een optioneel retouroverzicht hebben. Het is vereist om een ​​waarde uit een functie te retourneren.
  • Voordat we de functie gebruiken, moeten we die specifieke functie definiëren.

Syntaxis:

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

Hier wordt het functietrefwoord gevolgd door een unieke functienaam, bijvoorbeeld getmaxvalue (args_1, … args_n) en kan de lijst met parameters met datatype, bijvoorbeeld Maximum_bereik als bereik, al dan niet worden weergegeven. Het eindigt met de functie End die het einde van de functie aangeeft. Vermeld het gegevenstype van de variabelen via dim .

Functie oproepen:

Om een ​​functie op te roepen, roept u de functie op met behulp van de functienaam, bijvoorbeeld getmaxvalue (args_1, … args_n) .

Het resultaat is zoals hieronder aangegeven.

VBA Max - Voorbeeld # 4

Zoek de maximale waarde uit het bereik met behulp van de Max-functie.

Code:

 Functie getmaxvalue (Maximum_bereik As Range) Dim i als Double voor elke cel in Maximum_bereik If cell.Value> i Dan i = cell.Value End If Next getmaxvalue = i End Functie 

Notitie:

  • Maximumbereik vertegenwoordigt een cellenbereik dat als parameter door het Excel-blad wordt doorgegeven.
  • De variabele i wordt gedeclareerd als Double.
  • De For- lus wordt herhaald. Bij elke iteratie controleert de voorwaarde if of de waarde die wordt gelezen uit de overeenkomstige cel groter is dan i. Als de voorwaarde waar evalueert, wordt de celwaarde toegewezen aan i .
  • Wanneer alle cellen in het maximale bereik zijn herhaald, wordt het maximale daarvan toegewezen aan i .
  • Ten slotte wordt i toegewezen aan getmaxwaarde en teruggestuurd naar de aanroepende cel.

Het resultaat is zoals hieronder aangegeven.

Conclusie

De VBA max-functie wordt gebruikt om de maximale waarde uit een reeks getallen te vinden. Een functieprocedure is vereist om berekeningen uit te voeren. Dim wordt gebruikt om variabelen te definiëren. Eindfunctie wordt gebruikt om de functie te beëindigen. Het voert de taak zeer snel en nauwkeurig uit. Hoewel het geen ingebouwde functie is in VBA excel, kunnen we met behulp van de functieprocedure de max-functie in VBA excel uitvoeren.

Aanbevolen artikel

Dit is een handleiding voor VBA MAX. Hier bespreken we hoe u de MAX-functie in Excel VBA kunt gebruiken, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Collectieobject maken in Excel VBA
  2. VBA IF-verklaringen | Excel-sjablonen
  3. Hoe de Excel VBA-sorteerfunctie te gebruiken?
  4. VBA While Loop (voorbeelden met Excel-sjabloon)

Categorie: