Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Makrot në Excel - Udhëzime për përdorim. Mironov

Mirembrema

Unë dua t'i kushtoj këtë artikull një seksioni kaq të madh të MS Excel si makro, ose më saktë, le të fillojmë nga fillimi dhe të shikojmë se si të krijojmë një makro në Excel, për çfarë është dhe si ta përdorni në punën tuaj.

Siç e dini nga përvoja juaj, kur punoni me një makro ka shumë "rutinë", domethënë kryhen të njëjtat operacione dhe veprime që janë të nevojshme për të marrë rezultatin, kjo mund të jetë plotësimi i të njëjtit lloj tabelash. ose formularët, përpunimin e të dhënave, të ngjashme si binjakët javor, raportet mujore, etj. Por përdorimi i makrove do t'ju lejojë t'i kryeni këto veprime automatikisht, duke përdorur në maksimum aftësitë e Excel, duke i hedhur këto operacione rutinë dhe monotone mbi supet e fuqishme të Excel. Gjithashtu, arsyeja e përdorimit të makrove mund të jetë shtimi i aftësive të nevojshme që ende nuk janë zbatuar në funksionet standarde të Excel (për shembull, prodhimi, mbledhja e të dhënave në një fletë, etj.).

Nëse nuk keni dëgjuar kurrë për një makro, përkufizimi më i saktë i tij do të ishte: këto janë veprime që janë programuar për një sekuencë specifike dhe të shkruara në mjedisin e programimit në Visual Basic për Aplikime (VBA). Drejtimi i një makro mund të bëhet disa herë dhe kjo do ta detyrojë Excel-in të kryejë çdo sekuencë veprimesh që na nevojiten që thjesht nuk na pëlqejnë ose nuk duam t'i bëjmë me dorë. Pavarësisht shumëllojshmërisë së madhe të gjuhëve programuese për të gjithë kompleksin Microsoft Office, VBA është standardi dhe funksionon në çdo aplikacion në paketën e zyrës.

Pra, ka 2 mënyra për të krijuar një makro në Excel:

Krijoni një makro në Excelduke përdorur një regjistrues makro

Së pari, le të sqarojmë se çfarë është një regjistrues makro dhe çfarë lidhje ka një makro me të.

Regjistrues makroështë një program i vogël i integruar në Excel që interpreton çdo veprim të përdoruesit në kodet e gjuhës programuese VBA dhe shkruan komandat që janë marrë gjatë procesit të punës në modulin e programit. Kjo do të thotë, nëse krijojmë raportin ditor që na nevojitet me makroregjistruesin të ndezur, makroregjistruesi do të regjistrojë çdo gjë në komandat e tij hap pas hapi dhe, si rezultat, do të krijojë një makro që do të krijojë një raport ditor automatikisht.

Kjo metodë është shumë e dobishme për ata që nuk kanë aftësi dhe njohuri për të punuar në mjedisin gjuhësor VBA. Por një lehtësi e tillë e ekzekutimit dhe regjistrimit të një makro ka disavantazhet e saj, si dhe avantazhet e saj:

  • Një makroregjistrues mund të regjistrojë vetëm atë që mund të prekë, që do të thotë se mund të regjistrojë veprime vetëm kur përdoren butonat, ikonat, komandat e menysë dhe gjithçka të ngjashme; opsione të tilla nuk janë të disponueshme për të;
  • Nëse është bërë një gabim gjatë periudhës së regjistrimit, ai gjithashtu do të regjistrohet. Por mund të përdorni butonin e zhbërjes për të fshirë komandën e fundit që keni shkruar gabimisht në VBA;
  • Regjistrimi në makroregjistrues kryhet vetëm brenda kufijve të dritares MS Excel dhe nëse mbyllni programin ose aktivizoni një tjetër, regjistrimi do të ndalet dhe nuk do të kryhet më.

Për të aktivizuar makroregjistruesin për regjistrim, duhet të kryeni hapat e mëposhtëm:


Hapi tjetër në punën me makroregjistruesin do të jetë konfigurimi i parametrave të tij për regjistrimin e mëtejshëm të makro; kjo mund të bëhet në dritare "Regjistro një makro", Ku:

  • Fusha e emrit makro- mund të shkruani një emër që kupton në çdo gjuhë, por ai duhet të fillojë me një shkronjë dhe të mos përmbajë shenja pikësimi ose hapësira;
  • Fusha e shkurtoreve të tastierës- do të përdoret nga ju në të ardhmen për të nisur shpejt makro. Në rast se duhet të regjistroni një të ri, ky opsion do të jetë i disponueshëm në meny "Mjetet" - "Makro" - "Macros" - "Run" ose në skedën "Zhvilluesi" duke shtypur një buton "Makro";
  • Fusha "Ruaj në...".— mund të specifikoni vendndodhjen ku do të ruhet (por nuk do të dërgohet) teksti makro dhe ka 3 opsione:
    • "Ky libër"— makro do të regjistrohet në modulin e librit aktual të punës dhe mund të ekzekutohet vetëm kur ky libër pune Excel është i hapur;
    • "Nje liber i ri"— makro do të ruhet në shabllonin mbi bazën e të cilit krijohet një libër i ri pune bosh në Excel, që do të thotë se makroja do të bëhet e disponueshme në të gjithë librat e punës që do të krijohen në këtë kompjuter që nga ai moment;
    • "Libri personal makro"- është një libër pune special për makro Excel i quajtur "Personal.xls" dhe përdoret si një bibliotekë e veçantë ruajtëse e makrove. Në fillim, makrot nga libri i punës "Personal.xls" ngarkohen në memorie dhe mund të hapen në çdo libër pune në çdo kohë.
  • Fusha "Përshkrim".- këtu mund të përshkruani se çfarë duhet të bëjë makro dhe si, pse u krijua dhe çfarë funksionesh ka, kjo është një fushë thjesht informative, e cila quhet memorie.

Pasi të keni nisur dhe regjistruar makro, pasi të keni përfunduar të gjitha veprimet e nevojshme, mund të ndaloni regjistrimin me komandën "Ndalo regjistrimin" dhe makroja juaj do të krijohet duke përdorur makroregjistruesin.

Krijoni një makro në Excelnë redaktorin e Visual Basic.

Në këtë metodë, ne do të shikojmë se si të krijojmë një makro në Excel përmes redaktorit të programit VBA i cili, siç thashë më lart, është i integruar në çdo version të Excel.

Nisja e redaktuesit të programit VBA ndodh ndryshe, në varësi të versionit të programit tuaj Excel:

  • në versionet e Excel 2003 dhe më vonë, na duhet në meny "Shërbimi", zgjidhni artikullin "Makro" dhe shtypni "Redaktori Visual Basic";
  • në versionet e Excel 2007 dhe më vonë, na duhet në skedën "Zhvilluesi" Shtyp butonin "Redaktori Visual Basic". Nëse nuk e gjeni këtë skedë, duhet ta aktivizoni duke zgjedhur artikullin e menysë "Skedari" - "Opsionet" - "Personalizoni shiritin" dhe në kutinë e dialogut, përdorni kutinë e kontrollit për të aktivizuar skedën "Zhvilluesi".

Në dritaren që hapet, mund të shihni ndërfaqen e redaktorit VBA, gjithçka këtu është e shkruar në anglisht dhe nuk ka lokalizime, nuk duhet ta kërkoni, por thjesht pranoni dhe punoni, veçanërisht pasi është vetëm e pakuptueshme. në fillim, dhe më pas gjithçka do të jetë e njohur.

Pra, si të punoni në redaktorin VBA, ku është ajo që ruhet dhe si të krijoni një makro në Excel. Pyetje të kësaj natyre lindin menjëherë sapo të shihni redaktorin, dhe tani do t'i shqyrtojmë të gjitha.

Të gjitha makrot tona do të ruhen në të ashtuquajturat modulet e softuerit. Në cilindo nga librat e çdo versioni të Excel-it, ne mund të krijojmë çdo modul programi në çdo sasi dhe të vendosim të gjitha makrot që kemi krijuar në to. Një modul mund të përmbajë çdo numër makrosh që ju nevojiten ose krijoni. Modulet janë të disponueshme në dritare "Project Explorer" dhe janë të vendosura në këndin e sipërm të majtë të redaktorit makro (mund ta thërrisni edhe me kombinimin e tastit CTRL+R).

Modulet e programit në redaktorin VBA ekzistojnë në disa lloje dhe përdoren për opsione dhe situata të ndryshme:


Në fakt, vetë makroja, kur punon në një modul standard, duket kështu:

Le të shohim një shembull të një makro pune:

  • Të gjitha makrot do të fillojnë domosdoshmërisht me operatorin Nën, e ndjekur nga emri i makros tuaj dhe një listë argumentesh në kllapa. Në rastet kur nuk ka argumente, kllapat duhet të lihen bosh;
  • Të gjitha makrot duhet të përfundojnë me operatorin Fundi Nën;
  • Të dhënat që janë ndërmjet operatorëve Nën Dhe Fundi Nën, është trupi makro që do të ekzekutohet kur të ekzekutohet makroja. Në shembull, makro kontrollon dhe, kur fut të dhëna, i gjen ato në listën e bazës së të dhënave dhe shfaq vlerën e specifikuar nga kriteret.

Siç mund ta shihni, metoda e dytë është më e vështirë për t'u përdorur dhe kuptuar nëse nuk keni përvojë në programim në përgjithësi ose në VBA në veçanti. Është shumë e vështirë të kuptosh dhe kuptosh se çfarë komandash janë futur dhe si, çfarë argumentesh përdor në mënyrë që makro të fillojë të bëjë punën e tij automatikisht. Por ai që ecën do ta zotërojë rrugën, siç thoshin të urtët e lashtë, dhe për këtë arsye nuk duhet të dorëzoheni, por të ndiqni urdhërimet e gjyshit Lenin...

Krijimi i një butoni për të ekzekutuar makro në shiritin e veglave

Siç thashë më herët, mund të thërrisni një procedurë makro me një kombinim të tasteve kryesore, por është shumë e lodhshme të mbani mend se cili kombinim i është caktuar kujt, kështu që bastja juaj më e mirë është të krijoni një buton për të ekzekutuar makro. Butonat mund të krijohen të disa llojeve, përkatësisht:


Kjo metodë është e disponueshme për çdo version të MS Excel dhe konsiston në faktin se ne do ta vendosim butonin direkt në fletën tonë të punës si një objekt grafik. Për ta bërë këtë ju duhet:

  • Në MS Excel 2003 dhe më të vjetër shkoni në menu "Pamje", zgjidhni "Toolbar" dhe shtypni butonin "Format".
  • Në MS Excel 2007 dhe më vonë ju duhet në skedën "Zhvilluesi" hapni menunë rënëse "Fut" dhe zgjidhni një objekt "Butoni".

Pas gjithë kësaj, duhet të vizatoni një buton në fletën tuaj duke mbajtur të shtypur butonin e majtë të miut. Pas përfundimit të procesit të vizatimit, automatikisht do të hapet një dritare ku do t'ju duhet të zgjidhni makro që kërkohet të ekzekutohet kur klikoni në butonin tuaj.

Si të krijoni funksione të personalizuara në VBA

Në parim, krijimi i të ashtuquajturave funksione të përcaktuara nga përdoruesi nuk është shumë i ndryshëm nga krijimi i një makro të rregullt në një modul programi standard. Dallimi midis këtyre koncepteve është se makro do të kryejë veprimet e përfshira në të me objekte libri ose fletë (këto janë formula, qeliza, etj.), Por funksioni i përdoruesit funksionon vetëm me vlerat që merr nga ne. dhe këto janë argumentet të dhënat fillestare për llogaritjet.

Për shembull, për të krijuar një funksion të personalizuar për tatimin mbi vlerën e shtuar, i njohur gjithashtu si TVSH, duhet të hapim redaktorin tonë VBA dhe të shtojmë një modul të ri, zgjidhni nga menyja "Fut" paragraf "Modul" dhe shkruani tekstin për funksionin tonë atje: Duhet të theksohet se ndryshimi kryesor midis një funksioni dhe një makro është kreu Funksioni zëvendësohet Nën dhe ekziston një listë e plotë e argumenteve, në shembullin tonë kjo është Përmbledhje. Pasi të jetë futur kodi ynë, ai do të bëhet i disponueshëm në dritaren standarde të Funksionit Wizard, e cila ndodhet në meny. "Formulat", paragraf "Futni funksionin".
Dhe zgjidhni një kategori "Perdorues i percaktuar" në të cilin do të shfaqet funksioni ynë i shkruar "NDS".
Pasi të zgjidhni funksionin tonë, mund të vendosni kursorin në qelizë me argumentin, i cili do të përmbajë shumën për të cilën llogarisim TVSH-në, gjithçka ndodh si me një funksion të rregullt.
Dhe kjo është e gjitha për mua! Unë me të vërtetë shpresoj se artikull se si të krijoni një makro në Excel ishte e qartë dhe e dobishme për ju. Do të isha shumë mirënjohës për komentet tuaja, pasi ky është një tregues i lexueshmërisë dhe më frymëzon të shkruaj artikuj të rinj! Ndani atë që lexoni me miqtë tuaj dhe pëlqeni!

Pak njerëz e dinë që versioni i parë i produktit të njohur Microsoft Excel u shfaq në 1985. Që atëherë, ajo ka kaluar nëpër disa modifikime dhe është në kërkesë në mesin e miliona përdoruesve në mbarë botën. Në të njëjtën kohë, shumë njerëz punojnë vetëm me një pjesë të vogël të aftësive të këtij procesori spreadsheet dhe as nuk e kuptojnë se si aftësia për të programuar në Excel mund t'ua bëjë jetën më të lehtë.

Çfarë është VBA

Programimi në Excel kryhet duke përdorur gjuhën e programimit Visual Basic for Application, e cila fillimisht u ndërtua në procesorin më të famshëm të spreadsheet nga Microsoft.

Ekspertët ia atribuojnë lehtësinë relative të të mësuarit avantazheve të tij. Siç tregon praktika, edhe përdoruesit që nuk kanë aftësi programuese profesionale mund të zotërojnë bazat e VBA. Karakteristikat e VBA përfshijnë ekzekutimin e skriptit në një mjedis aplikacioni zyre.

Disavantazhi i programit janë problemet që lidhen me pajtueshmërinë e versioneve të ndryshme. Ato ndodhin sepse kodi i programit VBA akseson funksionalitetin që është i pranishëm në versionin e ri të produktit, por jo në versionin e vjetër. Gjithashtu, disavantazhet përfshijnë hapjen tepër të lartë të kodit për ndryshime nga një i huaj. Sidoqoftë, Microsoft Office si dhe IBM Lotus Symphony lejojnë përdoruesin të kodojë kodin fillestar dhe të vendosë një fjalëkalim për ta parë atë.

Objektet, koleksionet, vetitë dhe metodat

Këto janë konceptet që duhen kuptuar nga ata që do të punojnë në mjedisin VBA. Para së gjithash, ju duhet të kuptoni se çfarë është një objekt. Në Excel, këto funksione janë fletë, libri i punës, qeliza dhe diapazoni. Këto objekte kanë një hierarki të veçantë, d.m.th. binden njëri-tjetrit.

Kryesorja është Aplikacioni, i cili korrespondon me vetë programin Excel. Më pas vijnë Librat e punës, Fletët e punës dhe Gama. Për shembull, për të hyrë në qelizën A1 në një fletë pune specifike, duhet të specifikoni një shteg që merr parasysh hierarkinë.

Për sa i përket konceptit të "koleksionit", ky është një grup objektesh të së njëjtës klasë, i cili në hyrje ka formën ChartObjects. Elementet e tij individuale janë gjithashtu objekte.

Koncepti tjetër është vetitë. Ato janë një karakteristikë e nevojshme e çdo objekti. Për shembull, për Gama është Vlera ose Formula.

Metodat janë komanda që tregojnë se çfarë duhet bërë. Kur shkruani kodin në VBA, ato duhet të ndahen nga objekti me një pikë. Për shembull, siç do të tregohet më vonë, shumë shpesh gjatë programimit në Excel, përdoret komanda Cells(1,1).Select. Do të thotë që ju duhet të zgjidhni një qelizë me koordinata

Përzgjedhja.ClearContents shpesh përdoret së bashku me të. Ekzekutimi i kësaj nënkupton pastrimin e përmbajtjes së qelizës së zgjedhur.

Si të filloni

Pastaj duhet të shkoni te aplikacioni VB, për të cilin thjesht duhet të përdorni kombinimin e tastit "Alt" dhe "F11". Me tutje:

  • në shiritin e menusë që ndodhet në krye të dritares, klikoni në ikonën pranë ikonës Excel;
  • zgjidhni komandën Mudule;
  • ruaj duke klikuar në ikonën me imazhin;
  • shkruajnë, le të themi, një draft të kodit.

Duket kështu:

Nën-programi ()

"Kodi ynë

Ju lutemi vini re se rreshti "Kodi ynë" do të theksohet me një ngjyrë tjetër (jeshile) Arsyeja është apostrofi i vendosur në fillim të rreshtit, i cili tregon se pason një koment.

Tani mund të shkruani çdo kod dhe të krijoni një mjet të ri për veten tuaj në VBA Excel (shih shembujt e programeve më poshtë). Sigurisht, do të jetë shumë më e lehtë për ata që janë të njohur me bazat e Visual Basic. Megjithatë, edhe ata që nuk i kanë, mund të mësohen mjaft shpejt me të nëse dëshirojnë.

Makrot në Excel

Ky emër fsheh programet e shkruara në Visual Basic për Aplikim. Kështu, programimi në Excel nënkupton krijimin e makrove me kodin e nevojshëm. Falë kësaj veçorie, procesori i spreadsheet Microsoft zhvillohet vetë, duke iu përshtatur kërkesave të një përdoruesi specifik. Pasi të keni kuptuar se si të krijoni module për shkrimin e makrove, mund të filloni të shikoni shembuj specifikë të programeve VBA Excel. Është më mirë të filloni me kodet më themelore.

Shembulli 1

Detyrë: shkruani një program që do të kopjojë vlerën e përmbajtjes së një qelize dhe më pas do ta shkruajë atë në një tjetër.

Për këtë:

  • hapni skedën "Shiko";
  • shkoni te ikona "Macros";
  • klikoni në "Regjistro makro";
  • plotësoni formularin që hapet.

Për thjeshtësi, lini "Macro1" në fushën "Emri i makroit" dhe futni, për shembull, hh në fushën "Shkurtorja e tastierës" (kjo do të thotë që mund ta nisni programin me komandën e shpejtë "Ctrl+h"). Shtypni Enter.

Tani që regjistrimi makro ka filluar tashmë, përmbajtja e një qelize kopjohet në një tjetër. Kthehuni te ikona origjinale. Klikoni në "Regjistro makro". Ky veprim nënkupton fundin e programit.

  • kthehuni te linja "Macros";
  • zgjidhni "Macro 1" nga lista;
  • klikoni "Run" (i njëjti veprim fillon duke filluar kombinimin e tastit "Ctrl+hh").

Si rezultat, ndodh veprimi që u krye gjatë regjistrimit të makros.

Ka kuptim të shohim se si duket kodi. Për ta bërë këtë, kthehuni te rreshti "Macros" dhe klikoni "Ndrysho" ose "Identifikohu". Si rezultat, ata e gjejnë veten në mjedisin VBA. Në fakt, vetë kodi makro ndodhet midis rreshtave Sub Macro1() dhe End Sub.

Nëse kopjimi është bërë, për shembull, nga qeliza A1 në qelizën C1, atëherë një nga rreshtat e kodit do të duket si Gama (“C1”). Zgjidhni. Përkthyer, duket si "Range ("C1"). Zgjidh", me fjalë të tjera, shkon në VBA Excel, në qelizën C1.

Pjesa aktive e kodit plotësohet nga komanda ActiveSheet.Paste. Do të thotë të shkruani përmbajtjen e qelizës së zgjedhur (në këtë rast A1) në qelizën e zgjedhur C1.

Shembulli 2

Sythet VBA ju ndihmojnë të krijoni makro të ndryshme në Excel.

Sythet VBA ju ndihmojnë të krijoni makro të ndryshme. Supozojmë se kemi një funksion y=x + x 2 + 3x 3 - cos(x). Ju duhet të krijoni një makro për të marrë grafikun e saj. Kjo mund të bëhet vetëm duke përdorur sythe VBA.

Vlerat fillestare dhe përfundimtare të argumentit të funksionit janë x1=0 dhe x2=10. Përveç kësaj, duhet të futni një konstante - vlerën për hapin e ndryshimit të argumentit dhe vlerën fillestare për numëruesin.

Të gjithë shembujt e makro VBA Excel janë krijuar duke përdorur të njëjtën procedurë siç është paraqitur më sipër. Në këtë rast të veçantë, kodi duket si ky:

Nën-programi ()

hap = 0.1

Bëni Ndërsa x1< x2 (цикл будет выполняться пока верно выражение x1 < x2)

y=x1 + x1^2 + 3*x1^3 - Cos(x1)

Cells(i, 1).Vlera = x1 (vlera x1 shkruhet në qelizë me koordinatat (i,1))

Cells(i, 2).Vlera = y (vlera y shkruhet në qelizë me koordinatat (i,2))

i = i + 1 (numëruesi është në fuqi);

x1 = x1 + shag (argumenti ndryshon me vlerën e hapit);

Fundi Nën.

Si rezultat i ekzekutimit të kësaj makro në Excel, marrim dy kolona, ​​e para prej të cilave përmban vlerat për x, dhe e dyta për y.

Pastaj ndërtohet një grafik prej tyre në një mënyrë standarde për Excel.

Shembulli 3

Për të implementuar sythe në VBA Excel 2010, si në versionet e tjera, së bashku me ndërtimin e dhënë tashmë Do while, përdoret For.

Konsideroni një program që do të krijojë një kolonë. Në secilën qelizë të tij do të shkruhen katrorët e numrit të rreshtit përkatës. Përdorimi i konstruksionit For do t'ju lejojë ta shkruani atë shumë shkurt, pa përdorur një numërues.

Së pari ju duhet të krijoni një makro siç përshkruhet më sipër. Më pas shkruajmë vetë kodin. Supozojmë se jemi të interesuar për vlerat për 10 qeliza. Kodi duket si ky.

Për i = 1 deri në 10 Më pas

Komanda përkthehet në gjuhën "njerëzore" si "Përsëriteni nga 1 në 10 në hapat e një".

Nëse detyra është të marrim një kolonë me katrorë, për shembull, të të gjithë numrave tek nga diapazoni nga 1 në 11, atëherë shkruajmë:

Për i = 1 deri në 10 hapi 1 Tjetra.

Këtu hapi është një hap. Në këtë rast është e barabartë me dy. Si parazgjedhje, mungesa e kësaj fjale në cikël do të thotë që hapi është i vetëm.

Rezultatet e marra duhet të ruhen në qelizat me numër (i,1). Më pas, sa herë që fillon cikli, me rritjen e i me një madhësi hapi, numri i rreshtit do të rritet automatikisht. Në këtë mënyrë kodi do të optimizohet.

Në përgjithësi, kodi do të duket si ky:

Nën-programi ()

Për i = 1 në 10 Hapi 1 (ju thjesht mund të shkruani Për i = 1 në 10)

Qelizat (i, 1). Vlera = i ^ 2 (d.m.th., vlera e katrorit i shkruhet në qelizën (i, 1)

Tjetra (në njëfarë kuptimi luan rolin e një numëruesi dhe do të thotë një fillim tjetër i lakut)

Fundi Nën.

Nëse gjithçka është bërë në mënyrë korrekte, duke përfshirë regjistrimin dhe ekzekutimin e makro (shih udhëzimet e mësipërme), atëherë kur e telefononi atë, çdo herë do të merrni një kolonë të madhësisë së specifikuar (në këtë rast, e përbërë nga 10 qeliza).

Shembulli 4

Në jetën e përditshme, shpesh lind nevoja për të marrë një ose një vendim tjetër në varësi të disa kushteve. Ju nuk mund të bëni pa to në VBA Excel. Shembuj të programeve ku kursi i mëtejshëm i ekzekutimit të algoritmit zgjidhet dhe nuk paracaktohet fillimisht, më së shpeshti përdorin nëse ...Atëherë ndërtimi (për raste komplekse) Nëse ... Pastaj ...FUND Nëse.

Le të shqyrtojmë një rast specifik. Supozoni se duhet të krijoni një makro për Excel në mënyrë që sa vijon të shkruhet në qelizë me koordinatat (1,1):

1 nëse argumenti është pozitiv;

0 nëse argumenti është i pavlefshëm;

-1 nëse argumenti është negativ.

Krijimi i një makro të tillë për Excel fillon në mënyrën standarde, përmes përdorimit të tasteve Alt dhe F11. Më pas shkruhet kodi i mëposhtëm:

Nën-programi ()

x= Cells(1, 1).Vlera (kjo komandë cakton x vlerën e përmbajtjes së qelizës në koordinatat (1, 1))

Nëse x>0, atëherë qelizat (1, 1). Vlera = 1

Nëse x=0, atëherë qelizat (1, 1). Vlera = 0

Nëse x<0 Then Cells(1, 1).Value = -1

Fundi Nën.

Gjithçka që mbetet është të ekzekutoni makro dhe të merrni vlerën e kërkuar për argumentin në Excel.

Funksionet VBA

Siç mund ta keni vënë re tashmë, programimi në procesorin më të famshëm të tabelave të Microsoft-it nuk është aq i vështirë. Sidomos nëse mësoni se si të përdorni funksionet VBA. Në total, kjo gjuhë programimi, e krijuar posaçërisht për të shkruar aplikacione në Excel dhe Word, ka rreth 160 funksione. Ato mund të ndahen në disa grupe të mëdha. Kjo:

  • Funksionet matematikore. Duke i zbatuar ato në argument, ata marrin vlerën e kosinusit, logaritmit natyror, pjesës së plotë, etj.
  • Funksionet financiare. Falë disponueshmërisë së tyre dhe përdorimit të programimit Excel, mund të merrni mjete efektive për llogaritjet e kontabilitetit dhe financiare.
  • Funksionet e përpunimit të vargjeve. Këto përfshijnë Array, IsArray; LBound; UBound.
  • Funksionet e Excel VBA për vargun. Ky është një grup mjaft i madh. Kjo përfshin, për shembull, funksionet Space për të krijuar një varg me numrin e hapësirave të barabarta me argumentin e numrit të plotë, ose Asc për të kthyer karakteret në kodin ANSI. Të gjitha ato përdoren gjerësisht dhe ju lejojnë të punoni me rreshta në Excel, duke krijuar aplikacione që lehtësojnë shumë punën me këto tabela.
  • Funksionet e konvertimit të tipit të të dhënave. Për shembull, CVar kthen vlerën e argumentit Expression duke e konvertuar atë në llojin e të dhënave Variant.
  • Funksionet për të punuar me datat. Ato zgjerojnë ndjeshëm ato standarde.Kështu funksioni WeekdayName kthen emrin (të plotë ose të pjesshëm) të ditës së javës me numrin e saj. Edhe më i dobishëm është Timer. Ai jep numrin e sekondave që kanë kaluar nga mesnata në një pikë të caktuar të ditës.
  • Funksionet për konvertimin e një argumenti numerik në sisteme të ndryshme numrash. Për shembull, tetori nxjerr numrat në oktal.
  • Funksionet e formatimit. Më e rëndësishmja prej tyre është Formati. Ai kthen një vlerë Varianti me një shprehje të formatuar sipas udhëzimeve të specifikuara në deklaratën e formatit.
  • etj.

Studimi i vetive të këtyre funksioneve dhe aplikimi i tyre do të zgjerojë ndjeshëm fushën e Excel-it.

Shembulli 5

Le të përpiqemi të kalojmë në zgjidhjen e problemeve më komplekse. Për shembull:

Jepet një dokument në letër që raporton nivelin aktual të kostove të ndërmarrjes. Kërkohet:

  • zhvilloni pjesën e tij të shabllonit duke përdorur spreadsheet Excel;
  • krijoni një program VBA që do të kërkojë të dhëna fillestare për t'i plotësuar ato, do të kryejë llogaritjet e nevojshme dhe do të plotësojë qelizat përkatëse të shabllonit me to.

Le të shqyrtojmë një nga opsionet e zgjidhjes.

Krijo një shabllon

Të gjitha veprimet kryhen në një fletë standarde në Excel. Qelizat e lira janë të rezervuara për futjen e të dhënave për emrin e kompanisë së konsumatorit, sasinë e kostove, nivelin e tyre dhe qarkullimin. Meqenëse numri i kompanive (kompanive) për të cilat përpilohet raporti nuk është i caktuar, qelizat për futjen e vlerave në bazë të rezultateve dhe emrit të specialistit nuk janë të rezervuara paraprakisht. Fletës së punës i jepet një emër i ri. Për shembull, "raportet".

Variablat

Për të shkruar një program për të plotësuar automatikisht një shabllon, duhet të zgjidhni shënimet. Këto do të përdoren për variablat:

  • NN - numri i rreshtit aktual të tabelës;
  • TP dhe TF - qarkullimi tregtar i planifikuar dhe aktual;
  • SF dhe PS - shuma aktuale dhe e planifikuar e kostove;
  • IP dhe IF - niveli i planifikuar dhe aktual i kostove.

Le të përdorim të njëjtat shkronja, por me "parashtesën" Itog, për të treguar akumulimin e totalit për këtë kolonë. Për shembull, ItogTP - i referohet kolonës së tabelës me titull "qarkullimi i planifikuar".

Zgjidhja e një problemi duke përdorur programimin VBA

Duke përdorur shënimet e prezantuara, marrim formula për devijimet. Nëse keni nevojë të llogaritni në %, ne kemi (F - P) / P * 100, dhe në total - (F - P).

Rezultatet e këtyre llogaritjeve mund të futen më së miri drejtpërdrejt në qelizat e duhura në një spreadsheet Excel.

Për totalet aktuale dhe ato të parashikuara, ato merren duke përdorur formulat ItogP=ItogP + P dhe ItogF=ItogF+ F.

Për devijime përdorni = (ItogF - ItogP) / ItogP * 100 nëse llogaritja kryhet si përqindje, dhe në rastin e një vlere totale - (ItogF - ItogP).

Rezultatet shkruhen përsëri menjëherë në qelizat përkatëse, kështu që nuk ka nevojë t'i caktoni ato në variabla.

Para se të ekzekutoni programin e krijuar, duhet të ruani librin e punës, për shembull, nën emrin "Report1.xls".

Butoni "Krijo tabelën e raportimit" duhet të shtypet vetëm një herë pasi të keni futur informacionin e kokës. Ka rregulla të tjera që duhet të dini. Në veçanti, butoni "Shto rresht" duhet të klikohet çdo herë pas futjes së vlerave për çdo lloj aktiviteti në tabelë. Pasi të keni futur të gjitha të dhënat, duhet të klikoni butonin "Finish" dhe më pas të kaloni në dritaren e Excel.

Tani ju e dini se si të zgjidhni problemet e Excel duke përdorur makro. Mundësia për të përdorur vba excel (shih shembujt e programeve më lart) mund të jetë gjithashtu e nevojshme për të punuar në redaktuesin më të njohur të tekstit për momentin, Word. Në veçanti, mund të krijoni butona të menusë duke shkruar, siç tregohet në fillim të artikullit, ose duke shkruar kodin, falë të cilit mund të kryhen shumë operacione në tekst duke shtypur butonat e detyrës ose përmes skedës "Shiko" dhe ikonën "Macros".

Manuali përmban makro për temat e mëposhtme:
Ekzekutimi i një makro për të kërkuar një qelizë.
Drejtoni një makro kur hapni një libër pune.
Drejtoni një makro kur futni "2" në qelizë.
Drejtoni një makro kur shtypni Enter.
Shtoni skedën tuaj "Shtesa" (Formati i qelizës) në panel.
Puna me skedarë (d.m.th. shkëmbimi i të dhënave me TXT, RTF, XLS, etj.).
Kontrollimi i pranisë së një skedari në shtegun e specifikuar.
Kërkoni skedarin e kërkuar.
Automatizimi i fshirjes së skedarëve.
Teksti falas në shiritin e statusit.
Rivendosja e shiritit të statusit.
Linja rrëshqitëse në shiritin e statusit.

Ndryshoni shpejt titullin e dritares.
Ndryshimi i titullit të dritares (duke fshehur emrin e skedarit).
Kthehu te titulli origjinal.
Çfarë është e hapur për momentin.
Puna me skedarë teksti.
Shkrimi dhe leximi i një skedari teksti.
Përpunimi i shumë skedarëve të tekstit.
Përcaktimi i fundit të një rreshti në një skedar teksti.
Kopjimi nga një skedar teksti në Excel.

Kopjoni përmbajtjen në një skedar teksti.
Eksporto të dhënat në txt.
Eksporto të dhëna në html.
Importoni të dhëna që kërkojnë më shumë se 256 kolona.
Krijoni kopje rezervë të skedarëve të vlefshëm.
Duke numëruar sa herë është hapur një skedar.
Nxjerrja e shtegut të skedarit në qelizën aktive.
Kopjimi i përmbajtjes së një skedari RTF në Excel.
Kopjimi i të dhënave nga një libër pune i mbyllur.
Nxjerrja e të dhënave nga një skedar i mbyllur.
Kërkoni për një fjalë në skedarë.
Krijoni një skedar teksti dhe futni tekstin në skedar.
Krijo një skedar teksti dhe fut tekst (zbulimi i fundit i skedarit).
Krijoni dokumente Word bazuar në një tabelë Excel.
Komandat për krijimin dhe fshirjen e drejtorive.
Merrni direktorinë aktuale.
Ndrysho drejtorinë.

Shikoni të gjithë skedarët në një direktori.
Shikoni të gjithë skedarët në një direktori.
Hapësira e punës e Microsoft Excel.
Fletore pune.
Numri i emrave të fletores së punës.
Mbrojtja e fletores së punës.
Ndalimi i shtypjes së librave.
Hapja e një libri (ose skedarëve tekstualë).
Hapni librin dhe shtoni tekst në qelizën A1.
Sa libra janë hapur?
Mbyllja e të gjithë librave.
Mbyllja e një libri pune vetëm kur plotësohet një kusht.
Ruan librin e punës me një emër që përfaqëson datën aktuale.
A është ruajtur libri i punës?
Krijoni një libër pune me një fletë.
Krijo një libër.
Heqja e emrave të panevojshëm.
Riprodhimi i shpejtë i një libri pune.
Renditja e fletëve.
Gjetja e vlerës maksimale në të gjitha fletët e librit të punës.
Fletë pune.
Kontrollimi nëse fleta e punës është e mbrojtur.
Lista e fletëve të renditura.
Krijo një fletë të re.
Krijo një fletë të re.
Heqja e fletëve në bazë të datës.
Kopjimi i një flete në një libër.
Kopjimi i një flete në një libër të ri pune (i krijuar).
Lëvizja e një fletë në një libër.
Zhvendosni disa fletë në një libër të ri pune.
Zëvendësoni një skedar ekzistues.
"Përmbysja" e librit.
Futni një kokë dhe një fund me emrin e librit të punës, fletën dhe datën aktuale.
A ekziston fleta?
A ekziston fleta?
Shfaq numrin e fletëve në librin aktiv të punës.
Shfaq numrin e fletëve në librin aktiv të punës në formën e hiperlidhjeve.
Shfaq emrat e fletëve aktive një nga një.
Shfaq emrin dhe numrat e fletëve të librit aktual.
Bëni fletën të padukshme.
Sa faqe ka në të gjitha fletët?
Qeliza dhe diapazoni (kolonat dhe rreshtat).
Kopjoni rreshtat në një fletë tjetër.
Kopjoni kolonat në një fletë tjetër.
Numëron numrin e qelizave që përmbajnë vlerat e specifikuara.
Numëron numrin e qelizave në një varg që përmbajnë vlerat e specifikuara.
Numëron numrin e qelizave të dukshme në një varg.
Përcaktimi i numrit të qelizave në një varg dhe shumës së vlerave të tyre.
Numërimi i numrit të qelizave.
Rillogaritja automatike e të dhënave të tabelës kur vlerat e saj ndryshojnë.
Futja e të dhënave në qeliza.
Futja e të dhënave duke përdorur formula.
Futja e të dhënave serike.
Futja e të dhënave të tekstit në qeliza.
Shfaq emrin e librit, fletën dhe numrin e fletëve në qeliza.
Heqja e vijave boshe.
Heqja e vijave boshe.
Heqja e vijave boshe.
Fshirja e një rreshti sipas kushtit.
Heqja e rreshtave të fshehur.
Hiqni rreshtat e përdorur të fshehur ose me lartësi zero.
Heqja e kopjimeve duke përdorur një maskë.

Zgjedh një gamë mbi qelizën aktuale.
Zgjidhni një qelizë dhe vendosni një numër atje.
Theksimi i vlerave negative.
Zgjedhja e një diapazoni dhe përdorimi i adresave absolute.

Zgjedhja e qelizave në intervale.
Zgjedhja e vargjeve të shumta.
Lëvizja nëpër qeliza.
Gjen qelizën më të afërt të zbrazët në një kolonë.
Gjetja e vlerës maksimale.
Kërkoni dhe zëvendësoni me model.
Kërkoni për një vlerë dhe shfaqni rezultatin në një dritare të veçantë.

Kërkoni me theksimin e të dhënave të gjetura.
Kërko sipas kushteve në një gamë.
Gjen qelizën e fundit jo bosh në një varg.
Gjen qelizën e fundit jo bosh në një kolonë.
Gjen qelizën e fundit jo bosh me radhë.
Kërkoni për një qelizë blu në një gamë.
Gjetja e një vlere negative në një gamë dhe nënvizimi i saj në blu.
Gjetja e pranisë së një vlere në një kolonë.
Gjetja e ndeshjeve në një gamë.
Kërkoni për një qelizë në një gamë.
Kërkoni për një qelizë në një gamë.
Gjetja e një vlere të përafërt në një interval.
Gjen fillimin dhe fundin e një diapazoni që përmban të dhëna.
Gjetja e fillimit të të dhënave.
Zëvendësimi automatik i vlerave.
Mbushje e shpejtë e një vargu (vargu).
Plotësimi përmes intervalit (array).
Plotëson gamën e specifikuar (array).
Plotësoni gamën (varg).
Llogaritja e shumës së vlerave të para të diapazonit.
Vendosja në një qelizë të një ore elektronike.
"Alarmi".
Projektimi i kufijve të sipërm dhe të poshtëm të gamës.
Adresa e qelisë aktive.
Koordinatat e qelizës aktive.
Formula e qelizave aktive.
Marrja e një formule nga një qelizë.
Lloji i të dhënave celulare.
Jep adresën e fundit të diapazonit.
Marrja e informacionit për gamën e zgjedhur.
Merrni fjalën me karakterin e 13-të në qelizë.
Krijimi i një liste (tabela) të redaktueshme.
Kontrolloni për vlerën boshe.
Kryqëzimi i qelizave.
Duke shumëzuar intervalin e zgjedhur me.
Njëkohësisht shumëzoni të gjitha të dhënat në një gamë.
Ndani gamën në.
Katrorja e secilës qelizë në interval.
Përmbledh të dhënat vetëm nga qelizat e dukshme.
Shuma e qelizave me vlera numerike.
Kur përmbledhni, kursori është brenda intervalit.

Rritja e interesit në varësi të shumës.
Rritja e interesit në varësi të shumës.
Shembull përmbledhës i llogaritjes së komisionit.
Lëvizja përgjatë gamës.
Zhvendosja nga qeliza e zgjedhur.
Përsëriteni nëpër qeliza poshtë kolonës.
Krijimi i një mbushjeje të gamës.
Zgjedhja e një parametri qelizë.
Ndarja e gamës.
Bashkoni të dhënat e diapazonit.
Bashkoni të dhënat e diapazonit.
Gjeni kolonën ose rreshtin maksimal.
Kufizimi i vlerave të mundshme të diapazonit.
Testimi i intervaleve të shpejtësisë së leximit dhe shkrimit.
Hapni MsgBox kur zgjidhet një qelizë.
Fshehja e një rreshti.
Fshehja e shumë rreshtave.
Fshehja e një kolone.
Fshehja e shumë kolonave.
Fshehja e një rreshti sipas emrit të qelizës.
Fshehja e shumë rreshtave sipas adresave të qelizave.
Fshehja e një kolone sipas emrit të qelizës.
Fshehja e shumë kolonave sipas adresave të qelizave.
Qeliza ndezje.
Puna me shënime.
Shfaq të gjitha shënimet në fletën e punës.
Funksioni i nxjerrjes së komenteve.
Lista e shënimeve për fletët e mbrojtura.

Lista e shënimeve në një listë të veçantë.
Lista e shënimeve në një listë të veçantë.

Numërimi i numrit të shënimeve.
Numërimi i shënimeve.
Zgjidhni qelizat me komente.
Shfaq të gjitha shënimet.
Ndryshoni ngjyrën e shënimeve.
Shtimi i shënimeve.
Shtimi i shënimeve në një diapazon bazuar në gjendje.
Zhvendosni një koment në një qelizë dhe mbrapa.

Transferimi i vlerave nga një qelizë në një koment.
Skedat e personalizuara në shirit.
Shtimi i shiritit të veglave.
Shtimi i një butoni në shiritin e veglave.
Paneli me një buton.
Paneli me dy butona.
Krijimi i një paneli në të djathtë.

Krijimi i një menuje të personalizuar (opsioni 1).
Krijimi i një menuje të personalizuar (opsioni 2).
Krijimi i një menuje të personalizuar (opsioni 3).
Krijimi i një menuje të personalizuar (opsioni 4).
Krijimi i një menuje të personalizuar (opsioni 5).
Krijimi i një menuje të personalizuar (opsioni 6).
Krijimi i një liste të artikujve të menusë kryesore të Excel.
Krijimi i një liste të artikujve të menysë së kontekstit.
Shfaq shiritin e veglave në një kusht të caktuar.
Fshehja dhe shfaqja e shiritave të veglave.
Krijo një këshillë veglash për butonat e mi.
Krijoni një menu bazuar në të dhënat e fletës së punës.
Krijimi i një menuje konteksti.
Bllokimi i menysë së kontekstit.
Shtimi i një komande në menunë Tools.
Shtimi i një komande në menunë View.
Krijimi i një paneli liste.
Një film vizatimor me një asistent.
Shtoni tekstin, titullin, butonin dhe ikonën tek asistenti.
Opsionet e reja të asistentit.
Përdorimi i asistentit për të zgjedhur një ngjyrë mbushjeje.
DIALOG DRITARET.
Funksioni INPUTBOX (nëpërmjet futjes së vlerës).
Pamja paraprake e thirrjes.
Vendosja e futjes së të dhënave në kutinë e dialogut.

Hap kutinë e dialogut (Open File).
Hap kutinë e dialogut (Printo).
Kuti të tjera dialogu.
Thirrja e shfletuesit nga Excel.
Kutia e dialogut për futjen e të dhënave.
Kutia e dialogut të cilësimeve të shkronjave.
Vlerat e parazgjedhura.
Formatimi i tekstit. Tabelat. KUFIJT DHE MBUSH.
Shfaq një listë të shkronjave të disponueshme.
Përzgjedhja e të gjithë numrave nga teksti.
Shkruani me shkronjë të madhe vetëm në fillim të tekstit.
Numërimi i numrit të përsëritjeve të tekstit të kërkimit.
Zgjedhja e një elementi arbitrar nga teksti.
Shfaq tekstin mbrapsht.
Teksti në anglisht është me shkronja të mëdha.
Nisja e një tabele simbolesh nga Excel.
informacione rreth përdoruesit, kompjuterit, printerit, etj.
Merrni emrin e përdoruesit.
Monitoroni daljen e rezolucionit.
Merrni informacione për printerin që po përdorni.
Shikoni informacione rreth disqeve të kompjuterit tuaj.
FORMAT E PËRDORIMIT.
DIAGRAME.
Ndërtimi i një grafiku duke përdorur një makro.
Ruajtja e diagramit në një skedar të veçantë.
Ndërtoni dhe fshini një grafik me klikimin e një butoni.
Shfaq një listë të diagrameve në një dritare të veçantë.
Aplikimi i një palete ngjyrash të rastësishme.
Efekti i transparencës së grafikut.
Ndërtoni një grafik bazuar në të dhënat nga shumë fletë pune.
Krijo titra për të dhënat e grafikut.
PROGRAME TË NDRYSHME.
Program për hartimin e fjalëkryqeve.
Krijo një kopertinë DVD.
Lojë "Fushë e minuar".
Lojë "Guesh kafshën."
Llogaritja bazuar në qelizat e një ngjyre të caktuar.
FUNKSIONET DHE MAKRO TË TJERA.
Thirrja e tasteve të funksionit.
Llogaritja e mesatares aritmetike.
Shndërrimi i numrave në "para".
Kërkoni për të hënën më të afërt.
Duke numëruar numrin e viteve të plota.
Llogaritja e mesatares së ponderuar.
Shndërrimi i numrit të muajit në emrin e tij.
Përdorimi i lidhjeve relative.
Konvertimi i një tabele Excel në formatin HTML.
Gjenerues i numrave të rastësishëm.
Numra të rastësishëm - bazuar në diapazonin.
Aplikimi i një funksioni pa e futur atë në një qelizë.
Numërimi i objekteve me emër.
Aktivizimi i një filtri automatik duke përdorur një makro.
Krijimi i një linje zvarritëse.
Krijimi i një fotografie vrapuese.
Autoforma rrotulluese.
Thirrja e tabelës së ngjyrave.
Krijimi i një kalkulatori.
Deklinimi i mbiemrit, emrit dhe patronimit.
DATA DHE ORA.
Data dhe ora e daljes.
Data dhe ora e daljes.
Marrja e datës së sistemit.
Marrja e datës dhe orëve.
Funksioni DateFull Versioni i përdorur i MS Office nuk është specifikuar.

Makro për theksimin e qelizës A1 në secilën fletë në librin aktiv të punës. Kjo gjithashtu bën që ekrani të lëvizë.

Nën A1SelectionEachSheet() Dim i As Integer Application.ScreenUpdating = False Për i = 1 Te Sheets.Numëroni Fletët(i).Zgjidhni ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = 1 Range("a1").Zgjidhni fletët vijuese(1) .Select Application.ScreenUpdating = Fundi i vërtetë Nën

Makro për kopjimin e fletës aktuale një numër të caktuar herë. E dobishme për testimin e disa makrove - modifikime të bëra, kontrolluar ato në një kopje të të dhënave. Na mbaruan kopjet - ekzekutoni përsëri makro

Sub SimpleCopy() Dim i Si Integer, j Si Integer i = Application.InputBox("Fut numrin e kopjeve të fletës aktuale") Application.ScreenUpdating = False Për j = 1 Te i ActiveSheet.Kopjo pas:=Fletë(Fletë .Count) ActiveSheet .Emri = "Copy" & j Next j Application.ScreenUpdating = Fundi i vërtetë Nën

Krijo fletë me tituj nga një gamë e caktuar në një fletë

Nën CreateFromList() Qelizë e zbehtë si varg për secilën qelizë në fletët e përzgjedhjes. Shto pas:=Fletët(Fletët.Numri) ActiveSheet.Emri = qeliza.Vlera qeliza tjetër Fundi Nën

Markros për dërgimin e një letre me vonesë. Makro i modifikuar nga libri i John Walkenbach Professional VBA Programming

Nën SendLetter() Dim OutApp Si Object Dim OutMail As Object Set OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon Në Gabim GoTo pastrim Set OutMail = OutApp.CreateItem(0) Në Gabim Rifillo Tjetër Me OutMail .To = " [email i mbrojtur]" .Subject = "Raporti i shitjeve" .Bashngjitjet.Shto "C:\Test.txt" .Body = "Tekst i emailit" .DeferredDeliveryTime = Replace(Data, ".", "/") & " 11:00:00 " .send ". Shfaqni për të gjeneruar një letër dhe për ta hapur atë Përfundoni me Në Gabim GoTo 0 Vendosni OutMail = Asgjë pastrim: Vendos OutApp = Asgjë Fund Sub

Tabela e përmbajtjes e modifikuar pak makro nga Nikolai Pavlov.
Nëse një fletë "Tabela e Përmbajtjes" ekziston tashmë në libër, makroja ju kërkon ta fshini atë. Nëse jo, krijon një fletë "Tabela e Përmbajtjes" dhe fut lidhjet me emrat e fletëve

Nën TableOfContent() Fletë e zbehtë si fletë pune Qelizë e zbehtë si varg i zbehtë Përgjigja si numër i plotë Aplikimi.ScreenUpdating = False me ActiveWorkbook për çdo fletë pune në ActiveWorkbook.Fletët e punës If Worksheet.Name = "Tabela e Përmbajtjes" Pastaj Përgjigjja e Librit të Punës =" fletë me emrin Tabela e përmbajtjes. Fshije atë?", vbPo Jo) Nëse Përgjigja = vbJo Pastaj Dilni Nën Nëse Përgjigja = vbPo Pastaj Application.DisplayAlerts = Fletë pune e rreme.Fshi aplikacionin.DisplayAlerts = Fundi i vërtetë nëse fundi nëse fundi tjetër me fletë (Array (1)).Select Sheets.Add Sheets(1).Name = "Table of Contents" With ActiveWorkbook For Every sheet In ActiveWorkbook.Fletët e punës If sheet.Emri<>"Tabela e Përmbajtjes" Më pas Cakto qelizën = Fletët e Punës(1). Qelizat (Fleta.Indeksi, 1) .Fletët e punës(1).Hiperlidhjet.Shto spirancë:=qeliza, Adresa:="", Nënadresa:=""" & fletë .Emri & """ & "!A1" qeliza.Formula = fletë.Emri Fundi Nëse fleta tjetër përfundon me rreshta("1:1").Fshi aplikacionin.ScreenUpdating = Nën Fundi i vërtetë

Renditja e fletëve nga magjistarët VBA. Makro gjithashtu rendit fletët e fshehura. Nuk do të funksionojë nëse libri ka një strukturë të mbrojtur

Nën SORT_ALL_SHEETS() Application.ScreenUpdating = False: Application.EnableEvents = False Dim iSht As Worksheet, oDict As Object, i%, j% Set oDict = CreateObject("Scripting.Dictionary") " mbani mend gjendjen e dukshmërisë së secilës fletë dhe bëni çdo gjë e dukshme për çdo iSht në ActiveWorkbook.Sheets oDict.Item(iSht.Name) = iSht.Visible: iSht.Visible = True Next With ActiveWorkbook " renditja e fletëve të dukshme Për i = 1 Tek .Fletët.Numërimi - 1 Për j = i + 1 Tek .Fletët.Numëroni Nëse UCase(.Fletët(i).Emri) > UCase(.Fletët(j).Emri) Pastaj .Fletët(j).Lëvizni përpara:=.Fletët(i) Tjetra j Tjetra i Fundi me " rivendosni gjendjen origjinale të dukshmërisë së secilës fletë Për Çdo iSht në ActiveWorkbook.Sheets iSht.Visible = oDict.Item(iSht.Name) Next Application.EnableEvents = True: Application.ScreenUpdating = Nën Fundi i vërtetë

