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

Makro interesante për excel. Puna efektive në MS Office

Manuali përmban makro për temat e mëposhtme:
Drejtimi i një makro me një kërkim për një qelizë.
Drejtoni një makro kur hapni një libër pune.
Ekzekutoni makro kur shtypni në qelizën "2".
Ekzekutimi i një makro kur shtypni "Enter".
Shtoni skedën tuaj "Shtesa" (Formati i celularit) në panel.
Puna me skedarë (d.m.th. shkëmbimi i të dhënave me TXT, RTF, XLS, etj.).
Kontrollimi për ekzistencën e një skedari në rrugën e specifikuar.
Kërkoni skedarin e dëshiruar.
Automatizimi i fshirjes së skedarëve.
Tekst falas në shiritin e statusit.
Rivendosja e shiritit të statusit.
Linja lëvizëse në shiritin e statusit.

Ndryshoni shpejt titullin e dritares.
Ndryshimi i titullit të dritares (fshehja e emrit të skedarit).
Kthehet në titullin origjinal.
Çfarë është e hapur për momentin.
Puna me skedarë teksti.
Shkrimi dhe lexim skedar teksti.
Përpunimi i shumë skedarëve të tekstit.
Përcaktimi i fundit të një rreshti të një skedari teksti.
Kopjimi nga një skedar teksti në Excel.

Kopjoni përmbajtjen në një skedar teksti.
Eksporto të dhënat në txt.
Eksportimi i të dhënave në html.
Importimi i të dhënave që kërkon më shumë se 256 kolona.
Krijim kopje rezervë skedarë të vlefshëm.
Numërimi i numrit të hapjeve të skedarëve.
Dalja e shtegut të skedarit në qelizën aktive.
Kopjoni përmbajtjen skedar 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 të skedarit).
Krijim Dokumentet Word bazuar Tabelat Excel.
Komandat për krijimin dhe fshirjen e drejtorive.
Marrja e drejtorisë aktuale.
Ndryshimi i drejtorisë.

Shikoni të gjithë skedarët në drejtori.
Shikoni të gjithë skedarët në drejtori.
Hapësira e punës Microsoft Excel.
Fletore pune.
Numri i emrave të librit të punës.
Mbrojtja e fletores së punës.
Ndalimi i shtypjes së një libri.
Hapja e një libri (ose skedarëve tekstualë).
Hapja e një libri dhe shtimi i tekstit 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.
Nëse libri i punës është ruajtur.
Krijo një libër me një fletë.
Krijo një libër.
Heqja e emrave të panevojshëm.
Riprodhimi i shpejtë i një libri pune.
Renditni fletët.
Kërko vlera maksimale në të gjitha fletët e librit.
Fletë pune.
Kontrollimi nëse fleta e punës është e mbrojtur.
Lista e fletëve të renditura.
Krijo fletë e re.
Krijo një fletë të re.
Heqja e fletëve në varësi të datës.
Kopjimi i një flete në një libër.
Duke kopjuar një fletë në libër i ri(krijuar).
Lëvizni një fletë në një libër.
Zhvendosni disa fletë në një libër të ri pune.
Zëvendësoni skedarin ekzistues.
"Përmbysja" e librit.
Futni një kokë dhe një fund me emrin e librit, 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 si hiperlidhje.
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ë gamë që përmbajnë vlera të specifikuara.
Numëron numrin e qelizave të dukshme në një varg.
Përcakton numrin e qelizave në një varg dhe shumën e vlerave të tyre.
Numërimi i numrit të qelizave.
Rillogaritja automatike e të dhënave të tabelës kur ndryshon vlerat e saj.
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 tekstuale në qeliza.
Dalje në qelizat e titullit të librit, fletës dhe numrit të fletëve.
Heqja e vijave boshe.
Heqja e vijave boshe.
Heqja e vijave boshe.
Fshirja e një rreshti me kusht.
Fshirja linjat e fshehura.
Hiqni linjat e përdorura të fshehura ose linjat me lartësi zero.
Heqja e dublikatave me maskë.

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

