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

Makro Visual Basic. Excel për fillestarët

Pak 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ë nga miliona përdorues në mbarë botën. Në të njëjtën kohë, shumë punojnë vetëm me një pjesë të vogël të aftësive të këtij procesori të fletëllogaritjes dhe as nuk e dinë se si mund të lehtësohet jeta e tyre duke programuar në Excel.

Çfarë është VBA

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

Ekspertët ia atribuojnë lehtësinë relative të zhvillimit avantazheve të tij. Siç tregon praktika, edhe përdoruesit që nuk kanë aftësi programuese profesionale mund të zotërojnë bazat e VBA. Veçoritë e VBA përfshijnë ekzekutimin e skenarit në mjedisin e aplikacioneve të zyrës.

Disavantazhi i programit janë problemet që lidhen me pajtueshmërinë e versioneve të ndryshme. Ato shkaktohen nga fakti se kodi i programit VBA i referohet funksionalitetit që është i pranishëm në versionin e ri të produktit, por jo në atë të vjetër. Gjithashtu, disavantazhet përfshijnë hapjen tepër të lartë të kodit për ndryshim nga një person i paautorizuar. Sidoqoftë, Microsoft Office si dhe IBM Lotus Symphony i mundësojnë përdoruesit të kodojë farën 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, kjo është një fletë, libër pune, qelizë dhe diapazon. 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. Kjo pasohet nga Librat e Punës, Fletët e Punës dhe Gama. Për shembull, për t'iu referuar qelizës A1 në një fletë specifike, duhet të specifikoni një shteg bazuar në hierarkinë.

Për sa i përket konceptit "koleksion", ai është një grup objektesh të së njëjtës klasë, i cili në procesverbal 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ë, komanda Cells (1,1) .Select përdoret shumë shpesh gjatë programimit në Excel. Do të thotë që ju duhet të zgjidhni një qelizë me koordinata

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

Si të filloni

Më pas duhet të shkoni te aplikacioni VB, për të cilin mjafton të përdorni kombinimin e tasteve "Alt" dhe "F11". Me tutje:

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

Duket kështu:

Nën-programi ()

"Kodi ynë

Ju lutemi vini re se rreshti "" Kodi ynë "do të theksohet me një ngjyrë të ndryshme (jeshile). Arsyeja është në apostrof në fillim të rreshtit, që do të thotë 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, ata që janë të njohur me bazat e Visual Basic do ta kenë shumë më të lehtë. Sidoqoftë, edhe ata që nuk i kanë, nëse dëshirojnë, do të jenë në gjendje të mësohen me të mjaft shpejt.

Makro Excel

Ky emër fsheh programet e shkruara në gjuhën Visual Basic for Application. Kështu, programimi në Excel ka të bëjë me krijimin e makrove me kodin e duhur. Falë kësaj veçorie, procesori i tabelave të Microsoft-it zhvillohet vetë, duke iu përshtatur kërkesave të një përdoruesi të caktuar. Pasi të keni kuptuar se si të krijoni module për shkrimin e makrove, jeni gati të filloni të shikoni shembuj të veçantë të programit VBA Excel. Është më mirë të filloni me kodet më rudimentare.

Shembulli 1

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

Për këtë:

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

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

Tani, kur regjistrimi makro ka filluar tashmë, përmbajtja e një qelize kopjohet në një tjetër. Kthehet në ikonën origjinale. Klikoni në "Regjistro makro". Ky veprim nënkupton fundin e programit.

  • përsëri shkoni në rreshtin "Macros";
  • zgjidhni "Macro 1" në listë;
  • klikoni "Run" (i njëjti veprim fillon duke filluar shkurtoren e tastierës "Ctrl + hh").

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

Ka kuptim të shihet se si duket kodi. Për ta bërë këtë, kthehuni te rreshti "Macros" dhe klikoni "Ndrysho" ose "Enter". Si rezultat, ata e gjejnë veten në një mjedis 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, kalon në VBA Excel, në qelizën C1.

Komanda ActiveSheet.Paste përfundon pjesën aktive të kodit. 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 një shumëllojshmëri makrosh. Supozoni se kemi një funksion y = x + x 2 + 3x 3 - cos (x). Kërkohet të krijohet një makro për të marrë grafikun e saj. Kjo mund të bëhet vetëm duke përdorur sythe VBA.

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

Të gjitha mostrat e makrove 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 ()

shag = 0.1

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

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

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

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

i = i + 1 (numëruesi është aktiv);

x1 = x1 + shag (argumenti ndryshohet nga madhësia 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 një grafik vizatohet duke i përdorur ato në një mënyrë standarde për Excel.

Shembulli 3

Për të zbatuar 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ë krijon një kolonë. Çdo qelizë do të përmbajë katrorët e numrit të rreshtit përkatës. Përdorimi i konstruksionit For do t'ju lejojë ta shkruani atë shumë shpejt, pa përdorur një numërues.

Së pari ju duhet të krijoni një makro siç përshkruhet më sipër. Tjetra, ne 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 me një rritje".

Nëse detyra është të marrim një kolonë me katrorë, për shembull, të gjithë numrat 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ë lak do të thotë që hapi është një.

Rezultatet e marra duhet të ruhen në qeliza me numrin (i, 1). Pastaj, në çdo fillim të ciklit, me një rritje në i me madhësinë e hapit, numri i rreshtit gjithashtu do të rritet automatikisht. Kështu, 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, ai 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 një makro (shih udhëzimet e mësipërme), atëherë sa herë që thirret, do të merret një kolonë e madhësisë së specifikuar (në këtë rast, e përbërë nga 10 qeliza).

Shembulli 4

Në jetën e përditshme, mjaft shpesh lind nevoja për të marrë këtë apo atë vendim, në varësi të disa kushteve. Ju nuk mund të bëni pa to në VBA Excel. Shembujt e programeve, ku zgjidhet rrjedha e mëtejshme e ekzekutimit të algoritmit, dhe nuk paracaktohet fillimisht, më së shpeshti përdorin konstruktin Nëse… Atëherë (për raste komplekse) Nëse… Pastaj… FUND Nëse.

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

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, duke përdorur çelësat e nxehtë Alt dhe F11. Më pas, shkruhet kodi i mëposhtëm:

Nën-programi ()

x = Qelizat (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.

Mbetet për të ekzekutuar makro dhe për të marrë vlerën e dëshiruar për argumentin në Excel.

Funksionet VBA

Siç mund ta keni vënë re, programimi në procesorin më të famshëm të tabelave të Microsoft-it nuk është edhe 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. Ajo:

  • Funksionet matematikore. Duke i zbatuar ato në argument, ju merrni vlerën e kosinusit, logaritmit natyror, pjesës së plotë, etj.
  • Funksionet financiare. Falë pranisë së tyre dhe përdorimit të programimit në Excel, ju 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 VBA Excel për vargun. Ky është një grup mjaft i madh. Ai përfshin, për shembull, funksionet Space për të krijuar një varg me një numër hapësirash të barabartë me një argument të plotë, ose Asc për të përkthyer 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 kthyer atë në llojin e të dhënave Variant.
  • Funksionet për të punuar me datat. Ato zgjerojnë ndjeshëm standardet.Për shembull, funksioni WeekdayName kthen emrin (të plotë ose të pjesshëm) të ditës së javës me numrin e saj. Kohëmatësi është edhe më i dobishëm. Ai ju 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 një numër në paraqitjen oktale.
  • Funksionet e formatimit. Më e rëndësishmja prej tyre është Formati. Ai kthen një Variant me një shprehje të formatuar sipas udhëzimeve të dhëna në përshkrimin 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 letre i raportit të nivelit aktual të kostove të ndërmarrjes. Kërkohet:

  • për të zhvilluar pjesën e tij të shabllonit duke përdorur përpunuesin e fletëllogaritjes Excel;
  • krijoni një program VBA që do të kërkojë të dhënat fillestare për ta plotësuar atë, do të kryejë llogaritjet e nevojshme dhe do t'i plotësojë ato në qelizat përkatëse të shabllonit.

Le të shqyrtojmë një nga zgjidhjet.

Krijimi i shabllonit

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 hartohet raporti nuk është i caktuar, qelizat për futjen e vlerave në bazë të rezultateve dhe emrin e plotë të specialistit nuk janë të rezervuara paraprakisht. Fletës së punës i jepet një emër i ri. Për shembull, "O raporton".

Variablat

Për të shkruar një program për mbushjen automatike të një shablloni, duhet të zgjidhni përcaktimet. Ato do të përdoren për variablat:

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

Le të shënojmë me të njëjtat shkronja, por me "parashtesën" Itog, grumbullimin e totalit për këtë kolonë. Për shembull, ItogTP - i referohet një kolone tabele të titulluar "Qarkullimi i parashikuar".

Zgjidhja e një problemi duke përdorur programimin VBA

Duke përdorur emërtimet e prezantuara, marrim formula për devijimet. Nëse dëshironi 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ë tabelën e Excel-it.

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

Për devijimet, përdorni = (ItogF - ItogP) / ItogP * 100, nëse llogaritja kryhet në përqindje, dhe në rastin e vlerës totale - (ItogF - ItogP).

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

Para se të filloni 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 1 herë pas futjes së informacionit të kokës. Duhet të dini edhe rregulla të tjera. Në veçanti, butoni "Shto rresht" duhet të shtypet ç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 "Excel".

Tani ju e dini se si të zgjidhni detyrat 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ë mjedisin e redaktuesit të tekstit më të njohur aktualisht "Word". Në veçanti, ju 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 në detyrë ose përmes skedës View dhe Ikona e makrove.

Shpesh është e vështirë për ata që nuk kanë programuar kurrë të lexojnë shembuj programi menjëherë, së pari duhet të kuptoni parimet bazë, të mësoni fjalët me të cilat funksionojnë programuesit. Kjo faqe është krijuar posaçërisht për fillestarët.

Pra, çfarë janë makrot dhe si i shkruani ato?

Makrot janë programe në Excel. Makrot mund të bëjnë gjithçka që një përdorues mund të bëjë manualisht. Ato janë të dobishme për përpunimin e të dhënave ose për automatizimin e veprimeve të zakonshme.

Makrot shkruhen në VBA - Visual Basic për aplikacione. Kjo shkurtesë ia vlen të mbahet mend dhe të përdoret në pyetjet e kërkimit kur gjeni informacionin që ju nevojitet. VBA është një gjuhë hierarkike e orientuar nga objekti. Kjo do të thotë që ju do të duhet të menaxhoni objekte që janë në varësi të njëri-tjetrit. Për shembull, një libër pune në Excel është një objekt. Ka fletë në të, ka qeliza në fletë. Fletët, qelizat, vargjet dhe të tjera janë objekte. Varësia mund të barazohet përafërsisht me folenë - për shembull, një qelizë është fole në një fletë dhe një fletë është në një libër.

Mund të kryeni një sërë veprimesh me objekte, për shembull, hapni, aktivizoni, zgjidhni, fshini, kopjoni dhe shumë më tepër.

Objektet kanë veti. Për shembull, një fletë mund të jetë e dukshme ose e fshehur, aktive ose joaktive. Një qelizë ka shumë veti që janë gjithashtu të njohura për të gjithë: mbushja, kufijtë, ngjyra dhe madhësia e tekstit, shtrirja. Karakteristikat, natyrisht, mund të ndryshohen.

Pra, objektet janë të "ngulitur" në njëra-tjetrën dhe kanë veti të ndryshme. Le t'i njohim më mirë.

Ne nuk do ta paraqesim të gjithë listën këtu, sepse është e madhe. Ne do të kufizojmë veten në atë që nevojitet edhe në fazën e parë.

Objektet:

Libri i punës është një libër pune në Excel.

Fletë - fletë.

Gama - varg.

Qelizë - qelizë.

Rreshti është një rresht.

Kolona është një kolonë.

Veprimet me objekte

Aktivizo - aktivizo, domethënë "vendos kursorin". Mund të aktivizoni një libër, fletë, qelizë.

Zgjidh - zgjidh. Ju mund të zgjidhni një ose më shumë rreshta, një ose më shumë kolona, ​​një varg ose një qelizë.

Fshij - fshij. Ju gjithashtu mund të fshini rreshtat dhe kolonat, vargjet e qelizave ose një qelizë, fletë.

Kopjo - kopje.

Dhe ka një veprim të veçantë Paste - paste. Nëse pas të gjitha veprimeve të mëparshme është fjala "çfarë?" (çfarë të aktivizoni, çfarë të kopjoni), pastaj fjala "paste" pasohet nga pyetja "ku?". Prandaj, kur shkruani një program, nuk duhet të tregoni se çfarë të futni, por ku ta futni atë.

Përveç ekzekutimit të programeve, Excel-i mund të "të japë informacion" sipas komandave të dhëna. Këtu janë disa shembuj të komandave të tilla:

Sheets.Count - Jep numrin e fletëve në libër.

Data - Rikthen datën e sotme në formatin e vargut.

Len ("string") - jep gjatësinë e vargut në numrin e karaktereve. Në këtë shembull, gjatësia është 6.

Tani duhet të themi disa fjalë për llojet e të dhënave (ndryshoret).

Për të filluar, mjafton të dimë një gjë: të dhënat janë numra, dhe ka vargje, domethënë tekst. Me numra, mund të kryeni disa veprime (shtoni, etj.), me vargje - të tjera (për shembull, njihni karakterin e parë).

Të gjitha vlerat e vargut në VBA janë cituar. Të gjithë titujt/emrat e librave ose fletëve janë tekst, domethënë një vlerë vargu, ndaj duhet të rrethohen gjithmonë me thonjëza.

Të dy numrat dhe vargjet mund t'u caktohen variablave.

Për shembull:

S = "Përshëndetje"

Ju mund të anashkaloni vlerat e variablave, për shembull, si kjo:

I = i + 10

S = s & "botë!"

Pas kësaj i = 11 dhe s = "Përshëndetje botë!"

Këtu përballemi me operacionin e parë mbi vlerat e vargut. Shenja & do të thotë që të dy rreshtat duhet të lidhen. Rendi është i rëndësishëm: nëse shkruani

s = ", botë!" & s, marrim s = ", botë! Përshëndetje".

Meqenëse ndryshorja s tashmë përmban thonjëza, nuk keni nevojë ta vendosni në thonjëza kur e përdorni. Përkundrazi, është mungesa e thonjëzave ajo që i thotë Excel-it se duhet të perceptohet si variabël dhe jo si tekst. Dmth regjistron:

S = "Përshëndetje botë!"

H = "Përshëndetje botë!"

do të japë të njëjtin rezultat - cakto vlerën "Përshëndetje, botë!" ndryshores h.

Por rekordi

S = "Përshëndetje botë!"

H = "s"

do t'i caktojë vlerën "s" ndryshores h.

Duhet të them që objektet në Excel shkruhen ndonjëherë në njëjës, ndonjëherë në shumës. Si të mbani mend në cilin rast çfarë përdoret? Ju mund të përdorni rregullin e mëposhtëm: gjithçka që është në Excel "nuk është shumë, shkruhet në shumës, gjithçka që është në një kopje të vetme është në të vetmen. Në Excel" ka shumë libra, shumë fletë dhe shumë të qelizave. Ato janë të gjitha të njëjta për Excel "i dhe mund të dallohen vetëm me emër ose koordinata. Prandaj, programi përdor shumësin. Për shembull:

Librat e punës ("Libri1"). Aktivizo

Fletë ("Fleta1"). Kopjo

Rreshtat (1) .Fshi

Qelizat përcaktohen nga koordinatat: e para është numri i rreshtit, e dyta është kolona.

Për shembull, komanda

Qelizat (1,1) .Aktivizo

do të vendosë kursorin në qelizën lart majtas.

Librave dhe fletëve mund t'u "referoheni" jo vetëm me emër, por edhe me numër. Më shpesh kjo është e nevojshme pikërisht në punën me fletë, kur duhet të renditni gjithçka. Kur telefononi me numër, numri nuk ka nevojë të futet në thonjëza

Një numër njëjës përdoret, për shembull, kur i referohemi një qelize ose fletë aktive, sepse padyshim vetëm një qelizë ose një fletë mund të jetë aktive. Për shembull, le të "kujtojmë" numrin e rreshtit të qelizës aktive

I = ActiveCell.Rresht

Kur i referoheni një objekti, jo gjithmonë duhet të specifikoni rrugën e plotë drejt tij: nëse nuk specifikohen objekte të nivelit më të lartë, makro do të ekzekutohet në vendndodhjen aktuale aktive.

Për shembull, komanda

Qelizat (1,1) .Kopje

do të kopjojë qelizën lart majtas në fletën aktive.

Dhe ekipi

Fletë ("Fletë1"). Qeliza (1,1) .Kopje

do të kopjojë qelizën lart majtas në fletën "Fleta1", pavarësisht nëse kjo fletë është aktualisht aktive apo jo.

Pas kësaj, tashmë mund të shkruani makro :)

Por më mirë të lexoni më shumë rreth sythe dhe operator i kushtëzuar, dhe pastaj për atë që është koleksionet e objekteve dhe çfarë mund të na japin.

Çfarë është një makro? MakroËshtë një sekuencë e ruajtur veprimesh ose një program i shkruar në VBA (Visual Basic për Aplikim). Një pyetje e zakonshme është se si të shkruani një makro në Excel? Vetëm.

ato. nëse duhet të kryejmë të njëjtat veprime disa herë, mund t'i kujtojmë këto veprime dhe t'i hapim ato me një buton. Unë nuk do t'ju detyroj të mësoni gjuhën VBA dhe nuk do të sugjeroj as shumë makro standarde në këtë artikull. Në fakt, të gjithë mund të krijojnë / shkruajnë vërtet një makro në Excel. Për këtë, ekziston veçoria më interesante dhe e pazakontë e Excel - Regjistrues makro(duke regjistruar veprimet tuaja si kod). ato. mund t'i regjistroni veprimet tuaja si në video dhe t'i përktheni ato në kod (sekuencë).

Me pak fjalë, nëse kryeni të njëjtat veprime çdo ditë, ia vlen të kuptoni se si ta automatizoni këtë proces. Lexoni se si të shkruani një makro në Excel?

1.Lejo përdorimin e makrove

Menyja (butoni i rrumbullakët lart majtas) - Opsionet e Excel - Qendra e Mirëbesimit - Opsionet e Qendrës së Besimit - Opsionet makro. Kontrolloni kutinë pranë Përfshini të gjitha makro.

Ose bëni të njëjtën gjë në skedën Zhvilluesi

2. Aktivizo menynë Developer për punë të shpejtë me makro

Menyja (butoni i rrumbullakët lart majtas) - Opsionet e Excel - Të përgjithshme - Shfaq skedën e Zhvilluesit.

Në mënyrë që makroja e krijuar të ruhet në librin e punës, duhet ta ruani skedarin brenda .xlsm ose .xlsb. Klikoni Save As - Excel Macro Workbook ose Binary Workbook.

Pra, si të shkruani një makro në Excel?

Është e thjeshtë. Shkojmë në Excel. Në fund të faqes, nën skedat e fletës, ekziston një buton "Regjistro makro".

Shtypni butonin, hapet dritarja "Regjistro makro". Ne e emërtojmë makro siç duam në fushën e emrit Macro:. Vendosëm një shkurtore të tastierës me të cilën do ta thërrasim më vonë (opsionale).

Klikoni OK. Regjistrimi i makroregjistruesit ka filluar.

Gjithçka. Tani ne bëjmë veprimet që duhet të kujtojmë me një makro. Për shembull, le të themi se duhet të fshijmë një rresht dhe të ngjyrosim A1 në të verdhë.

Gjatë këtyre manipulimeve, në vend të butonit "Regjistro makro" nën fletë, do të ndizet një katror, ​​duke klikuar mbi të cilin do të ndaloni ekzekutimin e makros.

Si të filloni atë që ndodhi? Klikoni butonin, shfaqet dritarja Select Macro, zgjidhni makron që dëshironi dhe më pas klikoni butonin Run.

Si të shihni se çfarë ndodhi? Klikoni butonin. Zgjidhni makronë e kërkuar dhe klikoni Edit. Do të hapet dritarja e Macro Recorder (dritarja VBA).

Kodi makro duhet të duket si më poshtë.

Nën Shembulli 1 () "Shembulli 1 Makro Rreshtat (" 2: 2 "). Zgjidh Selection. Fshi Shift: = XlUp Range (" A1 "). Zgjidh With Selection.Interior .Modeli = xlSolid .PatternColorIndex = xlAutomatik.Ngjyra = 65535 .TintAndShade = 0 .PatternTintAndShade = 0 Fund Me Fund Sub

'Është një personazh komenti, d.m.th. kjo linjë nuk është pjesë e kodit. Një makro duhet të ketë një emër (Sub Shembull1 ()) dhe një fund (End Sub).

Mund të lexoni se si të krijoni një buton për një makro.

Pra, mund të regjistroni çdo veprim tuajin në mënyrë që t'i përsërisni sa herë të doni!

Mund të lexoni se si të ruani një makro për të gjithë librat në kompjuterin tuaj.

Për këtë, skedari Personal.

Si të ekzekutoni një makro me kusht mund të lexohet

Fat të mirë, jam i sigurt që do ta gjeni të dobishme!

Ndani artikullin tonë në rrjetet tuaja sociale:

Objekte të tilla si makro në Excel do t'ju ndihmojnë të organizoni me kompetencë procesin e punës në Excel.

Le të shqyrtojmë më në detaje të gjitha tiparet e punës me këto objekte në paketën e programit MS Office.

Nëpërmjet përdorimit të makrove, çdo qelizë në dokumentin tuaj mund të automatizohet. Kjo për faktin se përdoruesi regjistron të gjitha veprimet gjatë krijimit të tyre.

Çfarë janë makro dhe pse janë të nevojshme

Mund të punoni me makro në cilindo nga programet e paketës MS Office. Para së gjithash, ato janë të nevojshme për të organizuar me kompetencë punën e përdoruesit në program.

Ato janë të nevojshme për të mos kryer të njëjtin lloj detyrash dhe veprimesh disa dhjetëra herë.

Krijimi dhe përdorimi i tyre do të ndihmojë në kursimin e ndjeshëm të kohës dhe automatizimin e robotit në program sa më shumë që të jetë e mundur.

E rëndësishme! Falë makros së krijuar, thjesht mund ta kryeni punën në çast, ndërsa bërja me dorë do të kërkonte shumë kohë.

Trupi i tij, në fakt, përbëhet nga udhëzime që i tregojnë programit se çfarë të bëjë nëse përdoruesit zgjedhin njërën ose tjetrën.

Koncepti i një makro mund të haset edhe në programin Word, por në Excel ka disa përparësi:

  • Së pari, ai kombinon të gjitha udhëzimet në një skenar të plotë ekzekutimi, i cili ju lejon të optimizoni ngarkesën në program dhe të filloni të punoni më shpejt;
  • Mund ta telefononi duke përdorur një çelës në shiritin e veglave ose duke përdorur një kombinim të veçantë tasti. Kjo do t'i lejojë përdoruesit të mos shkëputet nga tastiera gjatë punës;

Krijimi i makrove tuaja në Excel 2010, 2007, 2013

Le të hedhim një vështrim më të afërt në shembujt e krijimit në Excel 2007, 2013:


  • Hapni dokumentin me të cilin po punoni dhe për të cilin dëshironi të krijoni një makro. Nga rruga, çdo qelizë në të cilën kryhet veprimi duhet të përpunohet;
  • Shfaqni skedën e zhvilluesit në shirit. Për ta bërë këtë, hapni artikullin e menusë "File" dhe hapni parametrat, siç tregohet në figurë;

  • Pastaj zgjidhni personalizimin e shiritit dhe shtoni dritaren e zhvilluesit në listën e dritareve kryesore, siç tregohet në figurën më poshtë;

  • Tani mund të shkoni drejtpërdrejt në krijimin e vetë makros së përdoruesit. Pas krijimit të saj, çdo qelizë do të automatizohet - kjo do të thotë se çdo qelizë e dokumentit të përdoruesit do të kryejë të njëjtin lloj veprimi që specifikon përdoruesi;
  • Gjeni çelësin special për të krijuar në skedën e zhvilluesit. Vendndodhja e tij tregohet në figurën më poshtë;

  • Shtypni tastin. Do të shfaqet një dritare e re, në të cilën duhet të specifikoni një emër, një shkurtore të tastierës me të cilën do të aktivizohet. Ju gjithashtu mund të shtoni një përshkrim të shkurtër se si funksionon makroja. Kjo duhet bërë nëse keni shumë prej tyre në mënyrë që të mos ngatërroheni;

  • Pastaj klikoni "OK". Dritarja do të mbyllet dhe procesi i regjistrimit do të fillojë. Për të ndaluar regjistrimin, shtypni tastin përkatës në panelin e kontrollit;
  • Tani filloni të kryeni veprimet që do të regjistrohen në makro. Në këtë rast, çdo qelizë mund të mbushet me të dhëna të caktuara.
    Ju gjithashtu mund të punoni vetëm me një qelizë, pasi të regjistroni dhe aktivizoni makro, e njëjta qelizë do të regjistrohet sipas algoritmit të specifikuar;
  • Mos harroni të shtypni butonin e ndalimit të regjistrimit të të dhënave. Pas përfundimit të të gjitha hapave të mësipërm, ai do të regjistrohet dhe ruhet në program.

Si të aktivizoni dhe punoni me makro në Excel

Për ta bërë këtë, ndiqni udhëzimet e mëposhtme:


  • Në skedën e zhvilluesit, gjeni një buton të quajtur Macros. Klikoni mbi të;

  • Zgjidhni makro që ju nevojitet nga lista dhe klikoni butonin "Run";
  • Ju gjithashtu mund të ekzekutoni makronë e kërkuar duke përdorur shkurtoren e tastierës që është specifikuar nga përdoruesi në fazën fillestare të krijimit të saj;
  • Pas shtypjes së butonit të ekzekutimit, të gjitha veprimet që janë kryer gjatë regjistrimit do të përsëriten.

Një makro përdoret më së miri kur një qelizë specifike duhet të kopjohet shumë herë.

Krijimi dhe fshirja e makrove

Makrot krijohen duke përdorur një gjuhë programimi të quajtur Visual Basic (ose thjesht shkurtesa VB).

Në të njëjtën kohë, procesi i krijimit është aq i automatizuar sa që edhe një përdorues që nuk ka hasur kurrë në programim mund ta krijojë atë.

Për herë të parë, teknologjia e krijimit të makrove në programin Excel u përmirësua dhe u bë e disponueshme për përdorim nga përdoruesit e zakonshëm në versionin 2007.

Mënyra më e përshtatshme për t'i krijuar ato është në versionet e mëposhtme të Word: 2007, 2010, 2013.

Menyja makro

Një makro përbëhet nga ata që quhen operatorë makro. Makrooperatorët janë grupi i veprimeve që duhet të kryejë sipas renditjes së specifikuar nga përdoruesi.

Ekzistojnë lloje të ndryshme të operatorëve.

Disa madje mund të kryejnë ato veprime që lidhen me ekzekutimin.

Në të njëjtën kohë, pothuajse nëntëdhjetë përqind e të gjithë makro-operatorëve të paraqitur në program kryejnë funksionet e butonave dhe ikonave të zakonshme në shiritin e veglave të programit.

Kështu, çdo qelizë do të bëjë punën e saj.

Mënyra më e lehtë për të filluar krijimin e makrove tuaj të personalizuar është hapja e regjistruesit.

Procesi i krijimit zbret në faktin se përdoruesi duhet të fillojë mjetin e regjistrimit, pastaj të përsërisë të gjitha hapat që duhet të automatizohen.

Makro do t'i përkthejë ato në gjuhën e programimit dhe do të kujtojë të gjitha komandat e kryera nga përdoruesi.

Për të fshirë një makro, ndiqni udhëzimet:


  1. Hapni dritaren e kontrollit duke përdorur tastin "Macros" në skedën kryesore të zhvilluesit;
  2. Zgjidhni objektin që ju nevojitet dhe klikoni në butonin e fshirjes në pjesën e djathtë të dritares;

Tema 2.3. Bazat e softuerit të prezantimit dhe programimit të zyrës

Tema 2.4. Sistemet e menaxhimit të bazës së të dhënave dhe sistemet e ekspertëve

2.4.11. Baza e të dhënave të trajnimit me butonin kryesor nga formulari "Training_students" - Shkarko

Programimi VBA dhe makro

2.3. Bazat e softuerit të prezantimit dhe programimit të zyrës

2.3.7. Bazat e programimit të zyrës

Visual Basic për Aplikime: Visual Basic për Aplikime (VBA)

VBA është një nëngrup i gjuhës së programimit vizual Visual Basic (VB) që përfshin pothuajse të gjitha mjetet për krijimin e aplikacioneve VB.

VBA ndryshon nga gjuha e programimit VB në atë që VBA është krijuar për të punuar drejtpërdrejt me objektet e Office; ajo nuk mund të krijojë një projekt të pavarur nga aplikacionet e Office. Kështu, në VBA, gjuha e programimit është VB, dhe mjedisi i programimit zbatohet si një redaktues VB, i cili mund të aktivizohet nga çdo aplikacion MS Office.

Për shembull, për të hapur redaktuesin VBA nga një aplikacion PowerPoint, duhet të ekzekutoni komandën Tools / Macro / VBA Editor. Mund të ktheheni nga redaktori në aplikacion duke zgjedhur komandën Microsoft PowerPoint nga menyja View ose duke shtypur Alt + F11.

Duke përdorur një grup kontrollesh dhe një redaktues formulari të integruar në redaktuesin VBA, përdoruesi mund të krijojë një ndërfaqe përdoruesi për projektin në zhvillim me një formular ekrani. Kontrollet janë objekte dhe për çdo objekt përcaktohen një sërë ngjarjesh të mundshme (për shembull, klikimi i mausit ose klikimi i dyfishtë, shtypja e tastit, zvarritja e objektit, etj.).

Çdo ngjarje manifestohet në veprime të caktuara të programit (përgjigje, reagime). Një formë e personalizuar ju lejon të krijoni kuti dialogu të aplikacionit. Gjuha e programimit VBA përdoret për të shkruar kodin e programit, për shembull, për të krijuar funksione të përdoruesit në Excel.

Fakti që sistemi i programimit VBA është krijuar për të punuar me objektet e Office lejon që ai të përdoret në mënyrë efektive për të automatizuar aktivitetet që lidhen me zhvillimin e llojeve të ndryshme të dokumenteve.

Konsideroni algoritmin për krijimin e funksioneve të përdoruesit në VBA:

1. Thirrni dritaren e redaktuesit të kodit VBA duke ekzekutuar komandën Service / Macro / Visual Basic Editor ose duke shtypur Alt + F11.

2. Ekzekutoni artikullin e menysë së redaktorit Insert / Module (Insert / Module).

3. Më pas, ekzekutoni Insert / Procedure. Në kutinë e dialogut Add Procedure që hapet, shkruani emrin e funksionit (për shembull, SUM5) dhe vendosni çelësat: Lloji (lloji) - në pozicionin Funksioni (funksioni); Fushëveprimi - vendoseni në Publik dhe klikoni OK.


Oriz. 1.

4. Në dritaren e redaktorit për programimin VBA, do të shfaqet një shabllon funksioni: titulli është Funksioni Publik SUM5 () dhe fundi është Funksioni Fund, midis të cilit duhet të vendosni kodin e trupit të funksionit.


Oriz. 2.

5. Më pas, futni listën e parametrave të funksionit, për shembull, në kllapa tregojmë (x, y, z, i, j), llojin e të dhënave (për llogaritjet e sakta) dhe llojin e vlerës së kthyer nga funksioni (ne do mos e futni në këtë shembull). Përveç kësaj, ne prezantojmë trupin e funksionit, për shembull, SUM5 = x + y + z + i + j. Si rezultat, marrim tekstin e mëposhtëm të programit:

Funksioni publik SUM5 (x, y, z, i, j)
SUM5 = x + y + z + i + j
Funksioni i Fundit

6. Kthehuni në dritaren e aplikacionit Excel, në të cilën, për shembull, duhet të mbledhim pesë vlera.

7. Ekzekutojmë “Insert / Function” dhe në dritaren e hapur të magjistarit të funksioneve zgjedhim kategorinë “User-defined”, dhe në dritaren “Select function” zgjedhim SUM5 dhe kliko OK.



Oriz. 3.



Oriz. 4.

Makrot

Krijimi i një makro

Le të krijojmë një makro për të shtuar automatikisht dy numra në qelizat A1, B1 dhe vendosim rezultatin në qelizën C1 dhe mbushim qelizën C1 me bruz.

Algoritmi për krijimin e një makro për detyrën në fjalë:

1. Zgjidhni Tools / Macro, Filloni Regjistrimin.

2. Në kutinë Emri makro, vendosni një emër për makro. Karakteri i parë i një emri makro duhet të jetë një shkronjë. Hapësirat nuk lejohen në emrin e makro; ju mund të përdorni nënvizat si ndarës të fjalëve.

3. Për të ekzekutuar makron duke përdorur një shkurtore tastiere, futni një shkronjë në kutinë e shkurtores së tastierës. Mund të përdorni CTRL + shkronjë (për shkronja të vogla) ose CTRL + SHIFT + shkronjë (për shkronja të mëdha), ku shkronja është çdo tast shkronjash në tastierë. Mos zgjidhni shkurtoren e parazgjedhur të tastierës, pasi shkurtorja e zgjedhur e tastierës tejkalon shkurtoret standarde të tastierës Microsoft Excel në kohën e këtij libri pune.

4. Në kutinë Ruaj, zgjidhni librin e punës ku dëshironi të ruani makro. Ruaje makro në këtë libër. Për të krijuar një përshkrim të shkurtër të makros, futni tekstin e kërkuar në fushën Përshkrimi. Pamja e ekranit tregon një shembull të plotësimit të kutisë së dialogut "Regjistro makro".


Oriz. 5.

5. Klikoni OK.

6. Ekzekutoni makrot që do të regjistrohen.


Oriz. 6.

7. Klikoni butonin Ndalo regjistrimin në shiritin e veglave Floating OS (Stop Recording) ose Tools / Macro / Stop Macro.

Kur përfundoni regjistrimin e një makro, ajo shfaqet në listën e makrove me emrin e vet.

Redaktori VBA regjistroi automatikisht një sekuencë makrosh ose një program sipas veprimeve të kryera (Fig. 7.).



Oriz. 7.

Për të thirrur një makro, duhet të ekzekutoni komandën Service / Macros / Macros. Pas kësaj, në kutinë e dialogut me listën e makrove, mund ta gjeni me emër dhe klikoni butonin Run.

Caktimi i një butoni të shiritit të veglave për të ekzekutuar një makro

Një makro mund të niset duke përdorur një buton në shiritin e veglave të integruara, për këtë ju duhet të ekzekutoni:

  1. Zgjidhni artikullin Cilësimet në menynë Shërbimi.
  2. Në kutinë e dialogut Opsionet, zgjidhni skedën Komandat dhe zgjidhni parametrin Macros në listën e Kategorive, në listën e Komandave zgjidhni "Butoni i personalizuar".
  3. Nga lista e komandave, tërhiqni një buton të personalizuar në shiritin e veglave.
  4. Klikoni me të djathtën në këtë buton dhe zgjidhni Cakto Macro nga menyja e kontekstit.
  5. Futni një emër për makro në fushën e emrit të makro.

Caktimi i një zone të objektit grafik për të ekzekutuar një makro:

  1. Krijo një objekt grafik.
  2. Aplikoni menunë e kontekstit në objektin grafik të zgjedhur.
  3. Zgjidhni komandën Assign Macro nga menyja e kontekstit.
  4. Në kutinë e dialogut "Cakto makro te objekti" që shfaqet, futni emrin e makros në fushën e emrit të makrosë dhe më pas klikoni OK.

Redaktimi makro kryhet nga redaktori VBA, për këtë ju duhet të bëni sa më poshtë:

  1. Zgjidhni komandën Service / Macro / Macros.
  2. Zgjidhni emrin e makros që do të ndryshohet nga lista e emrave.
  3. Duke shtypur butonin Modify do të hapet dritarja e Visual Basic, në të cilën mund të modifikoni komandat e makros së zgjedhur të shkruar në gjuhën Visual Basic.


Heqja e një makro:

  1. Në menynë Tools, zgjidhni Macro dhe më pas komandën Macros.
  2. Në listën e makrove në librin aktual të punës, zgjidhni makro që dëshironi të fshini dhe klikoni butonin Fshi.

Riemërtimi i një makro

Për të riemërtuar një makro, duhet të futni modalitetin e redaktimit makro dhe të ndryshoni titullin në tekstin e programit. Emri i ri do të zëvendësojë automatikisht të vjetrin në listat makro dhe një makro me një emër të ri do të thirret duke përdorur tastet e shkurtoreve.

Artikujt kryesorë të lidhur