Një nga mënyrat në të cilën mund të merrni kodin VBA në një modul VBA është të përdorni makroregjistruesin Excel për të regjistruar veprimet tuaja dhe për t'i kthyer ato në kodin VBA. Megjithatë, jo të gjitha detyrat mund të përkthehen në VBA duke regjistruar një makro. Ju gjithashtu mund të futni kodin drejtpërdrejt ose ta kopjoni kodin nga një modul dhe ta ngjisni në një tjetër.
Futja dhe redaktimi i tekstit në një modul VBA funksionon siç mund të prisni. Mund të zgjidhni, kopjoni, prisni, ngjitni dhe bëni gjëra të tjera në tekst.
Një rresht i vetëm i kodit VBA mund të jetë aq i gjatë sa ju pëlqen. Megjithatë, mund të dëshironi të përdorni karakterin e vazhdimit të linjës për të ndarë linjat e gjata të kodit. Për të vazhduar një rresht të vetëm kodi (i njohur gjithashtu si një deklaratë ) nga një rresht në tjetrin, përfundoni rreshtin e parë me një hapësirë të ndjekur nga një nënvizim (_). Pastaj vazhdoni deklaratën në rreshtin tjetër. Këtu është një shembull i një deklarate të vetme të ndarë në tre rreshta:
Selection.Rendit Key1:=Range("A1"), _
Rendi1:=xlNgjitje, Kreu:=xlGuess, _
Orientimi:=xlTopToPoshtë
Kjo deklaratë do të funksiononte në të njëjtën mënyrë nëse do të futej në një rresht të vetëm (pa karaktere vijuese të rreshtit).
VBE ka nivele të shumta të zhbërjes dhe ribërjes. Nëse keni fshirë një deklaratë që nuk duhet ta kishit, përdorni butonin Zhbër në shiritin e veglave (ose shtypni Ctrl+Z) derisa deklarata të shfaqet sërish. Pas zhbërjes, mund të përdorni butonin Redo për të kryer ndryshimet që keni zhbërë.
Gati për të futur një kod real, të drejtpërdrejtë? Provoni hapat e mëposhtëm:
Krijoni një libër të ri pune në Excel.
Shtypni Alt+F11 për të aktivizuar VBE.
Klikoni emrin e librit të ri të punës në dritaren e projektit.
Zgjidhni Insert→ Module për të futur një modul VBA në projekt.
Shkruani kodin e mëposhtëm në modul:
Nën-GessName()
Dim Msg si String
Dim Ans Sa Long
Msg = "A është emri juaj " & Application.UserName & "?"
Përgjigje = MsgBox (Msg, vbPo Jo)
Nëse Ans = vbNo Atëherë MsgBox "Oh, mos ki parasysh."
Nëse Ans = vbPo Atëherë MsgBox "Unë duhet të jem i qartë!"
Fundi Nën
Sigurohuni që kursori të jetë i vendosur kudo brenda tekstit që keni shkruar dhe më pas shtypni F5 për të ekzekutuar procedurën.
F5 është një shkurtore për komandën Run → Run Sub/UserForm.
Kur futni kodin e renditur në hapin 5, mund të vëreni se VBE bën disa rregullime në tekstin që futni. Për shembull, pasi të shkruani deklaratën Sub, VBE automatikisht fut deklaratën End Sub. Dhe nëse e lini hapësirën para ose pas një shenje të barabartë, VBE e fut hapësirën për ju. Gjithashtu, VBE ndryshon ngjyrën dhe kapitalizimin e disa teksteve. Këto ndryshime janë mënyra e VBE për t'i mbajtur gjërat të rregullta dhe të lexueshme.
Nëse keni ndjekur hapat e mëparshëm, sapo keni krijuar një procedurë VBA Sub, e njohur gjithashtu si një makro. Kur shtypni F5, Excel ekzekuton kodin dhe ndjek udhëzimet. Me fjalë të tjera, Excel vlerëson çdo deklaratë dhe bën atë që i keni thënë të bëjë. Ju mund ta ekzekutoni këtë makro çdo numër herë - megjithëse ka tendencë të humbasë tërheqjen e saj pas disa duzina ekzekutimesh.
Kjo makro e thjeshtë përdor konceptet e mëposhtme:
-
Përcaktimi i një nënprocedure (rreshti i parë)
-
Deklarimi i variablave (deklaratat Dim)
-
Caktimi i vlerave variablave (Msg dhe Ans)
-
Lidhja (bashkimi) i një vargu (duke përdorur operatorin &)
-
Përdorimi i një funksioni të integruar VBA (MsgBox)
-
Duke përdorur konstante të integruara VBA (vbYesNo, vbNo dhe vbYes)
-
Përdorimi i një konstrukti If-Then (dy herë)
-
Përfundimi i një nënprocedure (rreshti i fundit)
Siç u përmend, ju mund të kopjoni dhe ngjisni kodin në një modul VBA. Për shembull, një procedurë Nën ose Funksion që shkruani për një projekt mund të jetë gjithashtu e dobishme në një projekt tjetër. Në vend që të humbni kohë duke rifutur kodin, mund të aktivizoni modulin dhe të përdorni procedurat normale të kopjimit dhe ngjitjes (Ctrl+C për të kopjuar dhe Ctrl+V për ngjitje). Pas ngjitjes së kodit në një modul VBA, mund ta modifikoni kodin sipas nevojës.