Zgjedhja e qelizave sipas ndarjes.
Zgjedhja e vargjeve të shumta.
Lëvizja nëpër qeliza.
Kërkoni për më të afërtin qelizë boshe 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 duke theksuar të dhënat e gjetura.
Kërkoni sipas kushteve në gamë.
Gjen qelizën e fundit jo bosh në një varg.
Gjeni qelizën e fundit jo bosh në një kolonë.
Gjeni qelizën e fundit jo bosh në një varg.
Kërkimi i qelizave me ngjyrë blu në varg.
Kërko vlerë negative në diapazon dhe theksoni me blu.
Gjen ekzistencën e një vlere në një kolonë.
Kërkoni për ndeshje 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.
Kërkoni për fillimin e të dhënave.
Zëvendësimi automatik i vlerave.
Mbushje e shpejtë e një vargu (vargu).
Mbushje në intervale (vargu).
Plotësimi i diapazonit të caktuar (vargu).
Mbushja e vargut (vargu).
Llogaritja e shumës së vlerave të para të diapazonit.
Vendosja në qelinë e një ore elektronike.
"Alarmi".
Dekorimi 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.
Merrni një formulë nga një qelizë.
Lloji i të dhënave celulare.
Shfaq adresën e fundit të diapazonit.
Marrja e informacionit për gamën e zgjedhur.
Merrni një fjalë me 13 karaktere në një qelizë.
Krijimi i një liste (tabela) të ndryshueshme.
Po kontrollon për vlerë boshe.
Kryqëzimi i qelizave.
Shumëzoni gamën e zgjedhur me.
Shumëzimi i njëkohshëm i të gjitha të dhënave në interval.
Duke e ndarë diapazonin me.
Sheshon çdo qelizë në interval.
Përmblidhni vetëm të dhënat e qelizave të dukshme.
Shuma e qelizave me vlera numerike.
Kur përmbledhni, kursori është brenda intervalit.

Përllogaritja e interesit në varësi të shumës.
Përllogaritja e interesit në varësi të shumës.
Një shembull përmbledhës i llogaritjes së komisionit.
Lëvizja e gamës.
Zhvendosja nga qeliza e zgjedhur.
Hapni nëpër qeliza poshtë kolonës.
Krijo një mbushje për një varg.
Zgjedhja e parametrit të qelizës.
Ndarja e një diapazoni.
Kombinimi i të dhënave të diapazonit.
Kombinimi i të dhënave të diapazonit.
Zbuloni kolona maksimale ose një varg.
Kufizimi vlerat e mundshme varg.
Testimi i intervaleve të shpejtësisë së leximit dhe shkrimit.
Hapni MsgBox kur zgjidhni një qelizë.
Fshehja e një rreshti.
Fshehja e linjave të shumta.
Fshehja e një kolone.
Fshehja e shumë kolonave.
Fshih një rresht sipas emrit të qelizës.
Fshehja e shumë rreshtave sipas adresave të qelizave.
Fshih një kolonë sipas emrit të qelizës.
Fshehja e shumë kolonave sipas adresave të qelizave.
Qeliza vezullon.
Puna me shënime.
Shfaq të gjitha shënimet në fletën e punës.
Funksioni i nxjerrjes së komenteve.
Lista e shënimeve të fletëve të 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 shënime.
Shfaq të gjitha shënimet.
Ndryshoni ngjyrën e shënimeve.
Shtimi i shënimeve.
Shtimi i shënimeve në varg me kusht.
Transferimi i një komenti në dhe nga një qelizë.

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.
Krijoni një panel 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 artikujsh në menunë kryesore Excel.
Krijimi i një liste të artikujve të menysë së kontekstit.
Shfaq shiritin e veglave në një gjendje specifike.
Fshehja dhe shfaqja e shiritave të veglave.
Krijo një këshillë veglash për butonat e mi.
Krijon një menu bazuar në të dhënat nga një fletë pune.
Krijimi i një menuje konteksti.
Bllokimi i menysë së kontekstit.
Shtimi i një komande në menynë Tools.
Shtimi i një komande në menunë View.
Krijimi i një paneli me një listë.
Film vizatimor me një asistent në rolin kryesor.
Plotësimi i ndihmësit me tekst, titull, buton dhe ikonë.
Opsionet e reja të asistentit.
Përdorimi i asistentit për të zgjedhur një ngjyrë mbushjeje.
DRITARET E DIALOGUT.
Funksioni INPUTBOX (nëpërmjet futjes së vlerës).
Pamja paraprake e thirrjeve.
Konfigurimi i futjes së të dhënave në një kuti dialogu.

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 paracaktuara.
Formatimi i tekstit. Tabelat. KUFIJT DHE MBUSHJE.
Shfaq një listë të shkronjave të disponueshme.
Zgjedhja e të gjithë numrave nga teksti.
Shkronja e madhe vetëm në fillim të tekstit.
Numërimi i numrit të përsëritjeve të tekstit të kërkimit.
Zgjidhni një element arbitrar nga teksti.
Shfaq tekstin prapa në pjesën e përparme.
Teksti në anglisht - me shkronja të mëdha.
Nisja e një tabele simbolesh nga Excel.
informacione rreth përdoruesit, kompjuterit, printerit, etj.
Merrni emrin e përdoruesit.
Rezolucioni i ekranit të monitorit.
Merrni informacione për printerin që po përdorni.
Shikoni informacione rreth disqeve në kompjuterin tuaj.
FORMAT E PERDORIMIT.
DIAGRAME.
Ndërtimi i një diagrami duke përdorur një makro.
Ruajtja e diagramit në një skedar të veçantë.
Ndërtimi dhe fshirja e një diagrami duke shtypur një buton.
Shfaq një listë diagramesh 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.
Krijoni etiketa për të dhënat e grafikut.
PROGRAME TË NDRYSHME.
Një program për hartimin e fjalëkryqeve.
Krijo kopertinën e DVD-së.
Lojë në fushë të minuar.
Loja "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 të hënën më të afërt.
Duke numëruar numrin e viteve të plota.
Llogaritja mesatare e ponderuar.
Shndërroni numrin e muajit në emrin e tij.
Përdorimi i lidhjeve relative.
Konvertoni një tabelë Excel në formatin HTML.
Gjenerues i numrave të rastësishëm.
Numrat e rastësishëm bazohen në një diapazon.
Zbatimi i një funksioni pa e futur atë në një qelizë.
Numërimi i objekteve me emër.
Aktivizoni AutoFilter duke përdorur një makro.
Krijimi i linjës zvarritëse.
Krijimi i një fotografie vrapuese.
Autoforma rrotulluese.
Thirrja e tabelës së ngjyrave.
Krijimi i një kalkulatori.
Refuzimi i mbiemrit, emrit dhe patronimit.
DATA DHE ORA.
Shfaqja e datës dhe orës.
Shfaqja e datës dhe orës.
Marrja e datës së sistemit.
Ekstraktoni datën dhe orët.
Funksioni DateFull Versioni i përdorur i MS Office nuk është specifikuar.

Nëse nuk jeni të mirë në programim, por, në të njëjtën kohë, duhet të zbatoni ndonjënjë detyrë jashtë fushëveprimit funksionet standarde dhe komandat MS Excel, mund të kërkoni një zgjidhje në internet. Zgjidhja, ka shumë të ngjarë, do të jetë në formën e kodit VBA, i cili duhet të kopjohet dhe ngjitet në tuaj fletore pune, atëherë bëni disi këtë kod të funksionojë për ju, në këtë artikull do t'ju tregoj se si ta bëni atë.

Le të shohim dy shembuj:

1. Ne po kërkojmë dhe përdorim ekipin

Për shembull, na duhet një komandë që do të fuste numrin "1" në qelizat e zgjedhura. Hapni motorin e kërkimit, shkruani fraza e kërkimit, marrim rezultatet, fillojmë të kërkojmë, gjejmë kodin diçka si kjo:

Nën Insert1 () Dim q Si objekt në gabim Rifillo Tjetra Set q = Qeliza për çdo q Në përzgjedhje q = 1 Tjetër q Fund Nën

Theksoj kodi i dhënë(pa numërimin e rreshtave, duke filluar me fjalën Nën) dhe shtypni Ctrl + C... Shkoni te libri juaj i punës MS Excel dhe shtypni shkurtoren e tastierës Alt + F11, do të merrni një dritare të redaktuesit VBA:

Në dritaren e majtë "Project - VBA Project", zgjidhni (kliko me miun) librin tonë të punës, në të cilin duhet të futni një makro, për shembull, "VBAProject (Book2)":

Në artikullin e menusë "Fut", zgjidhni "Moduli":

Në dritaren e majtë "Project - VBA Project" duhet të shihni dosje e re"Modulet" dhe një objekt i ri "Moduli1" në të:

Zhvendosni kursorin në fushën e hyrjes "Large" të djathtë dhe shtypni Ctrl + V, makroja e kopjuar ngjitet në modul:

