Numërimi i shumës në një rresht të tabelës në Microsoft Excel

Makrot e Microsoft Excel mund ta përshpejtojnë ndjeshëm punën me dokumentet në këtë redaktues të tabelave. Kjo arrihet duke automatizuar veprime të përsëritura të regjistruara në një kod të veçantë. Le të hedhim një vështrim se si të krijojmë makro në Excel, dhe si mund të redaktohen ato.

Mënyrat për të regjistruar Macros

Makrot mund të shkruhen në dy mënyra:

  • automatikisht;
  • manualisht.

Duke përdorur opsionin e parë, thjesht regjistroni veprime të caktuara në Microsoft Excel që po kryeni në një moment të caktuar në kohë. Pastaj, mund të luani këtë rekord. Kjo metodë është shumë e lehtë dhe nuk kërkon njohuri të kodit, por zbatimi i tij praktik është mjaft i kufizuar.

Regjistrimi manual i makrove, në të kundërtën, kërkon njohuri programimi, pasi që kodi është shtypur me dorë nga tastiera. Por, kodi i shkruar siç duhet në këtë mënyrë mund të përshpejtojë ndjeshëm ekzekutimin e proceseve.

Regjistrimi automatik i makro

Para se të filloni regjistrimin automatik të makrove, duhet të aktivizoni makro në Microsoft Excel.

Tjetra, shko te tab "Developer". Klikoni butonin "Makro Record", i cili gjendet në kasetë në bllokun "Kodi".

Hapet dritarja e cilësimeve të regjistrimit të makro. Këtu mund të specifikoni ndonjë emër makro nëse parazgjedhja nuk ju përshtatet. Gjëja kryesore është se emri fillon me një letër, jo me një numër. Gjithashtu, nuk duhet të ketë hapësira në titull. Ne lëmë emrin e paracaktuar - "Makro1".

Këtu, nëse dëshironi, mund të caktoni një çelës shkurtësh, kur klikuar, do të nisë makro. Çelësi i parë duhet të jetë çelësi Ctrl dhe çelësi i dytë vendoset nga vetë përdoruesi. Për shembull, ne, si shembull, caktuam çelësin M.

Tjetra, ju duhet të përcaktoni se ku do të ruhet makro. Si parazgjedhje, do të ruhet në të njëjtin libër (skedar), por nëse dëshironi, mund ta vendosni ruajtjen në një libër të ri, ose në një libër të veçantë makresh. Ne do të lëmë vlerën e parazgjedhur.

Në fushën më të ulët të përcaktimit makro, mund të lini çdo përshkrim relevant të kësaj makroje. Por nuk është e nevojshme ta bëni këtë.

Kur të gjitha cilësimet janë bërë, klikoni në butonin "OK".

Pas kësaj, të gjitha veprimet tuaja në këtë libër pune të Excel-it (skedari) do të regjistrohen në makro deri sa ta ndaloni regjistrimin vetë.

Për shembull, ne shkruajmë veprimin më të thjeshtë aritmetik: shtimin e përmbajtjes së tre qelizave (= C4 + C5 + C6).

Pas kësaj, klikoni në butonin "Ndalimi i regjistrimit". Ky buton u konvertua nga butoni "Macro e regjistrimit", pasi u aktivizua regjistrimi.

Run Macro

Për të kontrolluar se si funksionon makroja e regjistruar, klikoni në butonin Macros në të njëjtën shirit Kodi, ose shtypni kombinimin e butonit Alt + F8.

Pas kësaj, hapet një dritare me një listë të makrove të regjistruara. Ne jemi duke kërkuar për një makro që kemi regjistruar, e zgjedhur atë, dhe klikoni mbi butonin "Run".

Ju mund të bëni edhe më të lehtë, dhe as të thirrni dritaren e përzgjedhjes makro. Ne kujtojmë se ne kemi regjistruar një kombinim të "çelësave të nxehtë" për një telefonatë të shpejtë makro. Në rastin tonë, kjo është Ctrl + M. Ne shtypim këtë kombinim në tastierë, pas së cilës shkon makro.

