Edukien taula
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.