Stundum er besta leiðin til að slá inn kóða fyrir Excel 2016 beinasta leiðin. Að slá inn VBA kóða beint felur í sér ... jæja, að slá inn kóðann beint. Með öðrum orðum, þú slærð inn kóðann með því að nota lyklaborðið þitt. 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.
Notaðu Tab takkann til að draga inn nokkrar línur til að gera kóðann þinn auðveldari að lesa. Inndráttur er ekki nauðsynleg, en það er góður vani að tileinka sér.
Ein lína af VBA kóða getur verið eins löng og þú þarft. Hins vegar gætirðu viljað nota línuframhaldsstafina 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. Og ekki gleyma plássinu. Undirstrikunarpersóna sem ekki er á undan með bili mun ekki gera starfið.
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 setning myndi virka nákvæmlega á sama hátt ef hún væri færð inn í einni línu (án línuframhaldsstafa). Taktu eftir að önnur og þriðja lína þessarar fullyrðingar eru inndregin. Inndráttur er valfrjáls, en það hjálpar til við að skýra þá staðreynd að þessar línur eru ekki aðskildar staðhæfingar.
Hvíthúðuðu verkfræðingarnir sem hönnuðu VBE sáu fram á að fólk myndi gera mistök. Þess vegna hefur VBE mörg stig af afturkalla og endurtaka. Ef þú eyddir yfirlýsingu sem þú ættir ekki að hafa skaltu smella á 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ð.
Ertu tilbúinn til að slá inn raunverulegan 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 Setja inn → Module til að setja VBA einingu inn í verkefnið.
Sláðu inn eftirfarandi kóða í einingunni:
Sub GuessName()
Msg = “Er nafnið þitt “ & Application.UserName & “?”
Ans = MsgBox(Msg, vbYesNo)
Ef Ans = vbNo Þá MsgBox "Ó, engu að síður."
Ef Ans = vbYes Þá MsgBox "Ég hlýt að vera geðþekkur!"
End Sub
Settu bendilinn hvar sem er innan textans sem þú slóst inn og ýttu á F5 til að framkvæma ferlið.
F5 er flýtileið fyrir Run → Run Sub/UserForm skipunina. Ef þú slóst kóðann rétt inn, keyrir Excel málsmeðferðina og þú getur svarað einfalda glugganum. Mundu að textinn í glugganum verður öðruvísi.

GuessName aðferðin sýnir þennan glugga.
Þ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 undiryfirlýsinguna End. Og ef þú sleppir bilinu fyrir eða á eftir jöfnunarmerki, setur VBE bilið inn fyrir þig. Einnig breytir VBE lit og hástöfum sumra texta. Þetta er allt fullkomlega eðlilegt. Þetta er bara leið VBE til að halda hlutunum snyrtilegum og læsilegum.
Ef þú fylgdir fyrri skrefum skrifaðir þú bara 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. (Ekki láta þennan nýfundna kraft fara í hausinn á þér.) Þú getur keyrt þetta stóra fjölda sinnum - þó það hafi tilhneigingu til að missa aðdráttarafl sitt eftir nokkra tugi sinnum.
Til að skrásetja, þetta einfalda fjölvi notar eftirfarandi hugtök:
-
Að skilgreina undiraðferð (fyrsta línan)
-
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)
Ekki slæmt fyrir byrjendur, ha?