Azpirrutinaren eta amp; Excel VBA-n funtzioa

  • Partekatu Hau
Hugh West

Antzekotasun asko daude Funtzio pertsonalizatua/Erabiltzaileak Definatutako Funtzioa prozeduraren eta Azpiprozedura/Azpiprozedura en Excel -n. Hala ere, Funtzioa prozedurek desberdintasun garrantzitsu batzuk dituzte azpirutina prozedurekin. Artikulu honetan, azpirrutinaren eta funtzioaren arteko aldea ikusiko dugu Excel VBA n.

Deskargatu Praktikako lan-koadernoa

Praktikako lan-koadernoa hemendik deskargatu dezakezu.

Azpirrutina eta funtzioa.xlsm

Azpirrutina eta amp; Funtzioa Excel VBA-n

Desberdintasun garrantzitsuena funtzio batek balio bat itzultzen duela da (zenbaki bat edo testu-kate bat). Funtzioaren prozeduraren balioa aldagai batean gordetzen da; funtzioaren izenaren izena duen aldagaia. Azpirrutinak zeregin multzo batzuk egiten ditu eta ez du funtzioak bezalako baliorik itzultzen.

1. Excel VBA Erabiltzaileak definitutako funtzioa

Ikus hurrengo adibidea. AddTwoNumber funtzioaren izena da. Funtzio honek argumentu gisa emandako bi zenbakien batura itzuliko du ( arg1 eta arg2 ). Batura AddTwoNumber izeneko aldagai batean gordetzen da funtzioaren izena bezala.

AddTwoNumber VBA Funtzioa

Funtzio pertsonalizatu bat sortzeko, jarraitu urrats hauek:

  • Lehenik eta behin, aktibatu VBA Editor Alt+F11 sakatuz.
  • Bigarrenik, hautatu lan-liburua Proiektuan leihoa.
  • Hirugarrenik,aukeratu Txertatu eta gero Modulua VBA bat txertatzeko Lehendik dagoen kode-modulu bat ere erabil dezakezu. Kode moduluak VBA modulu estandar bat izan behar du.

  • Ondoren, kopiatu eta itsatsi funtziorako beheko kodea. Funtzioaren izenak bakarra izan behar du lan-liburu horretarako. Sartu argumentuen zerrenda (halakorik badago) parentesi artean. Funtzioak ez badu argumenturik erabiltzen, VBA editoreak parentesi hutsen multzoa gehitzen du.
6979
  • Gainera, zati hau garrantzitsua da. Sartu nahi duzun helburua betetzen duen VBA kodea. Funtzio honetatik itzuli nahi duzun balioa aldagai batean gordeko da; funtzioaren izenaren izena duen aldagai bat.
  • Azkenik, amaitu funtzioa Amaitu funtzioa batekin.

Irakurri gehiago: Nola erabili VBA erabiltzaileak definitutako funtzioa (4 adibide egoki)

Antzeko irakurketak

  • 22 makro-adibide Excel VBA-n
  • 20 kodetze-aholku praktikoak Excel VBA menperatzeko
  • Nola idatzi VBA kodea Excel-en (Urrats errazekin)
  • VBA makro motak Excel-en (gida azkar bat)

2. Excel VBA azpirrutina

Ondoko adibidean, Excel VBA ko azpierrutina nola funtzionatzen duen ikusiko duzu. Hemen Sub azpierrutinaren gorputza hasten da. Azpirrutinaren izena erro_karratua da. Azpirrutinaren gorputzean, zeregin bat egiten dugu zelulan A2 . Ataza A2 gelaxkako erro karratua egitea da. Esan nahi du, gelaxkak edozein zenbaki badu, Excel VBA-k gelaxka horren erro karratua egingo du. End Sub azpierrutinaren gorputza amaitzen du.

Azpirrutina bat sortzeko, jarraitu urrats hauek:

  • Lehenengo, aktibatu VB editorea (sakatu Alt+F11 ).
  • Bigarrenik, hautatu lan-liburua Proiektua leihoan.
  • Hirugarrenean, aukeratu Txertatu eta gero Modulua VBA modulu bat txertatzeko. Lehendik dagoen kode-modulu bat ere erabil dezakezu. Kode-moduluak VBA modulu estandarra izan behar du.

  • Ondoren, idatzi SUB gako-hitza eta jarraian Azpirrutinaren izena.
  • Gainera, sartu egin nahi duzun VBA kodea.
2274
  • Azkenik, End Sub<2 duen azpierrutina>.

Azpirrutinaren eta amp; Funtzioa Excel VBAn

Azpirrutina eta funtzioak bereizita egin ondoren beheko taulan dauden desberdintasunak ondoriozta ditzakegu.

Funtzioak Azpirutinak
1) Balio bat ematen du. 1) Zeregin multzo bat egiten du baina ez du baliorik itzultzen .
2) Funtzioei aldagai bat erabiliz deitzen zaie. 2) Adierazpenaren ondoren hainbat motatako programaren edozein tokitatik gogoratu daitezke.
3) Kalkulu-orrietan formula gisa erabil daiteke. 3) Ezin da erabilizuzenean kalkulu-orrietan formula gisa.
4) Funtzioak formula gisa erabil ditzakegu kalkulu-orrietan. Kodea exekutatu ondoren hainbat aldiz egin dezakegu. 4) Excel VBA azpierrutinaren emaitza aurkitzeko nahi den gelaxkan balio bat sartu behar dugu lehenik.
5) Sintaxia:

Funtzioa Funtzio_izena()

//Kode multzoa

Amaiera funtzioa

5) Sintaxia:

Azpi_Izena ()

//Kode multzoa

Amaiera azpia

Gogoratu beharrekoak

  • Garatzailea fitxa gaituta egon behar da metodo hauek erabili aurretik.
  • Azpi-programa Makroak n Garatzailea fitxan, erabiltzaileak definitutako funtzioak, Funtzioa fitxan, bilaketa pertsonalizatua erabiliz.

Ondorioa

Argibide hauetakoren batekin arazoak badituzu edo desadostasunak badituzu, jakinarazi iezaguzu iruzkinetan. Gure taldea prest dago zure galdera guztiei erantzuteko. Excel-ekin erlazionatutako arazoetarako, gure webgunea bisita dezakezu ExcelWIKI konponbideak ikusteko.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.