Mikä on VBA: n maksimitoiminto?

Max-toimintoa käytetään suurimman luvun laskemiseen. Excelissä on useita numeerisia toimintoja, joita voidaan käyttää laskemaan alue, summaamaan erä tai löytämään pienin tai enimmäisarvo numeroalueelta. Max-toimintoa käytetään enimmäisarvon löytämiseen arvoalueesta. Se on Excelissä sisäänrakennettu toiminto, joka luokitellaan Max-funktioksi. VBA: ssa ei kuitenkaan ole sisäänrakennettua toimintoa Max maksimiarvon saamiseksi. Max-toimintoa voidaan käyttää myös VBA Excel -sovelluksessa. Funktion argumentille (taulukko, alue jne.) Se voidaan joko syöttää suoraan funktioon tai määritellä muuttujiksi, joita käytetään sen sijaan.

Syntaksi:

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

Max-toiminnossa käytetyt parametrit tai argumentit ovat:

arg1 …… arg30: numero 1 numeroon 30, josta enimmäismäärä on johdettava. Se voi olla numero, nimetyt alueet, taulukot tai viittaus numeroihin.

Huomautus:

  • Jos argumentit eivät sisällä numeroita, MAX palauttaa arvon 0 (nolla).
  • Argumentit, joilla on virhearvoja tai tekstiä ja joita ei voida kääntää numeroiksi, heittävät virheet.
  • Max- funktio palauttaa numeerisen arvon.

Kuinka ottaa käyttöön Kehittäjät-välilehti?

Kehittäjä-välilehti on pakollinen Excel-nauhassa VBA-makron aloittamiseksi ja kirjoittamiseksi. Aktivoi kehittäjän välilehti Excelissä noudattamalla alla olevia vaiheita.

Vaihe 1: Siirry tiedostoon .

Vaihe 2: Napsauta Asetukset .

Vaihe 3: Napsauta Mukauta nauha -kohtaa avatavan ikkunan nimeltä Excel-asetukset, kun haluat käyttää nauhan mukautusvaihtoehtoja.

Vaihe 4: Täällä mukautusasetuksissa näet Kehittäjä (mukautettu) -vaihtoehdon. Valitse se, niin että se aktivoituu excel-päänauhaan ja siihen pääsee helposti. Napsauta OK, kun olet tarkistanut Kehittäjä-vaihtoehdon.

Vaihe 5: Napsauta Kehittäjä- välilehteä ja napsauta sitten Visual Basic (ALT + F11) -kuvaketta.

VBA-editori ilmestyy.

Kuinka käyttää Max-toimintoa Excel VBA: ssa?

Alla on esimerkkejä Max-toiminnon käyttämisestä Excel VBA: ssa:

Voit ladata tämän VBA Max Excel -mallin täältä - VBA Max Excel Template

VBA Max - esimerkki 1

Ota neljä numeroa 12, 25, 36, 45. Selvitä Maxin numero käyttämällä max-toimintoa.

Koodi:

 Sub AA () Himmenny A Kokonaisluku Himmennyksenä B Kokonaisarvona Himmennyksenä Kokonaisluvun Himmennyksenä D Kokonaisluvun Himmennyksen tuloksena Kokonaisarvona A = 12 B = 25 C = 36 D = 45 tulos = WorksheetFunction.Max (A, B, C, D) MsgBox-tulos End Sub 

Huomautus:

  • Mainitse muuttujien tietotyyppi himmennettynä .
  • Anna numerot muuttujille.

Suorita koodi painamalla F5-näppäintä tai napsauttamalla Play-painiketta. Tulos näkyy viestiruudussa.

VBA Max - esimerkki 2

Ota neljä numeroa 15, 34, 50, 62. Selvitä enimmäisluku käyttämällä Max-toimintoa.

Koodi:

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

Huomautus:

  • Täällä olemme nimenneet numerot suoraan neljälle erilaiselle muuttujalle mainitsemmatta niiden tietotyyppiä. Ohjelma päättää tietotyypin automaattisesti.
  • Käytti näitä muuttujia kaavassa ja sai tuloksen viestiruutuun.

Suorita koodi painamalla F5-näppäintä tai napsauttamalla Play-painiketta. Tulos näkyy viestiruudussa.

VBA Max - esimerkki 3

Etsi maksimiarvo alueelta käyttämällä Max-toimintoa.

Koodi:

 Toiminto getmaxvalue (Maximum_range As Range) Dim i kaksinkertaisena jokaiselle solulle Maximum_range Jos cell.Value> i Sitten i = cell.Value End If Next getmaxvalue = i End Function 

Huomautus:

  • VBA-koodin toiminto suorittaa laskelmat ja palauttaa tuloksen.
  • Sillä voi olla valinnainen palautuslausunto. Arvo on palautettava funktiosta.
  • Ennen toiminnon käyttöä meidän on määritettävä kyseinen toiminto.

Syntaksi:

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

Täällä funktion avainsanaa seuraa yksilöllinen funktionimi, esim. Getmaxvalue (args_1, … args_n), ja sitä voidaan pitää tai ei välttämättä kantaa luettelossa parametritietotyypillä, esimerkiksi Maximum_range As Range. Se päättyy lopetustoimintoon, joka osoittaa funktion lopun. Mainitse muuttujien tietotyyppi himmennettynä .

Toiminnolle kutsuminen:

Funktion käynnistämiseksi soita funktiolle käyttämällä funktion nimeä, esim. Getmaxvalue (args_1, … args_n) .

Tulos on seuraava.

VBA Max - esimerkki 4

Etsi maksimiarvo alueelta käyttämällä Max-toimintoa.

Koodi:

 Toiminto getmaxvalue (Maximum_range As Range) Dim i kaksinkertaisena jokaiselle solulle Maximum_range Jos cell.Value> i Sitten i = cell.Value End If Next getmaxvalue = i End Function 

Huomautus:

  • Maximum_range edustaa solualuetta, joka on siirretty excel-arkista parametrina.
  • Muuttuja i julistetaan kaksinkertaiseksi.
  • For- silmukka toistetaan. Jokaisella iteraatiolla, jos ehto tarkistaa, onko vastaavasta solusta luettu arvo suurempi kuin i. Jos ehto arvioi tosi, solun arvo osoitetaan i: lle .
  • Kun kaikki Maximum_range-solut on iteroitu, niiden joukosta maksimi määritetään i: lle .
  • Lopuksi minulle osoitetaan getmaxvalue ja palautetaan kutsuvaan soluun.

Tulos on seuraava.

johtopäätös

VBA max -toimintoa käytetään enimmäisarvon löytämiseen numeroalueelta. Laskelmien suorittamiseen vaaditaan toimintomenettely. Dim: tä käytetään muuttujien määrittelemiseen. End-toimintoa käytetään toiminnon lopettamiseen. Se suorittaa tehtävän erittäin nopeasti ja tarkasti. Vaikka se ei olekaan sisäänrakennettu funktio VBA excelissä, toimintoproseduurin avulla voimme kuitenkin suorittaa max-funktion VBA excelissä.

Suositeltava artikkeli

Tämä on opas VBA MAXiin. Tässä keskustellaan siitä, kuinka MAX-toimintoa voidaan käyttää Excel VBA: ssa, sekä käytännön esimerkkejä ja ladattavaa Excel-mallia. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Kokoelmaobjektin luominen Excel VBA: ssa
  2. VBA IF -lausunnot | Excel-mallit
  3. Kuinka käyttää Excel VBA -lajittelutoimintoa?
  4. VBA while Loop (esimerkkejä Excel-mallilla)

Luokka: