Diferenco Inter Subrutino & Funkcio en Excel VBA

  • Kundividu Ĉi Tion
Hugh West

Estas multaj similecoj inter propra Funkcio/Uzanto-Difinita Funkcio proceduro kaj la Subprocedo/Subrutino en Excel . Tamen, proceduroj de Funkcio havas kelkajn gravajn diferencojn de proceduroj de Subrutino . En ĉi tiu artikolo, ni vidos la diferencon inter subrutino kaj funkcio en Excel VBA .

Elŝutu Praktikan Laborlibron

Vi povas elŝuti la praktikan laborlibron de ĉi tie.

Subrutino kaj Funkcio.xlsm

Enkonduko al Subrutino & Funkcio en Excel VBA

La plej grava diferenco estas, ke funkcio liveras valoron (nombro aŭ teksta ĉeno). La valoro de la funkcia proceduro estas stokita en variablo; variablo kies nomo estas la sama kiel la nomo de la funkcio. La subrutino plenumas iun aron da taskoj kaj ne redonas valoron kiel funkcioj.

1. Excel VBA Uzanto-Difinita Funkcio

Vidu la sekvan ekzemplon. AddTwoNumber estas la funkcionomo. Ĉi tiu funkcio redonos la sumon de du nombroj pasigitaj kiel argumentoj ( arg1 kaj arg2 ). La sumo estas konservita en variablo nomita AddTwoNumber sama kiel la funkcionomo.

AddTwoNumber VBA Function

Por krei kutiman funkcion, sekvu ĉi tiujn paŝojn:

  • Unue, aktivigu la VBA-Redaktilon premante Alt+F11 .
  • Due, elektu la laborlibron en la Projekto fenestro.
  • Trie,elektu Enmeti kaj poste Modulo por enmeti VBA Vi ankaŭ povas uzi ekzistantan kodan modulon. La kodmodulo devas esti norma VBA modulo.

  • Tiam kopiu kaj algluu la suban kodon por la funkcio. La funkcionomo devas esti unika por tiu laborlibro. Enigu liston de la argumentoj (se ekzistas) inter krampoj. Se la funkcio ne uzas argumenton, la VBA-Redaktilo aldonas aron da malplenaj krampoj.
7251
  • Cetere ĉi tiu parto estas grava. Enigu la VBA kodon kiu plenumas vian celitan celon. La valoro, kiun vi volas redoni de ĉi tiu funkcio, estos konservita en variablo; variablo, kies nomo estas sama kiel la nomo de la funkcio.
  • Fine, fini la funkcion per Finfunkcio .

Legu Pli: Kiel Uzi VBA-Uzanto Difinitan Funkcion (4 Taŭgaj Ekzemploj)

Similaj Legoj

  • 22 Makroekzemploj en Excel VBA
  • 20 Praktikaj Kodigaj Konsiloj por Majstri Excel VBA
  • Kiel Skribi VBA-Kodon en Excel (Kun Facilaj Paŝoj)
  • Tipoj de VBA-Makrooj en Excel (Rapida Gvidilo)

2. Excel VBA-Subrutino

En la sekva ekzemplo, vi vidos kiel funkcias la subrutino en Excel VBA . Ĉi tie la Sub komencas la korpon de la subrutino. La nomo de subrutino estas kvadrata_radiko. En la korpo de la subrutino, ni plenumas taskon en ĉelo A2 . La tasko estas plenumi la kvadratan radikon en ĉelo A2 . Ĝi signifas, se la ĉelo enhavas iun numeron, la Excel VBA plenumos la kvadratan radikon de tiu ĉelo. La End Sub finas la korpon de la subrutino.

Por krei subrutinon, sekvu ĉi tiujn paŝojn:

  • Unue, aktivigu la VB-Redaktilon (premu Alt+F11 ).
  • Due, elektu la laborlibron en la fenestro Projekto .
  • Trie, elektu Enmeti kaj poste Modulo por enmeti VBA-modulon. Vi ankaŭ povas uzi ekzistantan kodmodulon. La kodmodulo devas esti norma VBA-modulo.

  • Sekva, enigu la ŝlosilvorton SUB sekvita de la nomo de la Subrutino.
  • Krome, enigu la VBA -kodon, kiun vi volas plenumi.
6300
  • Fine, la Subrutino kun End Sub .

Ŝlosilaj Diferencoj Inter Subrutino & Funkcio en Excel VBA

Post plenumi la subrutinon kaj funkciojn aparte ni povas konkludi la diferencojn en la suba tabelo.

Funkcioj Subrutinoj
1) Donas valoron. 1) Faras aron da taskoj sed ne redonas valoron. .
2) Funkcioj estas vokataj per uzado de variablo. 2) Povas esti revokitaj de ie ajn ene de la programo en pluraj tipoj post la deklaro. . 22>
3) Uzeblas kiel formuloj en la kalkultabeloj. 3) Ne povas esti uzatarekte en la kalkultabeloj kiel formuloj.
4) Ni povas uzi funkciojn kiel formulojn en la kalkultabeloj. Ni povas plenumi ĝin plurfoje post rulado de la kodo. 4) Por trovi la rezulton de la subrutino de Excel VBA, ni unue devas enmeti valoron en la dezirata ĉelo.
5) Sintakso:

Funkcia Funkcio_Nomo()

//Aro da kodoj

Finfunkcio

5) Sintakso:

Sub-Sub_Nomo ()

//Aro da kodoj

Fino Sub

Memorindaj aferoj

  • La programisto langeto devas esti ebligita antaŭ ol uzi ĉi tiujn metodojn.
  • Ni povas trovi Subrutino en Makrooj en la langeto Ellaboranto dum uzant-difinitaj funkcioj en la langeto Funkcio uzante kutiman serĉon.

Konkludo

Se vi ankoraŭ havas problemojn kun iu el ĉi tiuj instrukcioj aŭ havas diferencojn, informu nin en la komentoj. Nia teamo pretas respondi ĉiujn viajn demandojn. Por ajnaj excel-rilataj problemoj, vi povas viziti nian retejon ExcelWIKI por solvoj.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.