Si të shkruani makro në excel. Si të shkruani një makro në Excel duke përdorur gjuhën e programimit VBA. Shkrimi i një makro në VBA Excel për të gjeneruar dokumente

Kur gjithçka është gati, fillojmë të regjistrojmë.


Drejtimi i një makro

Për të kontrolluar se si funksionon makroja e regjistruar, le të kryejmë disa hapa të thjeshtë.


Redaktimi i një makro

Natyrisht, nëse dëshironi, mund ta rregulloni makronë e krijuar për ta mbajtur gjithmonë të përditësuar dhe për të korrigjuar disa pasaktësi të bëra gjatë procesit të regjistrimit.

  1. Klikoni përsëri në butonin "Makro". Në dritaren që hapet, zgjidhni atë që ju nevojitet dhe klikoni në butonin "Ndrysho".
  2. Hapet "Microsoft Visual Basic"(VBE) – mjedisi ku ato modifikohen.
  3. Regjistrimi i secilës makro fillon me komandën Sub dhe përfundon me komandën End Sub. Menjëherë pas Sub është emri i makros. Operatori Range("...").Select specifikon zgjedhjen e një qelize. Për shembull, me komandën "Range ("C4"). Zgjidh" zgjidhet qeliza "C4". Operatori ActiveCell.FormulaR1C1 përdoret për të regjistruar veprime në formula dhe llogaritje të tjera.
  4. Le të përpiqemi të ndryshojmë pak makro duke shtuar shprehjen:

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

  5. 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" .
  6. Mbyllni redaktorin dhe ekzekutoni makro. Siç mund ta shihni, për shkak të ndryshimeve që prezantuam, u shtua një qelizë shtesë me të dhëna. Është përfshirë edhe në llogaritjen e shumës totale.
  7. Nëse makroja është shumë e madhe, mund të duhet një kohë e konsiderueshme për t'u ekzekutuar, por duke bërë ndryshime manuale në kod, ne mund ta përshpejtojmë procesin. Shtoni komandën Application.ScreenUpdating = False. Kjo do të kursejë fuqinë kompjuterike dhe për këtë arsye do të përshpejtojë punën. Kjo arrihet duke mos rifreskuar ekranin ndërsa veprimet llogaritëse janë në proces. Për të rifilluar përditësimin pas ekzekutimit të makros, shkruani komandën Application.ScreenUpdating = True në fund të saj.
  8. Le të shtojmë gjithashtu komandën Application.Calculation = xlCalculationManual në fillim të kodit dhe shtojmë Application.Calculation = xlCalculationAutomatic në fund. Duke bërë këtë, ne fillimisht çaktivizojmë rillogaritjen automatike të rezultatit pas çdo ndryshimi të qelizës dhe në fund të makros e aktivizojmë atë. Në këtë mënyrë, Excel do të llogarisë rezultatin vetëm një herë, në vend që ta rillogarisë vazhdimisht atë, gjë që do të kursejë kohë.
  9. Opsioni 2: Shkrimi i kodit makro nga e para

    Përdoruesit e avancuar jo vetëm që mund të modifikojnë dhe optimizojnë makrot e regjistruara, por edhe të shkruajnë kodin e tyre nga e para.


    Siç mund ta shihni, makrot në Microsoft Excel mund të thjeshtojnë shumë ekzekutimin e proceseve rutinë dhe monotone. Sidoqoftë, në shumicën e rasteve, makrot e koduara me dorë janë më të përshtatshme se veprimet e regjistruara automatikisht. Për më tepër, kodi i tij mund të optimizohet përmes redaktorit VBE për të shpejtuar procesin e përfundimit të një detyre.

Shumë njerëz mendojnë se makrot në Excel janë shumë të vështira, por kjo nuk është e vërtetë. Në këtë artikull do të gjeni disa shembuj interesantë dhe të thjeshtë se si mund të automatizoni detyrat tuaja të përditshme në Excel. Një makro është një program Visual Basic i krijuar për të automatizuar detyrat në Microsoft Office. Në shembujt e mi unë përdor Excel 2010, por ju mund të përdorni po aq lehtë Excel 2007.

