Turinys
Yra daug panašumų tarp pasirinktinė funkcija / vartotojo apibrėžta funkcija procedūra ir Paprocedūra / subprocedūra svetainėje "Excel" . tačiau, Funkcija procedūros turi keletą svarbių skirtumų nuo Paprogramė Šiame straipsnyje pamatysime skirtumą tarp paprogramės ir funkcijos "Excel" VBA .
Atsisiųsti praktikos sąsiuvinį
Praktikos sąsiuvinį galite atsisiųsti iš čia.
Paprogramės ir funkcijos.xlsmĮvadas į paprogramę ir funkciją "Excel VBA
Svarbiausias skirtumas yra tas, kad funkcija grąžina reikšmę (skaičių arba teksto eilutę). Funkcijos procedūros reikšmė saugoma kintamajame; kintamajame, kurio pavadinimas sutampa su funkcijos pavadinimu. Paprogramė atlieka tam tikrą užduočių rinkinį ir negrąžina reikšmės, kaip funkcijos.
1. "Excel" VBA vartotojo apibrėžta funkcija
Žr. šį pavyzdį. AddTwoNumber yra funkcijos pavadinimas. Ši funkcija grąžins dviejų skaičių, perduotų kaip argumentai ( argumentas1 ir argumentas2 ). Suma saugoma kintamajame, pavadintame AddTwoNumber sutampa su funkcijos pavadinimu.
AddTwoNumber VBA funkcija
Norėdami sukurti pasirinktinę funkciją, atlikite šiuos veiksmus:
- Pirmiausia suaktyvinkite VBA redaktorius paspausdami Alt+F11 .
- Antra, pasirinkite darbaknygę Projektas langas.
- Trečia, pasirinkite Įdėkite ir tada Modulis įterpti VBA Taip pat galite naudoti esamą kodo modulį. Kodo modulis turi būti standartinis VBA modulis.
- Tada nukopijuokite ir įklijuokite toliau pateiktą funkcijos kodą. Funkcijos pavadinimas turi būti unikalus tam sąsiuviniui. Skliausteliuose įveskite argumentų (jei tokių yra) sąrašą. Jei funkcija nenaudoja argumentų, skliausteliuose VBA redaktorius pridedamas tuščių skliaustų rinkinys.
Funkcija AddTwoNumber(arg1, arg2) 'Grąžinama dviejų skaičių, kuriuos pateikiate kaip argumentus, suma AddTwoNumber = arg1 + arg2 End Function
- Be to, ši dalis yra svarbi. Įterpkite VBA kodą, kuris atlieka jūsų numatytą tikslą. Reikšmė, kurią norite grąžinti iš šios funkcijos, bus saugoma kintamajame; kintamajame, kurio pavadinimas sutampa su funkcijos pavadinimu.
- Galiausiai funkciją užbaigkite jungtimi Funkcijos pabaiga .
Skaityti daugiau: Kaip naudoti VBA vartotojo apibrėžtą funkciją (4 tinkami pavyzdžiai)
Panašūs skaitiniai
- 22 "Excel VBA" makrokomandų pavyzdžiai
- 20 praktinių kodavimo patarimų, kaip įvaldyti "Excel VBA
- Kaip rašyti VBA kodą programoje "Excel" (paprastais žingsniais)
- "Excel" VBA makrokomandų tipai (trumpas vadovas)
2. "Excel" VBA paprogramė
Toliau pateiktame pavyzdyje pamatysite, kaip paprogramė "Excel" VBA veikia. Čia Sub Pradedamas paprogramės kūnas. Paprogramės pavadinimas yra square_root. Paprogramės kūne atliekame užduotį ląstelėje A2 . Užduotis yra atlikti kvadratinę šaknį ląstelėje A2 . Tai reiškia, kad jei ląstelėje yra bet koks skaičius, "Excel" VBA atliks to langelio kvadratinę šaknį. Pabaiga Sub užbaigia paprogramės kūną.
Norėdami sukurti paprogramę, atlikite šiuos veiksmus:
- Pirmiausia suaktyvinkite VB redaktorius (paspauskite Alt+F11 ).
- Antra, pasirinkite darbaknygę Projektas langas.
- Trečia, pasirinkite Įdėkite ir tada Modulis norėdami įterpti VBA modulį. Taip pat galite naudoti esamą kodo modulį. Kodo modulis turi būti standartinis VBA modulis.
- Tada įveskite raktažodį SUB po kurio įrašomas paprogramės pavadinimas.
- Be to, įterpkite VBA kodą, kurį norite atlikti.
Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub
- Galiausiai, paprogramė su Pabaiga Sub .
Pagrindiniai skirtumai tarp paprogramės ir funkcijos "Excel VBA" programoje
Atlikę paprogrames ir funkcijas atskirai, galime konstatuoti skirtumus, pateiktus toliau pateiktoje lentelėje.
Funkcijos | Paprogramės |
---|---|
1) Grąžina vertę. | 1) Atlieka užduočių rinkinį, bet negrąžina vertės. |
2) Funkcijos iškviečiamos naudojant kintamąjį. | 2) Po deklaracijos galima atšaukti iš bet kurios programos vietos keliais tipais. |
3) Gali būti naudojami kaip formulės skaičiuoklėse. | 3) Negalima naudoti tiesiogiai skaičiuoklėse kaip formulių. |
4) Funkcijas galime naudoti kaip formules skaičiuoklėse. Paleidę kodą galime jį atlikti kelis kartus. | 4) Norėdami sužinoti "Excel" VBA paprogramės rezultatą, pirmiausia į norimą ląstelę turime įterpti reikšmę. |
5) Sintaksė: Funkcija Function_Name() /Kodų rinkinys Funkcijos pabaiga | 5) Sintaksė: Dalis Sub_Name () /Kodų rinkinys Pabaiga Sub |
Dalykai, kuriuos reikia prisiminti
- Kūrėjas skirtukas turi būti įjungtas prieš naudojant šiuos metodus.
- Galime rasti Paprogramė svetainėje Makrokomandos į Kūrėjas skirtuke, o naudotojo apibrėžtos funkcijos Funkcija skirtuką naudojant pasirinktinę paiešką.
Išvada
Jei vis dar susiduriate su sunkumais dėl kurio nors iš šių nurodymų arba turite neatitikimų, praneškite mums apie tai komentaruose. Mūsų komanda yra pasirengusi atsakyti į visus jūsų klausimus. Dėl bet kokių su "Excel" susijusių problemų galite apsilankyti mūsų svetainėje ExcelWIKI sprendimų.