Edukiak
Excel VBA adierazpenak
Excel-en VBA kodea idaztean, integratutako operadore multzo bat erabiltzen da urrats bakoitzean. Eragile hauek operadore matematiko, kate, konparazio eta logikoetan banatzen dira. Ondoren, operadore talde bakoitza zehatz-mehatz aztertuko dugu.
Eragile matematikoak
VBA matematikako operadore nagusiak beheko taulan ageri dira.
Taularen eskuineko zutabeak operadore lehenetsiaren lehentasuna erakusten du parentesirik ezean. Adierazpen bati parentesiak gehituz gero, nahi duzun moduan alda dezakezu VBA instrukzioak exekutatzeko ordena.
Operator | Ekintza | lehentasuna (1 - altuena; 5 - baxuena) |
---|---|---|
^ | esponentziazio operadorea | 1 |
* | biderketa-eragilea | 2 |
/ | zatiketa operadorea | 2 |
Hondarrik gabeko zatiketa: hondarrarik gabeko bi zenbaki zatitzearen emaitza ematen du. Adibidez, 74 emaitza itzuliko du 1 | 3 | |
Courage | Modulo (hondarra) operadorea - hondarra itzultzen du bi zenbaki zatitu ondoren. Adibidez, 8 3 aurka emaitza itzuliko du 2. | 4 |
+ | Gehitzeko operadorea | 5 |
- | kenketa-eragilea | 5 |
Soka Operadoreak
Excel VBA-n oinarrizko kate-eragilea kate-eragilea da & (bateratu):
Operator | Ekintza |
---|---|
& | kateatze-eragilea. Adibidez, esamoldea «A» eta «B» emaitza itzuliko du AB. |
Konparazio operadoreak
Konparazio-operadoreak bi zenbaki edo kate konparatzeko eta motako balio boolearra itzultzeko erabiltzen dira boolean (Egia ala gezurra). Excel VBA konparazio-operadore nagusiak taula honetan zerrendatzen dira:
Operator | Ekintza |
---|---|
= | Berdin |
<> | Ez berdinak |
< | gutxiago |
> | Больше |
<= | Gutxiago edo berdin |
>= | Handiagoa edo berdina |
Logikoa operadore
Eragile logikoek, konparazio-operadoreek bezala, motako balio boolearra itzultzen dute boolean (Egia ala gezurra). Excel VBA-ren operadore logiko nagusiak beheko taulan ageri dira:
Operator | Ekintza |
---|---|
eta | konjuntzio eragiketa, operadore logikoa И. Adibidez, esamoldea A eta B itzuliko da Egia, Bada, A и B biak berdinak dira Egia, bestela itzuli False. |
Or | Disjuntzio eragiketa, operadore logikoa OR. Adibidez, esamoldea A edo B itzuliko da Egia, Bada, A or B berdinak dira Egia, eta itzuliko da False, Bada, A и B biak berdinak dira False. |
Ez | Ezeztapen eragiketa, operadore logikoa EZ. Adibidez, esamoldea Ez A itzuliko da Egia, Bada, A berdin False, edo itzuli False, Bada, A berdin Egia. |
Goiko taulak ez ditu VBAn eskuragarri dauden operadore logiko guztiak zerrendatzen. Operadore logikoen zerrenda osoa Visual Basic Developer Center-en aurki daiteke.
Eraikitako Funtzioak
Funtzio integratu ugari daude eskuragarri VBAn, kodea idazterakoan erabil daitezkeenak. Jarraian gehien erabiltzen diren batzuk zerrendatzen dira:
Funtzio | Ekintza | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Emandako zenbakiaren balio absolutua ematen du. Adibidea:
| ||||||||||||||||||||||
chr | Parametroaren zenbakizko balioari dagokion ANSI karakterea itzultzen du. Adibidea:
| ||||||||||||||||||||||
data | Uneko sistemaren data itzultzen du. | ||||||||||||||||||||||
DataGehitu | Emandako datari zehaztutako denbora-tarte bat gehitzen dio. Funtzio sintaxia:
Non dago argumentua tarte emandakoari gehitutako denbora-tarte mota zehazten du data argudioan zehaztutako zenbatekoan zenbakia. argumentu tarte balio hauetako bat har dezake:
Adibidea:
| ||||||||||||||||||||||
DataDif | Emandako bi dataren artean zehaztutako denbora-tarte kopurua kalkulatzen du. Adibidea:
| ||||||||||||||||||||||
eguna | Emandako datan hilabeteko egunari dagokion zenbaki oso bat ematen du. Adibidea: Eguna ("29/01/2015") 29 zenbakia itzultzen du. | ||||||||||||||||||||||
ordu | Emandako unean ordu kopuruari dagokion zenbaki oso bat ematen du. Adibidea: Ordua ("22:45:00") 22 zenbakia itzultzen du. | ||||||||||||||||||||||
InStr | Zenbaki oso bat eta bi kate hartzen ditu argumentu gisa. Lehenengoaren barruan bigarren katearen agerraldiaren posizioa ematen du, bilaketa zenbaki oso batek emandako posizioan hasiz. Adibidea:
Ohar: Baliteke zenbaki-argumentua zehaztu gabe egotea, eta kasu horretan bilaketa funtzioaren bigarren argumentuan zehaztutako katearen lehen karakteretik hasten da. | ||||||||||||||||||||||
Int | Emandako zenbakiaren osoko zatia ematen du. Adibidea: Int (5.79) 5 emaitza ematen du. | ||||||||||||||||||||||
Isdate | Itzulketak Egiaemandako balioa data bada, edo False – data ez bada. Adibidea:
| ||||||||||||||||||||||
IsError | Itzulketak Egiaemandako balioa errorea bada, edo False – akatsa ez bada. | ||||||||||||||||||||||
Falta da | Aukerako prozedura-argumentu baten izena argumentu gisa pasatzen zaio funtzioari. Falta da Returns Egiakasuan kasuko prozedura-argumentuari baliorik pasatu ez bazaio. | ||||||||||||||||||||||
IsNumeric | Itzulketak Egiaemandako balioa zenbaki gisa trata badaiteke, bestela itzultzen da False. | ||||||||||||||||||||||
Ezker | Emandako katearen hasieratik zehaztutako karaktere kopurua itzultzen du. Funtzioaren sintaxia honelakoa da:
non lerro jatorrizko katea da, eta luzera itzuli beharreko karaktere kopurua da, katearen hasieratik zenbatuta. Adibidea:
| ||||||||||||||||||||||
Len | Kate bateko karaktere kopurua ematen du. Adibidea: Len ("abcdej") 7 zenbakia itzultzen du. | ||||||||||||||||||||||
Hilabetea | Emandako dataren hilabeteari dagokion zenbaki oso bat ematen du. Adibidea: Hilabetea(«29/01/2015») 1 balioa ematen du. | ||||||||||||||||||||||
Mid | Emandako katearen erditik zehaztutako karaktere kopurua itzultzen du. Funtzio sintaxia: Erdikoa(lerro, Hasi, luzera) non lerro jatorrizko katea da Hasi – atera nahi den katearen hasieraren posizioa, luzera atera beharreko karaktere kopurua da. Adibidea:
| ||||||||||||||||||||||
Minute | Emandako denboran minutu kopuruari dagokion zenbaki oso bat ematen du. Adibidea: Minutua(«22:45:15») 45 balioa ematen du. | ||||||||||||||||||||||
orain | Uneko sistemaren data eta ordua ematen du. | ||||||||||||||||||||||
Eskuin | Emandako katearen amaieratik zehaztutako karaktere kopurua ematen du. Funtzio sintaxia: Eskuin(lerro, luzera) Non lerro jatorrizko katea da, eta luzera atera beharreko karaktere kopurua da, emandako katearen amaieratik zenbatzen. Adibidea:
| ||||||||||||||||||||||
Bigarren | Emandako denborako segundo kopuruari dagokion zenbaki oso bat ematen du. Adibidea: Bigarrena ("22:45:15") 15 balioa ematen du. | ||||||||||||||||||||||
Sqr | Argumentuan emandako zenbaki-balioaren erro karratua ematen du. Adibidea:
| ||||||||||||||||||||||
Ordua | Uneko sistemaren ordua itzultzen du. | ||||||||||||||||||||||
Loturik | Zehaztutako array-dimentsioaren gainindizea ematen du. Ohar: Dimentsio anitzeko matrizeetarako, aukerako argumentu bat itzuli behar den dimentsioaren indizea izan daiteke. Zehazten ez bada, lehenetsia 1 da. | ||||||||||||||||||||||
urteko | Emandako dataren urteari dagokion zenbaki oso bat ematen du. Adibidea: Urtea(«29/01/2015») 2015 balioa ematen du. |
Zerrenda honek Excel Visual Basic integratutako funtziorik erabilienen aukeraketa bat baino ez du barne hartzen. Excel makroetan erabiltzeko eskuragarri dauden VBA funtzioen zerrenda zehatza Visual Basic Developer Center-en aurki daiteke.