Ein leiðin sem þú getur fengið VBA kóða inn í VBA mát er að nota Excel macro upptökutæki til að skrá aðgerðir þínar og breyta þeim í VBA kóða. Hins vegar er ekki hægt að þýða öll verkefni yfir á VBA með því að taka upp fjölvi. Þú getur líka slegið inn kóðann beint eða afritað kóðann úr einni einingu og límt hann inn í aðra.
Að slá inn og breyta texta í VBA einingu virkar eins og þú gætir búist við. Þú getur valið, afritað, klippt, límt og gert aðra hluti við textann.
Ein lína af VBA kóða getur verið eins löng og þú vilt. Hins vegar gætirðu viljað nota línuframhaldsstafinn til að brjóta upp langar línur af kóða. Til að halda áfram einni línu af kóða (einnig þekkt sem setning ) frá einni línu til þeirrar næstu, enda fyrstu línuna með bili og síðan undirstrik (_). Haltu síðan áfram yfirlýsingunni í næstu línu. Hér er dæmi um eina fullyrðingu sem er skipt í þrjár línur:
Selection.Sort Key1:=Range("A1"), _
Order1:=xlAscending, Header:=xlGuess, _
Stefna:=xlTopToBottom
Þessi yfirlýsing myndi virka á sama hátt ef hún væri færð inn í einni línu (án línuframhaldsstafa).
VBE hefur mörg stig af afturkalla og endurtaka. Ef þú eyddir yfirlýsingu sem þú ættir ekki að hafa skaltu nota afturkalla hnappinn á tækjastikunni (eða ýta á Ctrl+Z) þar til yfirlýsingin birtist aftur. Eftir að hafa afturkallað geturðu notað Endurtaka hnappinn til að framkvæma breytingarnar sem þú hefur afturkallað.
Tilbúinn til að slá inn alvöru, lifandi kóða? Prófaðu eftirfarandi skref:
Búðu til nýja vinnubók í Excel.
Ýttu á Alt+F11 til að virkja VBE.
Smelltu á nafn nýju vinnubókarinnar í verkefnaglugganum.
Veldu Insert→ Module til að setja VBA einingu inn í verkefnið.
Sláðu inn eftirfarandi kóða í eininguna:
Sub GuessName()
Dimma skilaboð sem strengur
Dim Ans As Long
Msg = "Er nafnið þitt " & Application.UserName & "?"
Ans = MsgBox(Msg, vbYesNo)
Ef Ans = vbNei Þá MsgBox "Ó, ekki sama."
Ef Ans = vbYes Þá MsgBox "Ég hlýt að vera skyggn!"
End Sub
Gakktu úr skugga um að bendillinn sé staðsettur hvar sem er innan textans sem þú slóst inn og ýttu síðan á F5 til að framkvæma ferlið.
F5 er flýtileið fyrir Run → Run Sub/UserForm skipunina.
Þegar þú slærð inn kóðann sem talinn er upp í skrefi 5 gætirðu tekið eftir því að VBE gerir nokkrar breytingar á textanum sem þú slærð inn. Til dæmis, eftir að þú slærð inn undiryfirlýsinguna, setur VBE sjálfkrafa inn End undiryfirlýsinguna. Og ef þú sleppir bilinu fyrir eða á eftir jöfnunarmerki, setur VBE inn bilið fyrir þig. Einnig breytir VBE lit og hástöfum sumra texta. Þessar breytingar eru leið VBE til að halda hlutunum snyrtilegum og læsilegum.
Ef þú fylgdir fyrri skrefum, bjóstu bara til VBA Sub aðferð, einnig þekkt sem fjölvi. Þegar þú ýtir á F5, keyrir Excel kóðann og fylgir leiðbeiningunum. Með öðrum orðum, Excel metur hverja staðhæfingu og gerir það sem þú sagðir henni að gera. Þú getur framkvæmt þetta fjölvi hvaða oft sem er - þó það hafi tilhneigingu til að missa aðdráttarafl sitt eftir nokkra tugi aftökur.
Þessi einfalda fjölvi notar eftirfarandi hugtök:
-
Að skilgreina undiraðferð (fyrsta línan)
-
Tilkynning um breytur (Dim staðhæfingarnar)
-
Gildi úthlutað á breytur (Msg og Ans)
-
Sameina (tengja saman) streng (með & stjórnanda)
-
Að nota innbyggða VBA aðgerð (MsgBox)
-
Með því að nota innbyggða VBA fasta (vbYesNo, vbNo og vbYes)
-
Notkun Ef-Þá smíði (tvisvar)
-
Ljúka undirferli (síðasta línan)
Eins og getið er geturðu afritað og límt kóða inn í VBA mát. Til dæmis gæti undir- eða fallferli sem þú skrifar fyrir eitt verkefni einnig verið gagnlegt í öðru verkefni. Í stað þess að eyða tíma í að slá kóðann aftur inn geturðu virkjað eininguna og notað venjulega afrita-og-líma ferli (Ctrl+C til að afrita og Ctrl+V til að líma). Eftir að hafa límt kóðann inn í VBA mát geturðu breytt kóðanum eftir þörfum.