Importimi i kolonave "Field1" dhe "Field2" nga fleta "Sheet1" e skedarit Excel "C:\Manager.xls" nëpërmjet lidhjes ADODB dhe futja e përmbajtjes duke filluar nga qeliza A1 e fletës aktuale

Për të automatizuar detyrat e përsëritura, mund të regjistroni një makro duke përdorur Macro Recorder në Microsoft Excel. Imagjinoni që keni data në formate të rastësishme dhe dëshironi të aplikoni një format për të gjitha ato. Kjo mund të bëhet duke përdorur një makro. Mund të regjistroni një makro duke përdorur formatin e dëshiruar dhe të riprodhoni makro nëse është e nevojshme.

Kur regjistroni një makro, të gjitha veprimet e nevojshme regjistrohen si kod Visual Basic për Aplikacione (VBA). Këto veprime mund të përfshijnë futjen e tekstit ose numrave, zgjedhjen e qelizave ose komandave në shirit ose meny, formatimin e qelizave, rreshtave ose kolonave, madje edhe importimin e të dhënave nga një burim i jashtëm si Microsoft Access. Visual Basic for Applications (VBA) është pjesë e gjuhës së programimit Visual Basic. Është i disponueshëm në shumicën e aplikacioneve të Office. Megjithëse VBA ju lejon të automatizoni proceset brenda dhe ndërmjet aplikacioneve të Office, nuk keni nevojë të jeni në gjendje të programoni ose dini gjuhën VBA sepse makroregjistruesi bën gjithçka që ju nevojitet.