Makrot në MS Excel mund të futen në vendet e mëposhtme:

  • Në Modul, zakonisht futet kodi i makrove, i cili do të lansohet kur përdoruesi klikon një buton (si, për shembull, në rastin tonë) ose kodin e funksioneve (formula);
  • Në fletën e punës, ata zakonisht fusin kodin e makrove, lëshimi i të cilave duhet të ndodhë automatikisht në varësi të veprimeve të përdoruesit ose ndryshimeve në të dhënat në fletë (kjo ka ndryshuar, makroja është ekzekutuar);
  • Në Librin e Punës, zakonisht futni kodin e makros, i cili duhet të lansohet automatikisht, në varësi të veprimeve të kryera në libër (skedar). Për shembull, një makro që funksionon kur hapni ose mbyllni një libër pune, ose kur e ruani atë;
  • Makrot mund të jenë gjithashtu pjesë e një forme të personalizuar.

Në mënyrë tipike, personi që publikon kodin do të tregojë se ku duhet të futet, në një modul, fletë ose libër.

Për të futur kodin në fletën e punës, në dritaren e majtë të redaktuesit VBA, zgjidhni fletën e duhur, klikoni dy herë mbi të me butonin e majtë të miut, lëvizni kursorin në fushën e hyrjes së djathtë dhe ngjitni kodin.

Për të futur kodin në Libër, zgjidhni "ThisBook":


Le të praktikojnë. Ngjit kodin e postuar më poshtë në "Fleta1".

Nën-Fletë pune private_Change (ByVal Target As Range) Në Gabim Shkoni në një Nëse Target = 2 Pastaj VBA.MsgBox ("Cell" & Target.Address & "= 2") Fundi Nëse a: Dilni Sub-Fundi Sub

Kjo makro rezulton Njoftim nëse futni në ndonjë qelizë të fletës "2".

Kthehuni në librin e punës, shkoni te "Sheet1" dhe vendosni numrin "2" në qelizën "A1" dhe shtypni Hyni, pas së cilës duhet të merrni mesazhin e mëposhtëm:

Nëse e shihni këtë mesazh, atëherë keni bërë gjithçka siç duhet. Nëse jo, atëherë e keni ngjitur kodin diku në vendin e gabuar, ju lutemi provoni përsëri.

Kur ngjitni kodin, duhet të keni kujdes se ku po e ngjitni. Kjo mund të bëhet duke parë atë që shkruhet në titullin e dritares së redaktuesit VBA:

2. Kërkimi dhe përdorimi i funksionit

Ne gjejmë në internet kodin VBA të një funksioni që numëron, për shembull, numrin e fjalëve në një qelizë:

Funksioni publik CountInCell (qeliza si varg) Dim q si aplikacion variant.Volatile q = VBA.Split (Application.WorksheetFunction.Trim (Cell.Value), "") CountInCell = UBound (q) + 1 Funksioni Fund

Kopjoni kodin, shtypni kombinimin e tastit Alt + F11, redaktori VBA do të hapë:


Shtoni modul i ri në librin tuaj dhe në këtë modul, ngjisni kodin e kopjuar:


Mbyllni redaktorin VBA dhe shkoni te libri juaj i punës. Krijo një fletë të re (opsionale) në një qelizë A1 futim tekstin “mami sapun frame”. Ne qëndrojmë në qelizën në të cilën duam të marrim rezultatin (numrin e fjalëve), në menunë "Formulat", klikoni butonin "Fut funksionin":

Në dritaren "Insert Function" që hapet, në fushën "Category", zgjidhni "User-Defined"

Në listë funksionet e disponueshme zgjidhni "CountSVCell", shtypni "OK":

Prezantoni argumentet e kërkuara dhe klikoni "OK":

Ne marrim rezultatin:

E rëndësishme:

Nëse nuk e ruani librin e punës në të cilin keni futur makro si "Libër i aktivizuar me makro", të gjitha modulet me makro do të fshihen dhe më pas do t'ju duhet ta bëni përsëri gjithë këtë punë.

Nëse, kur futni një makro në një modul, keni karaktere të kuqe në vend të një teksti " ???????? "

Kjo do të thotë që ju keni një problem kodimi që ndodh kur kopjoni tekstin cirilik nga disa shfletues. Për të kapërcyer këtë problem, provoni të ngjitni kodin e kopjuar fletë bosh MS Excel si "Tekst në Kodimi Unicode". Për ta bërë këtë, shkoni te libri i punës MS Excel, zgjidhni ose krijoni një fletë bosh, qëndroni në qelizën "A1" dhe shtypni shkurtoret e tastierës Ctrl + Alt + V... Duhet të shfaqet një menu " Paste speciale", zgjidhni" Unicode Text "dhe klikoni "OK".

Kodi duhet të ngjitet në fletën e punës pa pikëpyetje:

Pas kësaj, kopjoni edhe një herë kodin e futur në fletë dhe ngjisni atë në modul.

Nëse nuk e shihni dritaren "Project - VBA Project" në redaktuesin VBA, shkoni te skeda e menusë "Shiko" dhe zgjidhni artikullin "Project Explorer" në listë ose shtypni shkurtoren e tastierës. Ctrl + R:

Tabelat e Excel-it janë një nga më mënyra popullore ruajtja dhe sistematizimi i informacionit. Nëse futni makro në Excel, atëherë aftësitë e programit mund të zgjerohen pothuajse dy herë. Për shembull, makrot ndihmojnë në automatizimin e proceseve rutinë dhe përshpejtojnë punën e përsëritur. Ato shpesh përdoren nga specialistë që përkthejnë raporte nga 1C në Excel. Me ndihmën e kodit të ngulitur, ato mund të reduktohen lehtësisht në një shabllon të vetëm standard.

Çfarë janë makro Excel?

Makrot përdoren jo vetëm në tabela, por në gjithçka Microsoft Office... Ato përfaqësojnë krijuar me Bazë vizuale për kodin e aplikacioneve. Nëse jeni pjesërisht i njohur me programimin në ueb, atëherë mund të vizatoni një analogji me Javascript. Macrot e Excel bëjnë afërsisht të njëjtën gjë si Javascript me të dhënat HTML.

Një pjesë e vogël e asaj që një makro mund të bëjë në aplikacionet e zyrës:

Lidhni dokumentin sipas stilit dhe formatoni atë;
... të kryejë veprime me të dhëna numerike dhe tekstuale;
... kanë rekurs skedarë të jashtëm(teksti, bazat e të dhënave dhe të tjera);
... krijoni dokumente të reja nga e para;
... kombinoni disa veprime dhe kryeni ato automatikisht.

Për të punuar me tabelën, mund ta krijoni vetë ose të shkarkoni një version të gatshëm nga Interneti. Ju duhet të shkarkoni makro vetëm nga faqet e besuara, pasi përndryshe mund të injektoni një virus në Excel.

Çfarë mund të jetë e rrezikshme për makrot në Excel?

Dëmtimi i skedarëve në kompjuterin tuaj;
... vjedhin të dhëna konfidenciale.

Virusi është futur ndërsa një nga aplikacionet e zyrës- Word ose Excel. Pasi të ndaloni së punuari, ato do të fillojnë punë autonome virus dhe duke infektuar të gjithë sistemin me të.

Një mënyrë tjetër se si funksionon një makro me qëllim të keq është të ndërmjetësojë për të injektuar kërcënime në sistem. Në këtë rast, është një lloj porte për prezantimin dhe gjenerimin e softuerit Trojan. Nuk do të kontrollohet më nga makroja e modifikuar, por nga vetvetja sistemi operativ dhe, për rrjedhojë, kërcënimi po bëhet gjithnjë e më i përhapur. Nuk është gjithmonë e mundur të kurosh viruse të tillë, ndonjëherë duhet të ndryshosh plotësisht Windows OC ose HDD PC (në varësi të detyrave të vendosura nga hakeri gjatë shkrimit të kodit).

Ju mund të zgjidhni çdo metodë mbrojtjeje kundër makrove të tilla. Më e popullarizuara është rritja e nivelit të sigurisë së Excel, por në këtë rast programi mund të ndalojë mbështetjen e makrove të dobishme të autorit tuaj. Mos u besoni skedarëve nga burime të panjohura pasi mund të infektohen. Edhe një makro nga kompjuteri i një kolegu mund të jetë i rrezikshëm. Nëse një mik ju ka dhënë një skedar që mbështet përdorimin e makrove për punë, atëherë përpara se të lejoni sistemin ta përdorë atë, sqaroni se si e ka marrë këtë makro.

Opsioni më i mirë është vetëedukim arti i krijimit të makrove për nevojat tuaja. Në këtë rast, ju mund të garantoni plotësisht cilësinë dhe sigurinë e tyre.

Si të regjistroni makro në Excel

Mënyra më e lehtë për të krijuar një makro është programimi direkt në Excel. Për ta bërë këtë, do t'ju duhet një tabelë me të dhënat e futura dhe pak njohuri për të mundësuar regjistrimin e një kodi të tillë në program.

Krijimi fillon me menunë "Shiko". Në të ju duhet të zgjidhni artikullin "Macros" dhe komandën "Regjistro makro". Tjetra, duhet të specifikoni një emër pa hapësira, për shembull, "Format" (nëse kodi do të jetë përgjegjës për ndryshimin e formatit të tekstit ose qelizave).

