„Excel VBA“ funkcija ir papildomos „Excel“ makrokomandos

Turinys

Funkcija | Sub

Skirtumas tarp a funkcija ir a sub į Excel VBA yra tai, kad funkcija gali grąžinti reikšmę, o antra - ne. Funkcijos ir antriniai elementai tampa labai naudingi didėjant programos dydžiui.

Funkcija

Jei norite, kad „Excel VBA“ atliktų užduotį, kuri grąžina rezultatą, galite naudoti funkciją. Įdėkite funkciją į modulį („Visual Basic“ redaktoriuje spustelėkite Įterpti, Modulis). Pavyzdžiui, funkcija su pavadinimu „Area“.

Funkcijų sritis (x kaip dviguba, y kaip dviguba) kaip dviguba
Plotas = x * y
Pabaigos funkcija

Paaiškinimas: Ši funkcija turi du argumentus (tipo „Double“) ir grąžinimo tipą (dalis po „As“, taip pat „Double“ tipo). Savo kodo funkcijos (srities) pavadinime galite nurodyti, kurį rezultatą norite grąžinti (čia x * y).

Dabar galite kreiptis į šią funkciją (kitaip tariant, iškviesti šią funkciją) iš kažkur kitur savo kode, tiesiog naudodami funkcijos pavadinimą ir nurodydami kiekvieno argumento vertę.

Įdėkite komandų mygtuką į savo darbalapį ir pridėkite šias kodo eilutes:

Dim z As Double
z = Plotas (3, 5) + 2
„MsgBox“ z

Paaiškinimas: Funkcija grąžina reikšmę, todėl jūs turite „sugauti“ šią reikšmę savo kode. Tam galite naudoti kitą kintamąjį (z). Tada prie šio kintamojo galite pridėti kitą vertę (jei norite). Galiausiai parodykite vertę naudodami „MsgBox“.

Rezultatas, kai lape spustelėsite komandų mygtuką:

Sub

Jei norite, kad „Excel VBA“ atliktų tam tikrus veiksmus, galite naudoti sub. Įdėkite antrinį modulį („Visual Basic“ redaktoriuje spustelėkite Įterpti, Modulis). Pavyzdžiui, antraštė su pavadinimu „Area“.

Papildoma sritis (x kaip dviguba, y kaip dviguba)
„MsgBox“ x * y
Pabaiga Sub

Paaiškinimas: šiame poskyryje yra du argumentai („Double“ tipo). Jame nėra grąžinimo tipo! Galite kreiptis į šį antrinį elementą (paskambinti antriniu) iš kažkur kitur savo kode, tiesiog naudodami antrinio pavadinimą ir nurodydami kiekvieno argumento vertę.

Įdėkite komandų mygtuką į savo darbalapį ir pridėkite šią kodo eilutę:

3, 5 sritis

Rezultatas, kai lape spustelėsite komandų mygtuką:

Ar galite pamatyti skirtumą tarp funkcijos ir antrinio? Funkcija grąžino vertę 15. Prie šio rezultato pridėjome 2 reikšmę ir parodėme galutinį rezultatą. Kai paskambinome antrininkui, mes nebegalėjome kontroliuoti rezultato (15), nes antrinis negali grąžinti vertės!

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave