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 Kaksinkertainenz = 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:
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, 5Tulos, kun napsautat taulukon komentopainiketta:
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!
Siirry seuraavaan lukuun: Sovellusobjekti