Siç mund ta shihni, makroja ka kryer saktësisht të gjitha ato veprime që janë regjistruar më parë.

Redaktimi i makro

Për të redaktuar makro, përsëri klikoni në butonin "Makrot". Në dritaren që hapet, zgjidhni makionin e dëshiruar dhe klikoni mbi butonin "Edit".

Hapet Microsoft Visual Basic (VBE) - mjedisi ku janë duke u modifikuar makro.

Regjistrimi i çdo makro fillon me komandën Nën, dhe përfundon me komandën e Fundit Sub. Menjëherë pas komandës Nën, emri makro është i specifikuar. Operatori "Gama (" ... ") Zgjidhni" tregon zgjedhjen e qelizës. Për shembull, kur komanda "Gama (" C4 "). Zgjidh" është përzgjedhur qeliza C4. Operatori "ActiveCell.FormulaR1C1" përdoret për të regjistruar veprimet në formula dhe për llogaritjet e tjera.

Le të përpiqemi ta ndryshojmë pak makro. Për ta bërë këtë, ne shtojmë një shprehje në makro:

Gama ("C3") Zgjidhni
ActiveCell.FormulaR1C1 = "11"

[+] [R] [C] [R] [C] [R] [C] ] C + R [-2] C + R [-1] C "".

Mbylle redaktorin dhe drejto makin, ashtu si herën e fundit. Siç mund ta shihni, si rezultat i ndryshimeve që kemi prezantuar, u shtua një qelizë tjetër e të dhënave. Ajo gjithashtu u përfshi në llogaritjen e shumës totale.

Në rast se makro është shumë e madhe, ekzekutimi i tij mund të marrë kohë të konsiderueshme. Por, duke bërë një ndryshim manual në kodin, ne mund ta përshpejtojmë procesin. Shtoni komandën "Application.ScreenUpdating = False". Kjo do t'ju lejojë të kurseni energji kompjuterike, dhe kështu të përshpejtoni punën. Kjo arrihet duke refuzuar përditësimin e ekranit gjatë kryerjes së veprimeve kompjuterike. Për të rifilluar përditësimin pas futjes së makro, në fund të saj shkruani komandën "Application.ScreenUpdating = True"

Ne gjithashtu shtojmë komandën "Application.Calculation = xlCalculationManual" në fillim të kodit, dhe në fund të kodit shtojmë "Application.Calculation = xlCalculationAutomatic". Me këtë ne së pari e çaktivizojmë rillogaritjen automatike të rezultatit pas çdo ndryshimi të qelizave, dhe e kthejmë atë në fund të makro. Kështu, Excel do ta llogarisë rezultatin vetëm një herë dhe nuk do ta rillogarit vazhdimisht, gjë që do të kursejë kohë.

Shkrimi i kodit makro nga e para

Përdoruesit e avancuar jo vetëm që mund të modifikojnë dhe të zgjedhin makro të regjistruara, por edhe të regjistrojnë kodin makro nga e para. Për të vazhduar me këtë, duhet të klikoni në butonin "Visual Basic", i cili ndodhet në fillim të shiritit të zhvilluesit.

Pas kësaj, hapet dritarja e redaktorit të VBE.

Programuesi shkruan kodin makro atje manualisht.

Siç mund ta shihni, macros në Microsoft Excel mund të përshpejtojë ndjeshëm ekzekutimin e proceseve rutinë dhe monotone. Por, në shumicën e rasteve, macros kodin e të cilit është shkruar me dorë dhe jo veprime të regjistruara automatikisht janë më të përshtatshme për këtë. Përveç kësaj, kodi makro mund të optimizohet përmes redaktorit VBE për të shpejtuar procesin e ekzekutimit të detyrës.