Skirtumas tarp paprogramės & amp; funkcijos "Excel VBA

  • Pasidalinti
Hugh West

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ų.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.