Është e rëndësishme të dini se kur regjistroni një makro, pothuajse gjithçka që bëni regjistrohet. Pra, nëse bëni një gabim, si për shembull shtypja e butonit të gabuar, makroregjistruesi do ta regjistrojë atë veprim. Në këtë rast, mund të shkruani përsëri të gjithë sekuencën ose të ndryshoni kodin VBA. Prandaj, përpara se të regjistroni procesin, duhet ta përpunoni mirë. Sa më saktë të regjistroni sekuencën, aq më efikase do të funksionojë makroja.

Zhvilluesi, e cila është e fshehur si parazgjedhje, kështu që ju duhet ta aktivizoni atë së pari. Për më shumë informacion, shihni Shfaq skedën e Zhvilluesit.

Regjistroni një makro

Në skedën Zhvilluesi klikoni Makrot për të parë makrot e lidhura me librin e punës. Përndryshe, mund të shtypni tastet ALT + F8. Kjo do të hapë një kuti dialogu Makro.


Kujdes:

Mësoni për cilësimet makro të sigurisë dhe kuptimin e tyre.

Makrot mund të ekzekutohen në mënyra të ndryshme, të tilla si përmes një shkurtoreje tastierë, një grafik, një shirit veglash të Qasjes së Shpejtë, një buton ose edhe kur hapni një libër pune.