Krijoni një makro duke përdorur komandën "Regjistro makro".

Makroja e regjistruar mund të aksesohet duke përdorur komandën Shikoni makro(Macros), i cili ndodhet në skedën Pamje(Shiko) në menynë rënëse Makrot(Makro). Do të hapet një kuti dialogu Makro(Makro) në të cilën mund të zgjidhni atë që ju nevojitet. Klikoni dy herë mbi emrin e makro për të ekzekutuar programin.

Përveç kësaj, ju mund të lidhni një makro me një buton. Për këtë:

  1. Në skedën Skedari(Skedari) kliko Opsione(Opsionet) > Shiriti i veglave të aksesit të shpejtë(Shiri i veglave për qasje të shpejtë).
  2. Në fushë Zgjidhni komandat nga(Zgjidhni komandat nga) zgjidhni Të gjitha komandat(Të gjitha ekipet).
  3. Gjeni një ekip Butoni i opsionit(Button), na duhet ai që i përket seksionit Kontrolli i Formave(Kontrollet e formularit). Zgjidhni atë dhe klikoni Shtoni(Shto). Pastaj klikoni Ne rregull për të mbyllur opsionet e Excel.
  4. Zgjidhni komandën që sapo keni shtuar në shiritin e veglave të aksesit të shpejtë dhe vizatoni skicën e butonit në fletën tuaj të punës Excel.
  5. Caktoni një makro në një objekt.

Shënim: Nëse e keni të aktivizuar skedën Zhvilluesi(Zhvilluesi), atëherë mund të përdorni kontrollet e formularit prej tij. Për ta bërë këtë, shkoni te skeda Zhvilluesi(Zhvilluesi), klikoni në ikonën Fut(Fut) dhe zgjidhni artikullin e dëshiruar nga menyja rënëse.

Nuk di si të shfaq një skedë Zhvilluesi(Zhvilluesi)? Excel 2007: klikoni në butonin Zyrë > Opsionet e Excel(Opsionet e Excel) > Popullore(Basic) dhe kontrolloni kutinë pranë opsionit Shfaq skedën e Zhvilluesit në Shirit(Shfaq skedën "Zhvilluesi" në shirit). Excel 2010: klikoni në skedën Skedari(Skedari) > Opsione(Opsionet) > Personalizo Shiritin(Personalizoni shiritin) dhe në listën e duhur aktivizoni skedën Zhvilluesi(Zhvilluesi).

FOR Loop

Në shembullin e mëposhtëm do të shihni se si të përdorni një lak PËR. Cikli PËR na lejon të përsërisim ciklin me vlera të ndryshme. Le të shohim se si mund të plotësojmë numrat nga 1 përpara 5 qelizat A1: A5.

Për ta bërë këtë, në skedën Zhvilluesi(Zhvilluesi) kliko Bazë vizuale. Klikoni dy herë mbi një objekt nga lista Objektet e Microsoft Excel, në të cilën makroja duhet të ruhet. Fut këtë kod:

Nën makro1 () Për n = 1 deri në 5 qeliza(n, 1) = n Tjetër n Fund Nën

Ruani skedarin. Për të ekzekutuar makro, shkoni Pamje > Makrot > Shikoni makro(Shiko > Makro > Makro), zgjidhni emrin e makros së dëshiruar nga lista dhe klikoni Vraponi(Vraponi).

Kodi i mëposhtëm shfaq shprehjen " Përshendetje Botë” në dritaren e mesazheve të Windows.

Nën MacroName() MsgBox("Hello World!") Fund Sub

Në shembullin e mëposhtëm ne krijojmë një mesazh me një zgjedhje po(Po ose Nr(Jo). Nëse zgjidhni opsionin po(Po), atëherë vlera e qelizës do të fshihet.

Sub MacroName() Dim Answer As String Answer = MsgBox ("A jeni i sigurt se doni të fshini vlerat e qelizës?", vbQuestion + vbYesNo, "Fshi qelizën") Nëse Përgjigja = vbYes Pastaj ActiveCell.ClearContents Përfundojnë Nëse Përfundojnë Nën

Le të kontrollojmë këtë kod. Zgjidhni qelizën dhe ekzekutoni makro. Do t'ju shfaqet ky mesazh:

Nëse shtypni po(Po), vlera në qelizën e zgjedhur do të fshihet. Dhe nëse Nr(Jo) - vlera do të ruhet.

IF dizajni

Në Microsoft Excel mund të përdorni edhe konstruksionin NËSE. Në këtë kod, ne do t'i ngjyrosim qelizat në varësi të vlerës së tyre. Nëse vlera e qelizës është më e madhe se 20 , atëherë fonti do të bëhet i kuq, përndryshe do të bëhet blu.

Nën MacroName() Dim CellValue As Integer CellValue = ActiveCell.Value If CellValue > 20 then With Selection.Font .Color = -16776961 Fund Me Other With Selection.Font .ThemeColor = xlThemeColor EndShade2.TintA

Për të testuar këtë kod, zgjidhni një qelizë me vlerën më shumë se 20:

Kur ekzekutoni makro, ngjyra e shkronjave do të ndryshojë në të kuqe:

Nëse plotësohet kushti i dytë, fonti do të bëhet blu:

Dizajn CASE

Ju gjithashtu mund të përdorni konstruktin Rast për të lidhur ekzekutimin e një veprimi me shfaqjen e një vlere specifike në një qelizë. Shembulli i mëposhtëm shfaq një mesazh përmbajtja e të cilit varet nga mosha e specifikuar e personit.

Nën MacroName() Dim CellValue As Integer CellValue = ActiveCell.Value Select Case CellValue Rasti 60 deri në 200 MsgKutia "Personi është i vjetër" Rasti 30 deri në 59 MsgKutia "Personi është i rritur" Rasti 18 deri 29 MsgKutia "Personi është i ri" 0 deri në 17 MsgBox "Personi është fëmijë" Rasti tjetër MsgBox "Moshë e panjohur" Fund Zgjidh Fundin Nën

Për të testuar këtë shembull, duhet të zgjidhni një qelizë me një vlerë dhe të ekzekutoni makro. Nëse vlera e qelizës së zgjedhur, për shembull, është 44 , atëherë do të shfaqet ky mesazh.

Një makro është një program i veçantë i shkruar në gjuhën e programimit Visual Basic for Application (VBA) e integruar në Excel. Nëse shpesh duhet të kryeni të njëjtat operacione në Excel, atëherë është shumë më e lehtë të regjistroni një makro ose të gjeni kodin makro të gatshëm për të kryer veprime të caktuara në internet.

Në rastin e dytë, ju do të gjeni makro në formën e kodit VBA. Kjo është zakonisht pyetja: si të shtoni një makro në një fletë pune në Excel dhe si ta përdorni atë.

Si të aktivizoni makro në Excel

Në mënyrë që ju të përdorni makro në punën tuaj, së pari duhet t'i aktivizoni ato. Klikoni në butonin "File" në këndin e sipërm të majtë dhe zgjidhni "Opsionet" nga lista.

Në dritaren e opsioneve të Excel, shkoni te "Personalizoni shiritin", tani në anën e djathtë të dritares, kontrolloni kutinë pranë "Zhvilluesi" dhe klikoni "OK".

Një skedë e re "Zhvilluesi" do të shfaqet në krye të shiritit. Ai do të përmbajë të gjitha komandat e nevojshme për të punuar me makro.

Tani le të mundësojmë përdorimin e të gjitha makrove. Hapni përsëri "File" - "Opsionet". Shkoni te skeda "Qendra e Kontrollit të Sigurisë", dhe në anën e djathtë të dritares klikoni në butonin "Cilësimet e Qendrës së Besimit".

Klikoni në skedën "Opsionet makro", theksoni artikullin me një shënues "Aktivizo të gjitha makrot" dhe klikoni "OK". Tani rinisni Excel: mbyllni programin dhe lansoni përsëri.

Si të futni një makro në Excel

Është e rëndësishme të kuptohet se një makro mund të futet në një modul, fletë pune, libër pune ose mund të jetë pjesë e një formulari përdoruesi.

Le të fusim kodin makro në modul

Për shembull, ju duhet të bashkoni disa qeliza në një pa humbur të dhëna. Siç e dini, Excel mund të bashkojë qelizat duke ruajtur vetëm të dhënat nga qeliza e sipërme majtas. Për të ruajtur të gjitha të dhënat nga qelizat e bashkuara, ne do të përdorim kodin VBA.

Hapni redaktorin VBA: shkoni te skeda "Zhvilluesi" dhe klikoni në butonin "Visual Basic", gjithashtu mund të përdorni kombinimin "Alt+F11".

Në anën e majtë të redaktorit, në dritaren "Project", zgjidhni librin e punës me miun. Një libër pune është dokumenti juaj i hapur Excel, në të cilin duhet të futni një makro. Unë e quaj atë "Libri 1".

Klikoni me të djathtën mbi artikullin e zgjedhur dhe zgjidhni "Insert" - "Module" nga menyja.

Një dosje e re "Modulet" u shfaq në dritaren "Project" dhe në të moduli ynë i parë i quajtur "Module1".

Një fushë për futjen e kodit VBA do të shfaqet në të djathtë. Duke përdorur kombinimin "Ctrl+V", ngjis në të një kod që do të bashkojë disa qeliza pa humbur të dhëna. Emri makro "MergeCell".

Kini kujdes ku e ngjitni kodin, ai do të shkruhet ose në titullin e redaktorit ose në titullin e dritares për futjen e kodit. Ne futim kodin në modul, në përputhje me rrethanat mbishkrimi është "Modul1(Kodi)".

Ruani ndryshimet duke shtypur kombinimin “Ctrl+S”. Nëse jeni duke përdorur Excel 2007 ose më të ri, do të shfaqet një dritare Ruaj Dokumentin. Në të, në fushën "Lloji i skedarit", zgjidhni nga lista rënëse "Libri i punës në Excel me mbështetje makro" dhe klikoni "Ruaj".

Ngjitni kodin makro në fletën e punës

Për shembull, ne kemi një listë rënëse. Duhet të siguroheni që kur zgjidhni disa vlera prej tij, ato shfaqen në qelizat në të djathtë.

Hapni redaktorin VBA dhe në dritaren "Project" zgjidhni fletën e dëshiruar, nëse ka disa prej tyre në librin e punës, në të cilën duhet të punojë makro: "Sheet1 (Sheet1)". Klikoni mbi të dy herë me miun.

Një dritare për futjen e kodit do të shfaqet në të djathtë. Ju lutemi vini re se ne po fusim kodin në fletën e punës, kështu që titulli thotë "Sheet1(Kodi)". Ruani ndryshimet në dokument siç përshkruhet më sipër.

Për të futur kodin makro në një libër pune, klikoni dy herë mbi artikullin "ThisBook" dhe ngjisni kodin në zonën që shfaqet.

Le të krijojmë një funksion të personalizuar

Për shembull, le të krijojmë një funksion që do të llogarisë TVSH-në. Në dritaren "Project", kliko me të djathtën në fletën e punës dhe zgjidhni "Insert" - "Module".

Në dosjen "Modules", shfaqet një modul i dytë me emrin "Module2". Vendosim kodin VBA në dritaren e duhur dhe e ruajmë duke shtypur "Ctrl+S". Funksioni do të quhet "NDS".

Si të ekzekutoni makro në Excel

Tani le të shohim se si ekzekutohen të gjitha makrot e krijuara më parë në një dokument Excel.

Nëse makro u fut në modul, pastaj niset nga përdoruesi. Unë kam një makro të tillë që kombinon disa qeliza në një pa humbur të dhëna.

Zgjidhni qelizat që duhet të bashkohen, më pas shkoni te skeda "Zhvilluesi" dhe klikoni në butonin "Macros".

Hapet kutia e dialogut Macro. Në listë, zgjidhni emrin e dëshiruar të makro: "MergeCell" dhe klikoni "Run".

Makroja ekzekutohet: qelizat e kërkuara bashkohen dhe teksti në to ruhet.

Nëse makroja është futur në fletën e punës, atëherë do të fillojë automatikisht, në varësi të veprimeve të përdoruesit. Makroja ime shton vlera nga një listë rënëse në qelizat në të djathtë. Kodi përmban gamën e qelizave në të cilat ndodhen listat rënëse.

Tani, kur zgjedh një vlerë nga lista rënëse, ajo përshtatet në qelizat e vendosura në të djathtë të qelizës që përmban vetë listën. Kjo tregon që makro po funksionon.

Nëse makro futet në librin e punës, kryhet gjithashtu automatikisht kur përdoruesi kryen veprime të caktuara në libër: e mbyll atë, ose e ruan.

Nëse keni krijuar funksion me porosi, atëherë duhet të futet edhe në dokument si funksion. Unë kam një funksion të tillë për të llogaritur TVSH-në.

Për shembull, le ta zbatojmë atë në qelizën A1, me vlerën "100". Zgjidhni qelizën në të cilën do të futet rezultati. Pastaj shkoni te skeda "Formulat" dhe shtypni butonin "Futni funksionin".

Do të hapet një dritare "Magjistari i funksionit". Në fushën "Kategoria", zgjidhni nga lista rënëse "Perdorues i percaktuar", në fushë "Zgjidh funksionin" zgjidhni emrin nga lista: "NDS". Klikoni "OK".

Një makro në Excel është një program (skrip) i vogël i shkruar në VBA (Visual Basic për Aplikacione), një variant i gjuhës Basic.

Makrot zakonisht përshkruajnë një sekuencë veprimesh me të dhëna në një tabelë Excel.

Kjo është shumë e përshtatshme nëse duhet të kryeni të njëjtën sekuencë të operacioneve të të dhënave shumë herë. Mjafton të regjistroni një makro një herë dhe ta ekzekutoni sa herë që dëshironi të kryeni veprimet e nevojshme. Kur ekzekutoni makro, vetë programi do të kryejë të gjitha llogaritjet e nevojshme dhe do të përpunojë informacionin në tabelë.

Si të krijoni një makro të thjeshtë.

Ekzistojnë dy mënyra për të krijuar makro në Excel:


  • Përdorimi i opsionit "Regjistro makro";
  • Shkruani një makro në VBA në redaktorin makro dhe aplikojeni atë në dokument.

Metoda më e thjeshtë është "Regjistro një makro", dhe ne do ta shqyrtojmë atë.

Së pari, duhet të aktivizoni skedën Zhvilluesi nëse nuk është aktivizuar tashmë.

Ju duhet të klikoni me të djathtën në shiritin e veglave, zgjidhni "Cilësimet e shiritit", në cilësimet e shiritit, kontrolloni kutinë pranë panelit "Zhvilluesi" dhe klikoni "OK".

Pasi të keni aktivizuar panelin e zhvilluesit, mund të filloni të regjistroni një makro.

Për të regjistruar një makro:

— kur ruani në "Ky libër", makro do të funksionojë vetëm në dokumentin aktual;

— kur ruhet në "Librin personal", makro do të funksionojë në të gjitha dokumentet në kompjuterin tuaj.

  1. Mund të shtoni një përshkrim të makros, ai do t'ju ndihmojë të mbani mend se çfarë veprimesh kryen makro.
  2. Klikoni "Ok".
  3. Nëse nuk keni specifikuar një shkurtore të tastierës, regjistrimi do të fillojë menjëherë pasi të klikoni butonin "Ok".
  4. Kur regjistrimi është në vazhdim, duhet të kryeni sekuencën e kërkuar të veprimeve.
  5. Kur të keni mbaruar, klikoni butonin ndaloni regjistrimin.

Makrot e regjistruara shfaqen në Librin Makro.

Për t'i parë ato, klikoni butonin "macros". Një listë e makrove do të shfaqet në dritaren që shfaqet. Zgjidhni makro që ju nevojitet dhe klikoni "Run".

Makrot në libër mund të redaktohen. Për ta bërë këtë, zgjidhni makro dhe klikoni në butonin "Ndrysho". Kur klikoni në butonin "Ndrysho", redaktuesi makro do të hapet me një skript të shkruar në VBA.

Le të përpiqemi të modifikojmë makro.

Për shembull, vazhdoni atë për disa qeliza të tjera.

Pas rregullimeve, mbyllni redaktorin dhe provoni të ekzekutoni përsëri makro.

Krijimi i makrove në versione të ndryshme të Excel për të automatizuar veprimet e përsëritura të përdoruesit, të cilat mund të jenë të thjeshta ose komplekse, të përsëritura shpesh ose rrallë. Për të përdorur makro në praktikë, zakonisht duhet t'i modifikoni ato në redaktorin VBA. Në mënyrë që Excel të ekzekutojë makro, duhet.

Skeda e zhvilluesit

Regjistrimi makro kryhet nga regjistruesi i integruar, butoni i nisjes së të cilit ndodhet në skedën "Zhvilluesi" i menusë kryesore të Excel. Si parazgjedhje, kjo skedë nuk shfaqet. Mund të shtoni një skedë në panel si më poshtë:

Excel 2010-2016

Le të ndjekim rrugën: Skedar - Opsione - Personalizo Shiritin. Në seksionin "Personalizoni shiritin" në të djathtë në listën "Skedat kryesore", zgjidhni kutinë e kontrollit "Zhvilluesi" dhe klikoni butonin "OK".

Excel 2007

Shkoni përgjatë shtegut: Ikona "Microsoft Office" - Opsionet e Excel - Kategoria "Basic", në kategorinë "Basic", kontrolloni kutinë e kontrollit "Trego skedën e zhvilluesit në shirit" dhe klikoni butonin "OK".

Excel 2000-2003

Nuk ka nevojë të shfaqni asgjë këtu: butonat për të punuar me makro dhe redaktori VBA ndodhen në menunë kryesore në skedën "Vegla" - "Makro".

Në fakt, Excel përdor artikujt e menusë në vend të butonave për të punuar me makro, por për lehtësi, unë do të vazhdoj t'i quaj butona.

Regjistroni një makro

Excel 2007-2016

Në shirit, në skedën Zhvilluesi, klikoni butonin Regjistro makro.

Excel 2000-2003

Kaloni nëpër artikujt e menusë "Vegla" - "Makro" - "Filloni regjistrimin".

Do të hapet një dritare:

Emri makro: mund të ndryshohet ose lihet si parazgjedhje (“Macro” me numrin tjetër). Nëse tashmë keni një makro me të njëjtin emër, ajo do të shkruhet në një program të ri që do të krijohet automatikisht.

Shkurtorja e tastierës: shtoni një shkronjë nëse dëshironi të ekzekutoni makro me një shkurtore të tastierës Ctrl + "letër". Në cilëndo paraqitje që futni shkronjën (për shembull, "th" ose "q"), makro do të funksionojë në atë. Nëse shkronja futet me shkronja të mëdha ("Y" ose "Q"), përdorni shkurtoren e tastierës për të ekzekutuar makro Ctrl + Shift + "letra".

  • "Ky libër"- makro do të regjistrohet në librin nga i cili është nisur regjistruesi (shtypet butoni "Regjistro makro").
  • "Nje liber i ri"- do të hapet një libër i ri pune dhe makroja do të regjistrohet në të.
  • "Libri personal makro"- makro do të regjistrohet në dhe do të jetë i disponueshëm nga të gjithë librat e hapur të Excel-it.

Përshkrim: Këtu mund të shtoni një përshkrim të shkurtër të makros, i cili do të shfaqet në dritaren e makrove të disponueshme kur ta zgjidhni atë në listë.

Pasi të keni plotësuar dritaren, klikoni butonin "OK", butoni "Regjistro makro" ndryshon emrin e tij në "Ndalo regjistrimin" dhe në fakt mund të filloni regjistrimin e makro. Kryeni veprimet në fletën e punës, sekuencën e së cilës dëshironi të automatizoni dhe, pas përfundimit të tyre, Macro do të regjistrohet dhe do të shfaqet në listën e makrove.

Lista e makrove

Një dritare me një listë të makrove hapet në të gjitha versionet e Excel duke klikuar butonin "Macros". Duket kështu:


  • Ekzekutoni- makroja e zgjedhur do të nisë për ekzekutim.
  • Për të hyrë- kalimi në kodin makro, i nisur dhe i ndërprerë, sikur të ishte zbuluar një gabim në kod.
  • Ndryshimi- kalimi në kodin makro për redaktim.
  • Krijo- butoni do të aktivizohet kur shkruani emrin e një makro të re në fushën "Emri i makro".
  • Fshije- fshirja e makros së zgjedhur.
  • Opsione...- redaktimi i shkurtores së tastierës për ekzekutimin e një makro dhe përshkrimi i saj.
  • Është në:- këtu mund të zgjidhni të gjithë librat e hapur ose njërin prej tyre.
  • Përshkrim- teksti i shtuar në fushën me të njëjtin emër kur krijoni një makro ose redaktoni parametrat e tij.

Drejtimi i një makro

Ju mund të ekzekutoni një makro të regjistruar në mënyrat e mëposhtme:

  • Shkurtorja e tastierës e specifikuar në parametrat makro.
  • Klikoni butonin "Run" nga dritarja e listës makro.
  • Duke përdorur butonin "Run Sub" ose butonin "F5" nga redaktori VBA.
  • Një buton i shtuar në një fletë pune në Excel nga seksioni "Kontrollet e formularit" dhe i është caktuar një makro për të ekzekutuar.

Përveç kësaj, mund të caktoni një makro në një imazh, të shtoni një buton nisjeje në panelin e aksesit të shpejtë dhe në meny (në shirit).

Shembull i regjistrimit të një makro të thjeshtë

Ndiqni këto hapa:

Excel 2007-2016

  1. Hapni një libër pune në Excel ose krijoni një të ri dhe ruajeni si një libër pune të aktivizuar me makro (.xlsm).
  2. Në skedën Zhvilluesi, klikoni butonin Regjistro makro.
  3. Shkoni te skeda "Home" dhe zgjidhni çdo ngjyrë të mbushjes së qelizës.
  4. Klikoni butonin Ndalo regjistrimin.

Excel 2000-2003

  1. Hapni një libër pune në Excel ose krijoni një të ri dhe ruajeni me shtesën e paracaktuar (.xls).
  2. Aktivizo regjistrimin makro duke shkuar te artikujt e menysë "Vegla" - "Makro" - "Fillimi i regjistrimit".
  3. Në dritaren Record Macro, klikoni OK, duke lënë cilësimet e paracaktuara.
  4. Në shiritin e veglave, zgjidhni çdo ngjyrë të mbushjes së qelizës.
  5. Klikoni butonin Ndalo regjistrimin.

Si rezultat, një makro e thjeshtë do të regjistrohet për ngjyrosjen e sfondit të qelizës ose gamës së zgjedhur.

Hapni listën e makrove, zgjidhni një makro të regjistruar dhe klikoni butonin Edit. Do të shihni kodin tuaj makro:

Sub Macro1() " " Macro1 Macro " " With Selection.Interior .Model = xlSolid .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 .PatternTintAndShade = 0 Fund Me End Sub

Numri (5296274) në shembullin tuaj do të jetë i ndryshëm në varësi të .

Zgjidhni çdo qelizë ose varg në fletën aktive, kthehuni te redaktori VBA dhe shtypni tastin "F5" (kursori duhet të jetë kudo brenda kodit të makros që do të hapet). Në fletën aktive, diapazoni i përzgjedhur do të ngjyroset në ngjyrën e zgjedhur gjatë regjistrimit të makro.

Një regjistrues makro mund të regjistrojë shumë linja shtesë që mund t'i bëni pa. Makro do të funksionojë në të njëjtën mënyrë në botimin e mëposhtëm:

Përzgjedhja e Sub Macro2() e brendshme.Ngjyra = 5296274 Fundi Nën

Kopjojeni këtë kod dhe ngjisni më poshtë, nën makro, në redaktorin VBA (mund ta ndryshoni vlerën numerike të ngjyrës në tuajën ose ta lini si në shembull). Kontrolloni funksionalitetin e tij duke zgjedhur qelizat e paplotësuara dhe duke ekzekutuar makro me tastin "F5", duke kujtuar se kursori duhet të jetë brenda kësaj makro.

Emrat e makrove duhet të ndryshojnë brenda një libri, por është edhe më mirë t'u jepni të gjitha makrove në një libër pune emra unikë.

Caktimi i një makro në një buton

Tani le të caktojmë makronë e regjistruar (njërën nga të dyja) në butonin e shtuar në fletën Excel nga seksioni "Kontrollet e formularit":

Excel 2007-2016

  1. Në skedën "Zhvilluesi", klikoni butonin "Fut" dhe në seksionin "Kontrollet e formularit", klikoni në imazhin e butonit.
  2. Zhvendosni kursorin në zonën e tabelës së fletës, kursori do të ndryshojë në një kryq dhe klikoni butonin e majtë të miut.

Excel 2000-2003

    1. Shfaqni shiritin e veglave "Forms" duke shkuar te artikujt e menysë "View" - "Toolbars" - "Forms".
    2. Klikoni në butonin në shiritin e veglave "Forms", më pas lëvizni kursorin në pjesën tabelare të fletës së punës, shtypni butonin e majtë të miut dhe, pa e lëshuar atë, vizatoni një drejtkëndësh (skicë të butonit) të madhësisë së dëshiruar, pastaj lëshoni miun. butonin.
    3. Në dritaren "Cakto makro te objekti" që hapet, zgjidhni një nga makrot e reja dhe klikoni OK. Nëse klikoni Cancel, do të krijohet një buton i ri pa caktuar një makro. Mund të caktohet më vonë duke klikuar me të djathtën mbi të dhe duke zgjedhur "Cakto makro..." nga menyja e kontekstit.

Butoni është krijuar. Zgjidhni një qelizë ose varg dhe klikoni butonin që keni krijuar. Ngjyra e sfondit do të ndryshojë.

Mund të regjistroni një makro tjetër të ngjashme, thjesht zgjidhni "No Fill" në paleta, krijoni një buton tjetër dhe caktoni makronë e krijuar rishtazi në të. Tani, butoni i parë do të ngjyros gamën e zgjedhur dhe i dyti do ta pastrojë atë nga mbushja.

Një version i shkurtuar i kodit të pastrimit të sfondit do të duket kështu:

Sub Macro3() Përzgjedhja.Interior.Modeli = xlAsnjë Fund Nën

Për të redaktuar një buton - ndryshoni etiketën, fontin, madhësinë, lëvizjen, etj. - përdorni menunë e kontekstit dhe shënuesit që shfaqen pasi klikoni me të djathtën mbi të. Nëse dëshironi që butoni të mbetet i dukshëm kur lëvizni fletën, ngrini rreshtin e sipërm dhe vendoseni butonin mbi të.

Ju pëlqeu artikulli? Shperndaje
Top