Vba

Toiminto ja ali

Function Sub

Toiminto | Sub





Ero a toiminto ja a sub sisään Excel VBA on, että funktio voi palauttaa arvon, kun taas osa ei voi. Toiminnoista ja aliosista tulee erittäin hyödyllisiä ohjelman koon kasvaessa.

Toiminto

Jos haluat Excel VBA: n suorittavan tehtävän, joka palauttaa tuloksen, voit käyttää funktiota. Aseta funktio moduuliin (Valitse Visual Basic Editorissa Lisää, Moduuli). Esimerkiksi funktio, jonka nimi on Area.





ToimintoAlue (xKuten KaksinkertainenjaKuten Kaksinkertainen)Kuten Kaksinkertainen

Alue = x * y

Loppu Toiminto

Selitys: Tässä funktiossa on kaksi argumenttia (tyyppiä Double) ja palautustyyppi (As -jälkeen oleva osa, myös tyyppi Double). Voit käyttää koodin funktion nimeä (alue) ilmaisemaan, minkä tuloksen haluat palauttaa (tässä x * y).

Voit nyt viitata tähän funktioon (toisin sanoen kutsua funktion) jostain muualta koodissasi yksinkertaisesti käyttämällä funktion nimeä ja antamalla arvon jokaiselle argumentille.



mitkä seuraavista ovat yleismerkkejä Excelissä

Aseta a komentopainiketta laskentataulukkoon ja lisää seuraavat koodirivit:

Ei mitäänKanssaKuten Kaksinkertainen

z = Alue (3, 5) + 2

Viestilaatikko z

Selitys: Funktio palauttaa arvon, joten sinun on otettava tämä arvo koodiin. Voit käyttää tähän toista muuttujaa (z). Seuraavaksi voit lisätä tähän arvoon toisen arvon (jos haluat). Näytä lopuksi arvo käyttämällä MsgBoxia.

vertaa useita Excel-sarakkeita erojen suhteen

Tulos, kun napsautat taulukon komentopainiketta:

Excel VBA -toiminnon tulos

Sub

Jos haluat Excel VBA: n suorittavan joitain toimintoja, voit käyttää alisovellusta. Aseta alimoduuli moduuliin (Valitse Visual Basic Editorissa Lisää, Moduuli). Esimerkiksi alaosa, jonka nimi on Alue.

SubAlue (xKuten KaksinkertainenjaKuten Kaksinkertainen)

MsgBox x * y

Loppu Sub

Selitys: Tässä osassa on kaksi argumenttia (tyyppi Double). Siinä ei ole palautustyyppiä! Voit viitata tähän alaosaan (kutsua sub) jostain muualta koodissasi yksinkertaisesti käyttämällä alinimeä ja antamalla arvon jokaiselle argumentille.

Aseta a komentopainiketta laskentataulukkoon ja lisää seuraava koodirivi:

Alue 3, 5

Tulos, kun napsautat taulukon komentopainiketta:

Excel VBA -alutulos

kuinka luoda hakutaulukko Excelissä

Näetkö erot funktion ja subin välillä? Funktio palautti arvon 15. Lisäsimme tähän tulokseen arvon 2 ja näytimme lopullisen tuloksen. Kun soitimme subille, emme voineet enää hallita tulosta (15), koska sub ei voi palauttaa arvoa!

1/5 valmis! Lue lisää toiminnoista ja alitiedoista>
Siirry seuraavaan lukuun: Sovellusobjekti



^