Pas kësaj, të gjitha veprimet tuaja do të regjistrohen automatikisht dhe do të shndërrohen në kod makro. Një buton me një katror të vogël ("Stop") do të shfaqet në fund të dokumentit, duke klikuar mbi të cilin mund të ndaloni regjistrimin. Kështu që ju mund të shkruani automatikisht makro në Excel, shembuj të të cilave mund t'i analizoni më tej në procesin e të mësuarit.

Si të aktivizoni makro në Excel

Për të përfshirë një makro të regjistruar në dokumente të tjera, duhet ta ruani atë pasi të pastroni tabelën. Formati i dokumentit duhet të specifikohet si XLTM (ai mbështet makro).

Herën tjetër që të hyni në dokument, për të aktivizuar makro në Excel, fillimisht duhet t'i aktivizoni ato në dritaren që shfaqet. linjë e sipërme... Pastaj ju duhet të importoni të dhëna që do të modifikohen nga një makro nga një tabelë e rregullt CSV. Pasi të përfundojë importimi, duhet të ktheheni te menyja "Shiko", të zgjidhni "Macros" atje dhe të gjeni emrin e kodit që keni bërë në listë. Në fund, klikoni butonin "Run". Pas kësaj, do të shihni se si programi, sipas algoritmit që keni specifikuar më herët, kryen llogaritjet dhe formatimin e dokumenteve.

Si mund ta shoh kodin e programit të një makro?

Të gjitha makrot e krijuara në Excel shkruhen automatikisht, pa ndërhyrje njerëzore. Programi përpilohet në mënyrë të pavarur kodi i programit, e cila mund të hapet nga tabela duke telefonuar duke përdorur menynë.

Për ta bërë këtë, duhet të ekzekutoni në mënyrë sekuenciale komandat:

Zgjero skedën "Shiko";
... hapni "Macros";
... zgjidhni emrin e makros së kërkuar;
... thirrni një dritare me kodin e saj duke përdorur butonin "Ndrysho".

Në kutinë e re të dialogut, mund të modifikoni dhe ndryshoni makro. Aty do të shihni kodin që programi regjistroi automatikisht dhe mund të shtoni çdo veprim manualisht. Pas ruajtjes së informacionit gjatë importimit të të dhënave të reja, makro do të funksionojë ndryshe.

Si të filloni një makro duke klikuar në një qelizë

Le të themi se dëshironi që një makro të funksionojë kur zgjidhni qelizën A1. Kështu që të përzgjedhurit në qelizë Excel ekzekutoni makro, duhet të shtoni kodin e programit në modulin e parë:

Nën-fletë pune private_SelectionChange (ByVal Target As Range)
Nëse Target.Address = "$ A $ 1" Pastaj: Telefono modulin1
Fundi Nën

Mënyra më e mirë për t'ju ndihmuar të mësoni makro në Excel është një tutorial. Ka më shumë se një shembull të ngjashëm, dhe për ata që sapo po njihen me të gjitha mundësitë e tabelës, kjo është Menyra me e mire mësoni të përdorni plotësisht funksionalitetin e tij.

Ku mund të mësoni të punoni me makro

Ka disa mënyra për të mësuar se si të krijoni makro më komplekse. Ata duhet të ndryshojnë në logjikë dhe një sekuencë të mirëpërcaktuar veprimesh. Makro të tilla krijohen vetëm duke shkruar kodin VBA me dorë. Për të krijuar makro komplekse, do t'ju duhet të kaloni pak kohë duke mësuar ndërlikimet e gjuhës. Programim vizual Basik.

Tani për studimin e të gjithëve Aftësitë e Excel-it Janë krijuar mjaft kurse speciale që zgjasin për disa javë, por do t'ju duhet të udhëtoni në Qendra e trajnimit ose merrni pjesë në webinare (gjë që nuk është gjithmonë e përshtatshme për shkak të diferencës kohore). Por një mënyrë më efektive dhe më e thjeshtë për të mësuar se si të krijoni makro në Excel është një udhëzues vetë-studimi me shembuj. Ju mund ta studioni atë në çdo kohë të përshtatshme për ju, dhe mësimet hap pas hapi do t'ju ndihmojnë të zhvilloni variante të ndryshme: nga më kode të thjeshta tek më të vështirat. Microsoft Excel është një redaktues i gjithanshëm i fletëllogaritjeve që mund të përdoret për të zgjidhur shumë detyra komplekse.

Shembuj të

