Excel VBA býður upp á fjölmargar innbyggðar aðgerðir. Sumar af þessum Excel VBA aðgerðum taka rök og sumar ekki.
Excel VBA aðgerð dæmi
Hér finnur þú nokkur dæmi um notkun VBA aðgerðir í kóða. Í mörgum af þessum dæmum sýnir MsgBox aðgerðin gildi í skilaboðareit. Já, MsgBox er VBA aðgerð - frekar óvenjuleg, en aðgerð engu að síður. Þessi gagnlega aðgerð sýnir skilaboð í glugga og skilar einnig gildi.
Sýnir dagsetningu eða tíma kerfisins
Fyrsta dæmið notar dagsetningaraðgerð VBA til að sýna núverandi kerfisdagsetningu í skilaboðareit:
Sub ShowDate()
MsgBox "Í dag er: " & Dagsetning
End Sub
Taktu eftir að Date fallið notar ekki rök. Ólíkt vinnublaðsaðgerðum þarf VBA aðgerð með engin rök ekki tómt sett af sviga. Reyndar, ef þú slærð inn tómt sett af sviga, fjarlægir VBE þau tafarlaust.
Til að fá kerfistímann skaltu nota Tímaaðgerðina. Og ef þú vilt allt, notaðu Now aðgerðina til að skila bæði dagsetningu og tíma.
Að finna lengd strengs
Eftirfarandi aðferð notar VBA Len fallið, sem skilar lengd textastrengs. Len fallið tekur eina rök: strenginn. Þegar þú framkvæmir þessa aðferð birtir skilaboðakassinn nafnið þitt og fjölda stafa í nafninu þínu.
Undir GetLength()
Dimma MyName As String
Dim StringLength As Long
MyName = Application.UserName
StringLength = Len(MyName)
MsgBox MyName & " hefur " & StringLength & " stafi."
End Sub

Að reikna út lengd nafnsins þíns.
Excel hefur einnig LEN aðgerð, sem þú getur notað í formúlur vinnublaðsins. Excel útgáfan og VBA aðgerðin virka eins.
Birtir nafn mánaðar
Eftirfarandi aðferð notar aðgerðina MonthName, sem skilar nafni mánaðar. MonthName notar ein rök: heiltölu á milli 1 og 12.
Sub ShowMonthName()
Dimma þennan mánuði eins lengi
Þessi mánuður = mánuður(dagsetning)
MsgBox MonthName (Þessi mánuður)
End Sub
Þessi aðferð notar aðgerðina Month til að fá núverandi mánuð (sem gildi), og þessu gildi er úthlutað ThisMonth breytunni. Fallið MonthName breytir síðan gildinu í texta. Þannig að ef þú keyrir þessa aðferð í apríl birtir skilaboðaboxið textann apríl.
Reyndar er ThisMonth breytan ekki nauðsynleg. Þú getur fengið sömu áhrif með þessari tjáningu, sem notar þrjár VBA aðgerðir:
Mánaðarnafn(mánuður(dagsetning))
Hér er núverandi dagsetning send sem rökstuðningur í Month fallið, sem skilar gildi sem er sent sem argument til MonthName fallinu.
Ákvörðun skráarstærðar
Eftirfarandi undirferli sýnir stærð, í bætum, á Excel keyrsluskránni. Það finnur þetta gildi með því að nota FileLen aðgerðina:
Undir GetFileSize()
Dimma TheFile As String
TheFile = "C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE"
MsgBox FileLen(TheFile)
End Sub
Taktu eftir því að þessi venja kóðar skráarnafnið (þ.e. segir beinlínis slóðina). Þetta er ekki góð hugmynd. Skráin gæti ekki verið á C drifinu eða Excel mappan gæti verið með öðru nafni. Eftirfarandi yfirlýsing sýnir betri nálgun:
TheFile = Application.Path & "\EXCEL.EXE"
Path er eiginleiki forritshlutarins. Það skilar einfaldlega nafni möppunnar sem forritið (þ.e. Excel) er sett upp í (án aftan skástrik).
Að bera kennsl á gerð valins hlutar
Eftirfarandi aðferð notar aðgerðina TypeName, sem skilar gerð valsins á vinnublaðinu (sem strengur):
Sub ShowSelectionType()
Dimma SelType As String
SelType = TypeName(Selection)
MsgBox SelType
End Sub
Valið gæti verið svið, mynd, rétthyrningur, grafsvæði eða önnur tegund af hlutum sem hægt er að velja.
TypeName aðgerðin er mjög fjölhæf. Þú getur líka notað þessa aðgerð til að ákvarða gagnategund breytu.
Excel VBA aðgerðir sem gera meira en að skila gildi
Nokkrar VBA aðgerðir fara umfram skyldustörf. Frekar en einfaldlega að skila gildi hafa þessar aðgerðir nokkrar gagnlegar aukaverkanir.
VBA aðgerðir með gagnlegum hliðarávinningi
| Virka |
Hvað það gerir |
| MsgBox |
Sýnir handhægan svarglugga sem inniheldur skilaboð og hnappa. Aðgerðin skilar kóða sem auðkennir hvaða hnapp notandinn smellir á. |
| Inntaksbox |
Sýnir einfaldan glugga sem biður notandann um inntak. Aðgerðin skilar því sem notandinn slær inn í svargluggann. |
| Skel |
Keyrir annað forrit. Aðgerðin skilar verkefnakenni (einkvæmu auðkenni) hins forritsins (eða villu ef aðgerðin getur ekki ræst hitt forritið). |
Að uppgötva Excel VBA aðgerðir
Hvernig finnurðu út hvaða aðgerðir VBA býður upp á? Góð spurning. Besta heimildin er Excel VBA kerfið . Önnur leið er að slá inn VBA , fylgt eftir með punkti. Þú færð lista yfir hluti. Þeir sem eru með grænt tákn eru aðgerðir. Ef þessi eiginleiki virkar ekki, veldu VBE's Tools → Options, smelltu á Editor flipann og settu hak við hliðina á Auto List Members.

Leið til að birta lista yfir VBA aðgerðir.
Það eru yfir 140 mismunandi aðgerðir í boði í VBA. Sumir eru svo sérhæfðir og óljósir að þú munt aldrei þurfa á þeim að halda. Aðrir eru hins vegar mjög gagnlegir fyrir mörg forrit.
Gagnlegustu innbyggðu aðgerðir Excel VBA
| Virka |
Hvað það gerir |
| Abs |
Skilar algildi tölu |
| Fylki |
Skilar afbrigði sem inniheldur fylki |
| Veldu |
Skilar gildi úr lista yfir atriði |
| Chr |
Breytir ANSI gildi í streng |
| CurDir |
Skilar núverandi slóð |
| Dagsetning |
Skilar núverandi kerfisdagsetningu |
| DateAdd |
Skilar dagsetningu sem tilteknu tímabili hefur verið bætt við — til dæmis einn mánuður frá tiltekinni dagsetningu |
| DateDiff |
Skilar heiltölu sem sýnir fjölda tilgreindra tímabila á milli tveggja dagsetninga - til dæmis fjölda mánaða á milli núna og afmælis þíns |
| DatePart |
Skilar heiltölu sem inniheldur tilgreindan hluta tiltekinnar dagsetningar — til dæmis dagur ársins |
| DateSerial |
Breytir dagsetningu í raðnúmer |
| DagsetningValue |
Breytir streng í dagsetningu |
| Dagur |
Skilar degi mánaðarins frá dagsetningargildi |
| Dir |
Skilar nafni skráar eða möppu sem passar við mynstur |
| Err |
Skilar villunúmeri villuástands |
| Villa |
Skilar villuboðunum sem samsvara villunúmeri |
| Exp |
Skilar grunni náttúrulegs logaritma (e) hækkaður í veldi |
| FileLen |
Skilar fjölda bæta í skrá |
| Laga |
Skilar heiltöluhluta tölu |
| Snið |
Sýnir tjáningu á tilteknu sniði |
| GetSetting |
Skilar gildi úr Windows skránni |
| Klukkutími |
Skilar klukkustundarhluta tímans |
| Inntaksbox |
Sýnir reit til að biðja notanda um inntak |
| InStr |
Skilar staðsetningu strengs innan annars strengs (talið frá upphafi) |
| InStrRev |
Skilar staðsetningu strengs innan annars strengs (talið frá enda) |
| Alþj |
Skilar heiltöluhluta tölu |
| IsArray |
Skilar True ef breyta er fylki |
| IsDate |
Skilar True ef tjáning er dagsetning |
| Er tómur |
Skilar True ef breyta hefur ekki verið frumstillt |
| IsError |
Skilar True ef segð er villugildi |
| Vantar |
Skilar True ef valfrjáls röksemd var ekki send í málsmeðferð |
| IsNull |
Skilar True ef segð inniheldur engin gild gögn |
| IsNumeric |
Skilar True ef hægt er að meta tjáningu sem tölu |
| LBound |
Skilar minnstu áskrift fyrir vídd fylkis |
| LCase |
Skilar streng breytt í lágstafi |
| Vinstri |
Skilar tilteknum fjölda stafa frá vinstri á streng |
| Len |
Skilar fjölda stafa í streng |
| Mið |
Skilar tilteknum fjölda stafa úr streng |
| Mínúta |
Skilar mínútuhluta tímagildis |
| Mánuður |
Skilar mánuðinum frá dagsetningargildi |
| MsgBox |
Sýnir skilaboðareit og (valfrjálst) skilar gildi |
| Nú |
Skilar núverandi dagsetningu og tíma kerfisins |
| Skipta um |
Skiptir út undirstreng í streng fyrir annan undirstreng |
| RGB |
Skilar tölulegu RGB gildi sem táknar lit |
| Rétt |
Skilar tilteknum fjölda stafa frá hægri á streng |
| Umf |
Skilar slembitölu á milli 0 og 1 |
| Í öðru lagi |
Skilar sekúnduhluta tímagildis |
| Skel |
Keyrir keyranlegt forrit |
| Rými |
Skilar streng með tilteknum fjölda bila |
| Skipta |
Skiptir streng í hluta með því að nota afmarkandi staf |
| Sqr |
Skilar kvaðratrót tölunnar |
| Strengur |
Skilar endurteknum staf eða streng |
| Tími |
Skilar núverandi kerfistíma |
| Tímamælir |
Skilar fjölda sekúndna frá miðnætti |
| TimeSerial |
Skilar tíma fyrir tiltekna klukkustund, mínútu og sekúndu |
| Tímagildi |
Breytir streng í tímaraðnúmer |
| Klipptu |
Skilar streng án fremstu eða aftan bila |
| TypeName |
Skilar streng sem lýsir gagnategund breytu |
| UBound |
Skilar stærstu tiltæku áskrift fyrir vídd fylkis |
| UCase |
Breytir streng í hástafi |
| Val |
Skilar tölunum sem eru í streng |
| Vikudagur |
Skilar tölu sem táknar vikudag |
| Ár |
Skilar árinu frá dagsetningargildi |
Til að fá nákvæmar upplýsingar um tiltekna Excel VBA aðgerð skaltu slá inn heiti fallsins í VBA einingu, færa bendilinn hvert sem er í textanum og ýta á F1.