Makrot e Microsoft Excel mund të shpejtojnë ndjeshëm punën me dokumentet në këtë redaktues të spreadsheets. Kjo arrihet duke automatizuar veprime përsëritëse të regjistruara në kod special. Le të shohim se si të krijojmë makrot në Excel, dhe si t'i përpunojmë ato.
Metodat e regjistrimit makro
Një makro mund të shkruhet në dy mënyra:
- automatikisht;
- me dorë
Duke përdorur opsionin e parë, thjesht regjistroni veprime të caktuara në programin Microsoft Excel që aktualisht po ekzekutoni. Pastaj, ju mund të luani këtë regjistrim. Kjo metodë është shumë e lehtë, dhe nuk kërkon njohuri për kodin, por zbatimi i saj në praktikë është mjaft i kufizuar.
Regjistrimi makro manual, përkundrazi, kërkon njohuri të programimit, pasi kodi shtypet manualisht nga tastiera. Por, kodi i shkruar saktë në këtë mënyrë mund të përshpejtojë dukshëm ekzekutimin e proceseve.
Regjistrim automatik makro
Para se të filloni regjistrimin automatik të makro, duhet të aktivizoni makrot në Microsoft Excel.
Tjetra, shkoni te skedari "Zhvilluesi". Klikoni në butonin "Macro Record", i cili është vendosur në shiritin në bllokun e mjeteve "Kodi".
Hapet dritarja e konfigurimit të regjistrimit makro. Këtu mund të specifikoni ndonjë emër makro nëse ai standard nuk ju përshtatet. Gjëja kryesore është se emri fillon me një letër, dhe jo me një numër. Gjithashtu, titulli nuk duhet të përmbajë hapësira. Ne lamë emrin e paracaktuar - "Macro1".
Menjëherë, nëse dëshironi, mund të vendosni një shkurtore të tastierës, kur të klikohet, do të nisë makro. Keyelësi i parë duhet të jetë çelësi Ctrl, dhe përdoruesi vendos çelësin e dytë në mënyrë të pavarur. Për shembull, ne, si shembull, vendosëm çelësin M.
Tjetra, duhet të përcaktoni se ku do të ruhet makro. Si parazgjedhje, ai 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ë të makrove. Ne do të lëmë vlerën e paracaktuar.
Në fushën e poshtme të parametrave makro, ju mund të lini çdo përshkrim të makro që është i përshtatshëm për kontekstin. Por, kjo nuk është e nevojshme.
Kur të gjitha cilësimet janë përfunduar, klikoni në butonin "OK".
Pas kësaj, të gjitha veprimet tuaja në këtë fletë pune (skedar) të Excel do të regjistrohen në një makro derisa vetë të ndaloni regjistrimin.
Për shembull, ne shkruajmë veprimin më të thjeshtë aritmetik: duke shtuar përmbajtjen e tre qelizave (= C4 + C5 + C6).
Pas kësaj, klikoni në butonin "Stop regjistrimit". Ky buton u konvertua nga butoni "Macro Record", pasi filloi regjistrimi.
Drejtuar makro
Në mënyrë që të kontrolloni se si funksionon makro e regjistruar, klikoni në butonin "Macros" në të njëjtën shirit të veglave "Code" ose shtypni Alt + F8.
Pas kësaj, hapet një dritare me një listë të makrove të regjistruara. Ne jemi në kërkim të makro që kemi regjistruar, zgjidhni atë dhe klikoni në butonin "Run".
Ju mund ta bëni edhe më lehtë, dhe as nuk e quani dritaren e makro zgjedhjes. Kujtojmë që kemi regjistruar një kombinim të "çelësave të nxehtë" për thirrje të shpejtë makro. Në rastin tonë, kjo është Ctrl + M. Këtë kombinim e shtypim në tastierë, pas së cilës fillon makro.
Siç mund ta shihni, makro kryente saktësisht të gjitha veprimet që ishin regjistruar më herët.
Redaktimi makro
Në mënyrë që të modifikoni makro, klikoni përsëri në butonin "Macros". Në dritaren që hapet, zgjidhni makro e dëshiruar dhe kliko në butonin "Ndrysho".
Hap Microsoft Visual Basic (VBE) - mjedisi ku redaktohen makrot.
Regjistrimi i secilës makro fillon me komandën Sub, dhe përfundon me komandën End Sub. Menjëherë pas komandës Sub, tregohet emri makro. Operatori "Range (" ... "). Select zgjedh zgjedhjen e qelizave. Për shembull, me komandën "Range (" C4 "). Zgjidh," është zgjedhur qeliza C4. Operatori "ActiveCell.FormulaR1C1" përdoret për të regjistruar veprime në formula, dhe për llogaritjet e tjera.
Le të përpiqemi të ndryshojmë pak makro. Për ta bërë këtë, shtoni shprehjen në makro:
Gama ("C3"). Zgjidhni
ActiveCell.FormulaR1C1 = "11"
Shprehja "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "zëvendësohet me" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."
Ne mbyllim redaktorin, dhe drejtojmë makro, si herën e fundit. Siç mund ta shihni, për shkak të ndryshimeve që kemi prezantuar, është shtuar një tjetër qelizë e të dhënave. Wasshtë përfshirë gjithashtu në llogaritjen e shumës totale.
Nëse makro është shumë e madhe, mund të duhet një kohë e gjatë për të ekzekutuar. Por, duke bërë një ndryshim manual në kod, ne mund ta shpejtojmë procesin. Shtoni komandën "Application.ScreenUpdating = False". Ai do të kursejë fuqinë informatike, që do të thotë të shpejtoni punën. Kjo arrihet duke u përmbajtur nga azhurnimi i ekranit gjatë operacioneve llogaritëse. Për të rifilluar azhurnimin pas ekzekutimit të makro, në fund shkruajmë komandën "Application.ScreenUpdating = E vërtetë"
Shtoni komandën "Application.Calculation = xlCalculationManual" në fillim të kodit, dhe në fund të kodit shtojmë "Application.Calculation = xlCalculationAutomatic". Kështu, në fillim të makro, ne fikim rillogaritjen automatike të rezultatit pas çdo ndryshimi të qelizës, dhe në fund të makro, ndizni atë. Kështu, Excel vetëm do të llogarisë rezultatin një herë, dhe nuk do ta rilexojë vazhdimisht atë, gjë që do të kursejë kohë.
Shkrimi i një kodi makro nga e para
Përdoruesit e përparuar jo vetëm që mund të modifikojnë dhe optimizojnë makrot e regjistruara, por edhe të shkruajnë kodin makro nga e para. Për ta filluar këtë, duhet të klikoni në butonin "Visual Basic", i cili ndodhet në fillimin e shiritit të zhvilluesit.
Pas kësaj, hapet dritarja e njohur e redaktorit VBE.
Programuesi shkruan kodin makro atje me dorë.
Siç mund ta shihni, makrot në Microsoft Excel mund të shpejtojnë dukshëm ekzekutimin e proceseve rutinë dhe uniforme. Por, në shumicën e rasteve, makrot, kodi i të cilit është shkruar me dorë sesa veprimet e 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 detyrën.