Ka kode që mund të përdoren për të automatizuar detyra të ndryshme. Pra, le të marrim një makro të futjes së rreshtit si shembull. Duket kështu:

Nën makro1 ()

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

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 Tjetër ("a1"). .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 - keni bërë modifikime, keni kontrolluar në një kopje të të dhënave. Nuk ka kopje - ekzekutoni përsëri makro

Nën SimpleCopy () Dim i si Integer, j Si Integer i = Application.InputBox Application.ScreenUpdating = False Për j = 1 Te i ActiveSheet.Kopjo pas: = Sheets (Sheets.Count) ActiveSheet .Name = "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 diapazon për secilën qelizë në fletët e përzgjedhjes. Shto pas: = Fletët (Fletët. Numri) ActiveSheet.Emri = qeliza.Vlera e qelizës tjetër Fundi Nën

Vonuar dërgimi i postës markros. Makro i modifikuar nga libri i John Walkenbach Professional VBA Programming

Nën-email () Dim OutApp si objekt Dim OutMail As Object Set OutApp = CreateObject ("Outlook.Application") OutApp.Session.Logon në gabim GoTo pastrimi Set OutMail = OutApp.CreateItem (0) Në gabim Rifillo më pas me OutMail .To = " [email i mbrojtur]".Subject =" Raporti i shitjeve ". Attachments.Add" C: \ Test.txt ". Body =" Trupi i emailit ".DeferredDeliveryTime = Replace (Data,". "," / ") &" 11:00:00 " .send" .Afisho për të gjeneruar një mesazh dhe për ta hapur atë Përfundo me gabimin e ndezur ShkoTo 0 Set OutMail = Asgjë pastrim: Vendos OutApp = Asgjë Fund Sub

Tabela e përmbajtjes e modifikuar pak makro nga Nikolai Pavlov.
Nëse fleta "Tabela e Përmbajtjes" ekziston tashmë në libër, makroja sugjeron fshirjen e saj. Nëse jo, krijon një fletë "Tabela e Përmbajtjes" dhe fut lidhje me emrat e fletëve

Nën TableOfContent () Fletë e zbehtë si fletë pune Qelizë e zbehtë si diapazon i zbehtë Përgjigja si numër i plotë. Application.ScreenUpdating = False With ActiveWorkbook për çdo fletë pune në ActiveWorkbook.Fletët e punës If Worksheet.Name = "Tabela e Përmbajtjes" Pastaj Përgjigja e Punës (B) fletë me emrin Tabela e përmbajtjes. Fshije atë? ", VbYesJo) Nëse Përgjigjja = vbJo Pastaj Dilni Nën Nëse Përgjigjja = 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ë (1 )). Zgjidhni Sheets.Add Sheets (1) .Name = "Table of Contents" With ActiveWorkbook Për çdo fletë në ActiveWorkbook.Fletët e punës If sheet.Emri<>"Tabela e përmbajtjes" Më pas Vendos qelizën = Fletët e punës (1) . Qelizat (fletë.Indeksi, 1) .Fletët e punës (1) .Hiperlidhjet.Shto spirancë: = qelizë, Adresa: = "", Nënadresa: = "" "& fletë .Emri & "" "&"! A1 "qelizë.Formula = fletë. Emri Fundi Nëse fleta tjetër Përfundon me Rreshtat (" 1: 1 "). Fshij Application.ScreenUpdating = Nën Fundi i vërtetë

Renditni fletët nga magjistarët VBA. Llojet makro duke përfshirë fletët e fshehura... Nuk do të funksionojë nëse libri ka një strukturë të mbrojtur

Nën SORT_ALL_LISTS () Application.ScreenUpdating = False: Application.EnableEvents = False Dim iSht As Worksheet, oDict As Object, i%, j% Set oDict = CreateObject ("Scripting.Dictionary") "kujtoni gjendjen e dukshmërisë së çdo flete çdo gjë e dukshme për çdo iSht në ActiveWorkbook.Sheets oDict.Item (iSht.Name) = iSht.Visible: iSht.Visible = True Next With ActiveWorkbook "rendit fletët e dukshme Për i = 1 Tek .Fletët.Numërimi - 1 Për j = i + 1 Tek .Fletët.Numëroni If UCase (.Fletët (i) .Emri)> UCase (.Fletët (j) .Emri) Pastaj .Fletët (j) .Lëvizni përpara: =. "Rivendos gjendjen fillestare dukshmëria e secilës fletë Për çdo iSht në ActiveWorkbook.Sheets iSht.Visible = oDict.Item (iSht.Name) Next Application.EnableEvents = True: Application.ScreenUpdating = Fundi i vërtetë Nën