Mund të përdorni redaktuesin Visual Basic për të modifikuar makrot që janë bashkangjitur në një libër pune.

    caktoni makro.

    Në fushë Cakto makro

Mësoni se si të aktivizoni ose çaktivizoni makro në skedarët e Office.

Shtypni tastet ALT + F11.

Puna me kodin e regjistruar në redaktuesin Visual Basic (VBE)

Me Redaktuesin Visual Basic (VBE), ju mund të shtoni variablat tuaja, strukturat e kontrollit dhe elementë të tjerë në kodin e regjistruar që makroregjistruesi nuk e mbështet. Meqenëse makroregjistruesi kap pothuajse çdo hap të kryer gjatë regjistrimit, mund t'ju duhet gjithashtu të hiqni kodin e panevojshëm. Rishikimi i kodit të regjistruar është një mënyrë e shkëlqyer për të mësuar programimin VBA ose për të përmirësuar aftësitë tuaja.

Një shembull i ndryshimit të kodit të regjistruar mund të gjendet në artikullin Fillimi me VBA në Excel.

Regjistroni një makro

Para se të regjistroni makro, është e dobishme të dini sa vijon:

    Një makro e shkruar për të punuar me një gamë Excel do të funksionojë vetëm në qelizat në atë diapazon. Prandaj, nëse shtoni një rresht të ri në varg, makro nuk do të zbatohet për të.

    Nëse keni nevojë të regjistroni një sekuencë të gjatë detyrash, ju rekomandojmë të përdorni disa makro më të vogla.

    Një makro mund të përmbajë gjithashtu detyra jo-Excel. Procesi makro mund të përfshijë aplikacione të tjera të Office dhe programe të tjera që mbështesin Visual Basic for Applications (VBA). Për shembull, mund të regjistroni një makro që së pari përditëson një tabelë në Excel dhe më pas hap Outlook për t'i dërguar email.

Mjetet makro dhe VBA ndodhen në skedë Zhvilluesi, e cila është e fshehur si parazgjedhje, kështu që ju duhet ta aktivizoni atë së pari.

    Zgjidhni Excel > Opsione> Shirit dhe panel.

Për të regjistruar një makro, ndiqni udhëzimet e mëposhtme.

Puna me makro të regjistruara në Excel

Në skedën Zhvilluesi klikoni Makrot për të parë makrot e lidhura me librin e punës. Kjo do të hapë një kuti dialogu Makro.

Shënim: Makrot nuk mund të anulohen. Përpara se të ekzekutoni një makro të regjistruar për herë të parë, ruani ose krijoni një kopje të librit të punës për të parandaluar ndryshimet e padëshiruara. Nëse nuk jeni të kënaqur me rezultatet e makros, mund ta mbyllni librin e punës pa e ruajtur atë.

Këtu keni më shumë informacion rreth punës me makro në Excel.

Mësoni se si të aktivizoni ose çaktivizoni makrot në Excel për Mac.

Për të kursyer kohë në detyrat e përsëritura shpesh, mund të regjistroni sekuencën përkatëse të veprimeve si makro. Mësoni se si të krijoni dhe ekzekutoni makro.

Nëse një libër pune përmban një makro VBA që dëshironi të përdorni diku tjetër, mund ta kopjoni modulin në një libër tjetër pune duke përdorur Redaktuesin Visual Basic të Microsoft.

Caktimi i një makro në një objekt, formë ose element grafik

    Në një fletë pune, klikoni me të djathtën mbi objektin, imazhin, formën ose elementin të cilit dëshironi t'i caktoni një makro ekzistuese dhe më pas zgjidhni caktoni makro.

    Në fushë Cakto makro zgjidhni makro që dëshironi të caktoni.

Mund t'i caktoni një makro një ikone dhe ta shtoni atë në shiritin e veglave ose shiritin tuaj të aksesit të shpejtë.

Ju mund të caktoni makro në forma dhe kontrolle ActiveX në një fletë pune.

Hapja e redaktorit të Visual Basic

Në skedën Zhvilluesi klikoni Bazë vizuale ose zgjidhni Shërbimi > Makro > Redaktori i Visual Basic.

Mësoni si të gjeni ndihmë për elementët e Visual Basic.

informacion shtese

Ju gjithmonë mund të bëni një pyetje nga Komuniteti Teknik i Excel-it, të kërkoni ndihmë në komunitetin e Përgjigjeve ose të sugjeroni një veçori ose përmirësim të ri në faqen e internetit

Artikujt më të mirë mbi këtë temë