VBA rekstraraðilar og innbyggðar aðgerðir

Excel VBA yfirlýsingar

Þegar VBA kóða er skrifað í Excel er sett af innbyggðum rekstraraðilum notað í hverju skrefi. Þessum rekstraraðila er skipt í stærðfræðilega, strengi, samanburð og rökræna rekstraraðila. Næst munum við skoða hvern hóp rekstraraðila í smáatriðum.

Stærðfræðilegir rekstraraðilar

Helstu VBA stærðfræði rekstraraðilar eru taldir upp í töflunni hér að neðan.

Hægri dálkur töflunnar sýnir sjálfgefna forgang rekstraraðila ef ekki eru svigar. Með því að bæta sviga við segð geturðu breytt röðinni sem VBA setningar eru framkvæmdar í eins og þú vilt.

Flugrekandiaðgerðforgang

(1 - hæst; 5 - lægst)

^veldisfallsrekstraraðili1
*margföldunartæki2
/rekstraraðila deildar2
Deiling án afgangs – skilar niðurstöðunni við að deila tveimur tölum án afgangs. Til dæmis, 74 mun skila niðurstöðunni 13
HugrekkiModulo (afgangur) rekstraraðili – skilar afganginum eftir að hafa deilt tveimur tölum. Til dæmis, 8 á móti 3 mun skila niðurstöðunni 2.4
+Viðbótar rekstraraðili5
-frádráttaraðila5

Strengjaaðilar

Grunnstrengjavirki í Excel VBA er samtengingaraðgerð & (sameinast):

Flugrekandiaðgerð
&samtengingaraðili. Til dæmis tjáningin «A» og «B» mun skila niðurstöðunni AB.

Samanburðarrekendur

Samanburðaraðgerðir eru notaðir til að bera saman tvær tölur eða strengi og skila booleska gildi af gerðinni Boolean (Satt eða ósatt). Helstu Excel VBA samanburðaraðilarnir eru taldir upp í þessari töflu:

Flugrekandiaðgerð
=Jafnt
<>Ekki jafnt
<minna
>Betri
<=Minna en eða jafnt
>=Stærri en eða jafn

rökrétt rekstraraðila

Rökfræðilegir rekstraraðilar, eins og samanburðaroperlar, skila Boole-gildi af gerðinni Boolean (Satt eða ósatt). Helstu rökréttu rekstraraðilar Excel VBA eru taldir upp í töflunni hér að neðan:

Flugrekandiaðgerð
Ogsamtengingaraðgerð, rökrænn rekstraraðili И. Til dæmis tjáningin A og B kem aftur True, Ef A и B báðir eru jafnir True, annars skila False.
OrAftengingaraðgerð, rökréttur rekstraraðili OR. Til dæmis tjáningin A eða B kem aftur True, Ef A or B eru jafnir True, og mun koma aftur False, Ef A и B báðir eru jafnir False.
EkkiNeitunaraðgerð, rökréttur rekstraraðili EKKI. Til dæmis tjáningin Ekki A kem aftur True, Ef A jafn False, eða aftur False, Ef A jafn True.

Taflan hér að ofan sýnir ekki alla rökrænu rekstraraðila sem til eru í VBA. Heildarlista yfir rökræna rekstraraðila er að finna í Visual Basic Developer Center.

Innbyggðar aðgerðir

Það eru margar innbyggðar aðgerðir í boði í VBA sem hægt er að nota þegar kóða er skrifað. Hér að neðan eru nokkrar af þeim algengustu:

virkaaðgerð
AbsSkilar algildi tiltekinnar tölu.

Dæmi:

  • Abs(-20) skilar gildinu 20;
  • Abs (20) skilar gildinu 20.
F.Kr.Skilar ANSI-stafnum sem samsvarar tölugildi færibreytunnar.

Dæmi:

  • Chr(10) skilar línuskilum;
  • Chr(97) skilar staf a.
DagsetningSkilar núverandi kerfisdagsetningu.
DateAddBætir tilteknu tímabili við tiltekna dagsetningu. Falla setningafræði:

DateAdd(интервал, число, дата)

Hvar eru rökin bil ákvarðar tegund tímabils sem bætt er við uppgefið dagsetning í þeirri upphæð sem tilgreind er í rökstuðningi númer.

Rök bil getur tekið eitt af eftirfarandi gildum:

Bilgildi
yyyyári
qársfjórðungi
mmánuði
ydagur ársins
dgün
wdagur vikunnar
wwviku
hklukkustund
nmínútu
sAnnað

Dæmi:

  • DateAdd(«d», 32, «01/01/2015») bætir 32 dögum við dagsetninguna 01/01/2015 og skilar þannig dagsetningunni 02/02/2015.
  • DateAdd(«ww», 36, «01/01/2015») bætir 36 vikum við dagsetninguna 01/01/2015 og skilar dagsetningunni 09/09/2015.
DateDiffReiknar fjölda tilgreindra tímabila á milli tveggja tiltekinna dagsetninga.

Dæmi:

  • DateDiff(«d», «01/01/2015», «02/02/2015») reiknar út fjölda daga milli 01/01/2015 og 02/02/2015, skilar 32.
  • DateDiff(«ww», «01/01/2015», «03/03/2016») reiknar út fjölda vikna milli 01/01/2015 og 03/03/2016, skilar 61.
DagurSkilar heiltölu sem samsvarar degi mánaðarins á tiltekinni dagsetningu.

Dæmi: Dagur («29/01/2015») skilar tölunni 29.

klukkustundSkilar heiltölu sem samsvarar fjölda klukkustunda á tilteknum tíma.

Dæmi: Klukkutími(«22:45:00») skilar tölunni 22.

InStrÞað þarf heiltölu og tvo strengi sem rök. Skilar staðsetningu seinni strengsins innan þess fyrsta og byrjar leitina á staðsetningunni sem heiltala gefur upp.

Dæmi:

  • InStr(1, „Hér er leitarorðið“, „orð“) skilar tölunni 13.
  • InStr(14, „Hér er leitarorðið og hér er annað leitarorð“, „orð“) skilar tölunni 38.

Athugaðu: Ekki má tilgreina talnabreytu, en þá byrjar leitin á fyrsta stafnum í strengnum sem tilgreindur er í seinni frumbreytu fallsins.

IntSkilar heiltölu hluta tiltekinnar tölu.

Dæmi: Int(5.79) skilar niðurstöðu 5.

IsdateSkilaréttur Trueef uppgefið gildi er dagsetning, eða False - ef dagsetningin er ekki.

Dæmi:

  • IsDate(«01/01/2015») Skilaréttur True;
  • IsDate(100) Skilaréttur False.
IsErrorSkilaréttur Trueef uppgefið gildi er villa, eða False - ef það er ekki villa.
VantarNafn valkvæðrar málsgreinar er send sem rök til fallsins. Vantar Skilaréttur Trueef ekkert gildi var gefið fyrir umrædda málsmeðferðarrök.
IsNumericSkilaréttur Trueef hægt er að meðhöndla gefið gildi sem tölu, skilar annars False.
VinstriSkilar tilgreindum fjölda stafa frá upphafi tiltekins strengs. Fallsetningin er svona:

Left(строка, длина)

þar sem lína er upprunalegi strengurinn, og lengd er fjöldi stafa sem á að skila, talið frá upphafi strengsins.

Dæmi:

  • Vinstri(“abvgdejziklmn”, 4) skilar strengnum „abcg“;
  • Vinstri(“abvgdejziklmn”, 1) skilar strengnum „a“.
LenSkilar fjölda stafa í streng.

Dæmi: Len ("abcdej") skilar tölunni 7.

MánuðurSkilar heiltölu sem samsvarar mánuði tiltekinnar dagsetningar.

Dæmi: Mánuður(«29/01/2015») skilar gildinu 1.

HótelSkilar tilgreindum fjölda stafa frá miðju tiltekins strengs. Falla setningafræði:

Mið(lína, Byrja, lengd)

þar sem lína er upprunalegi strengurinn Byrja – staðsetning upphafs strengsins sem á að draga út, lengd er fjöldi stafa sem á að draga út.

Dæmi:

  • Mið(“abvgdejziklmn”, 4, 5) skilar strengnum „hvar“;
  • Mið(“abvgdejziklmn”, 10, 2) skilar strengnum „cl“.
MinuteSkilar heiltölu sem samsvarar fjölda mínútna á tilteknum tíma. Dæmi: Mínúta(«22:45:15») skilar gildinu 45.
Skilar núverandi dagsetningu og tíma kerfisins.
HægriSkilar tilgreindum fjölda stafa frá enda tiltekins strengs. Fallasetningafræði:

Rétt(lína, lengd)

hvar lína er upprunalegi strengurinn, og lengd er fjöldi stafa sem á að draga út, talið frá enda tiltekins strengs.

Dæmi:

  • Hægri(«abvgdezhziklmn», 4) skilar strengnum „clmn“;
  • Hægri(«abvgdezhziklmn», 1) skilar strengnum „n“.
SecondSkilar heiltölu sem samsvarar fjölda sekúndna á tilteknum tíma.

Dæmi: Í öðru lagi(«22:45:15») skilar gildinu 15.

sqrSkilar kvaðratrótinni af tölugildinu sem gefið er í viðfangsefninu.

Dæmi:

  • Sqr(4) skilar gildinu 2;
  • Sqr(16) skilar gildinu 4.
tímiSkilar núverandi kerfistíma.
UboundSkilar yfirskrift tilgreindrar fylkisvíddar.

Athugaðu: Fyrir fjölvíddar fylki getur valfrjáls rökstuðningur verið vísitalan fyrir hvaða vídd á að skila. Ef ekki er tilgreint er sjálfgefið 1.

áriSkilar heiltölu sem samsvarar ári tiltekinnar dagsetningar. Dæmi: Ár(«29/01/2015») skilar gildinu 2015.

Þessi listi inniheldur aðeins úrval af algengustu innbyggðu Excel Visual Basic aðgerðunum. Tæmandi lista yfir VBA aðgerðir sem eru tiltækar til notkunar í Excel fjölvi er að finna á Visual Basic Developer Center.

Skildu eftir skilaboð