Importo kolonat "Field1" dhe "Field2" nga fleta "Sheet1" skedar Excel"C: \ Manager.xls" nëpërmjet lidhjes ADODB dhe futjes së 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ë gjithë. Kjo mund të bëhet duke përdorur një makro. Mund të regjistroni një makro duke aplikuar formatin e dëshiruar, dhe luani makro nëse është e nevojshme.

Kur regjistroni një makro, të gjitha veprimet e nevojshme janë shkruar si kod Visual Basic për Aplikacione (VBA). Veprime të tilla 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 p.sh. 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. Ndërsa VBA ju lejon të automatizoni proceset brenda dhe ndërmjet aplikacioneve të Office, ju nuk keni nevojë të jeni të aftë në programim ose të dini gjuhën VBA, pasi gjithçka veprimet e nevojshme do të ekzekutojë makroregjistruesin.

Është e rëndësishme të dini se kur regjistroni një makro, pothuajse gjithçka që bëni regjistrohet. Prandaj, nëse bëni një gabim, si p.sh. klikimi i butonit të gabuar, makroregjistruesi do ta regjistrojë atë veprim. Në një rast të tillë, ju mund të rishkruani 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 artikullin Duke shfaqur skedën e zhvilluesit.

Regjistrim 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 rreth parametrave të sigurisë së makrove dhe kuptimit të tyre.

Makrot mund të ekzekutohen menyra te ndryshme, për shembull duke përdorur një shkurtore të tastierës, objekt grafik, panele akses i shpejtë, butonat apo edhe kur hapni një libër.

Duke përdorur redaktuesin Visual Basic, mund të modifikoni makrot e bashkangjitura në librin e punës.

    caktoni një makro.

    Në fushë Cakto një makro

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

Shtypni tastet ALT + F11.

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

Me Redaktuesin Visual Basic (VBE), mund të shtoni variablat tuaja, strukturat e kontrollit dhe elementë të tjerë në kodin e regjistruar që makroregjistruesi nuk i mbështet. Për shkak se makroregjistruesi kap pothuajse çdo hap që ndodh gjatë regjistrimit, mund t'ju duhet gjithashtu të hiqni kodin e panevojshëm. Shiko kodin e regjistruar - mënyrë e shkëlqyer mësoni të programoni në VBA ose përmirësoni aftësitë tuaja.

Për një shembull të modifikimit të kodit të regjistruar, shihni Fillimi me VBA në Excel.

Regjistrim makro

Është e dobishme të dini sa vijon përpara se të regjistroni makro:

    Një makro e regjistruar për të punuar Gama e Excel, do të ekzekutohet vetëm për qelizat në këtë varg. Pra, nëse shtoni në varg linjë e re, 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.

    Makro mund të përmbajë gjithashtu detyra që nuk lidhen me Excel. Procesi makro mund të përfshijë të tjera Aplikacionet e zyrës dhe programe të tjera që mbështesin Visual Basic për Aplikacione (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 ta dërguar atë me email.

Makrot dhe mjetet VBA janë të vendosura në skedën Zhvilluesi e cila është e fshehur si parazgjedhje, kështu që ju duhet ta aktivizoni atë së pari.

    Ju lutem zgjidhni Excel > Parametrat> Fjongo 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 makronë e regjistruar për herë të parë, ruani ose krijoni një kopje të librit të punës për ta parandaluar ndryshime të padëshiruara... Nëse nuk jeni të kënaqur me rezultatet e ekzekutimit makro, mund ta mbyllni librin e punës pa e ruajtur atë.

Më poshtë janë informacion shtese rreth punës me makro në Excel.

Mësoni se si të aktivizoni dhe çaktivizoni makro në Excel për Mac.

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

Nëse libri përmban makro VBA për t'u përdorur diku tjetër, ky modul mund të kopjohet në një libër tjetër pune duke përdorur redaktorin Microsoft Visual bazë.

Caktimi i një makro për një objekt, formë ose element grafik

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

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

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

Ju mund të caktoni makro në forma dhe Kontrollet ActiveX në fletë.

Hapja e redaktorit të Visual Basic

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

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

informacion shtese

Gjithmonë mund t'i bëni një pyetje komunitetit Excel Tech, të kërkoni ndihmë në komunitetin e Përgjigjeve dhe gjithashtu të sugjeroni funksion të ri ose përmirësim në faqen e internetit

Artikujt kryesorë të lidhur