Macrocomenzile

Macrocomenzile.

Formatarea condițională

Ce este "apariția formatării condiționate" când și de ce se întâmplă? Cum să-l rezolvați manual și cu o macro specială?

Cum se deschide un nou Excel într-o fereastră separată

5 modalități de a lansa o nouă instanță independentă a Microsoft Excel, astfel încât să nu așteptați până la prezența în formula anterioară, execuția unui macro lung, etc.

Duplicate în interiorul celulei

Cum de a face față repetițiilor în textul din interiorul celulei: Detectați-le, evidențiați-le sau ștergeți-le. Cu ajutorul formulelor, macroilor sau interogărilor de interogare a energiei.

Lansarea timpului macro

Cum să rulați macrocomenzi de care aveți nevoie la un moment dat, cu o anumită frecvență sau programată? De exemplu, actualizați automat un raport greu și lent în fiecare dimineață la ora 5:00?

Ultimul cuvant

Cum se extrage din textul ultimul cuvânt sau fragment în funcție de simbolul separator specificat. Dezastru de mai multe moduri (formule, macrocomenzi, interogare de putere).

Cum să utilizați cartea personală a macrocomenzilor

Macrocomenzi personale (carte de lucru Macro) - Ce este, cum să-l creați și să îl utilizați ca o bibliotecă personală pentru stocarea și lansarea celor mai necesare macrocomenzi și funcții în lucrarea zilnică a macrocomenzilor.

Generarea șirului duplicat

Cum să propagați niște rânduri în tabel prin crearea unui număr dat de duplicate pentru ele. Analiza a două moduri: "În frunte" macro și frumos - prin interogare de putere.

Utilitate pentru programatorul VBA

Prezentare generală a programelor utile, utilități și add-on-uri pentru un programator pe Visual Basic. Dacă cel puțin creați uneori macrocomenzi pe VBA în Excel, atunci ceva din această listă este util cu precizie.

Crearea de macrocomenzi și funcții de utilizator pe VBA

Ce este macrocomenzile. Cum se creează macrocomenzi pentru a automatiza acțiunile repetitive și pentru a extinde funcționalitatea Microsoft Excel. Cum se adaugă funcția de utilizator (UDF) la setul standard de funcții Excel. Macrocomenzi și securitate.

Coordonarea alocării

Iluminarea automată a coordonatei liniei curente și a coloanei "Cross" este extrem de convenabilă atunci când vizualizați mese mari!

Crearea copiilor de backup ale fișierelor valoroase

Cum să restabiliți munca pierdută dacă ieșiți din Excel fără a salva modificările? Sau trebuie să se întoarcă la stat acum 2 ore? Cum să predați Excel pentru a salva automat o copie de rezervă a unui fișier valoros într-un dosar specificat și salvați datele pierdute?

Translite.ro

Un mic macro pentru a transforma rapid simbolurile rusești în limba engleză, adică. Chirilic în translite (Pupkin în Pupkin etc.)

Ce este macrocomenzile în Excel

Automatizarea sarcinilor cu instrumentul de înregistrare macro - Excel

Notă: Încercăm să vă oferim materiale de referință relevante în limba dvs. cât mai curând posibil. Această pagină este tradusă automat, astfel încât textul său poate conține inexactități și erori gramaticale. Este important pentru noi ca acest articol să fie util pentru dvs. Vă rugăm să plătiți câteva secunde și să raportați dacă vă ajută, utilizând butoanele din partea de jos a paginii. Pentru comoditate, de asemenea, dați un link către original (în limba engleză).

Pentru a automatiza sarcinile recurente în Microsoft Excel, puteți scrie rapid un macro. Să presupunem că aveți date într-un format diferit și doriți să aplicați un format tuturor. Acest lucru se poate face folosind un macro. Puteți scrie un macro care aplică formatul dorit și apoi o rulați dacă este necesar.

Când înregistrarea macro, toate etapele descrise în Visual Basic sunt înregistrate pentru codul aplicațiilor (VBA). Aceste acțiuni pot include introducerea textului sau a numerelor, apăsând celule sau comenzi pe o bandă sau în meniu, formatați celule, rânduri sau coloane, precum și importurile de date dintr-o sursă externă, cum ar fi Microsoft Access. Aplicația Visual Basic (VBA) este un subset al limbajului puternic de programare al Visual Basic, care este inclus în majoritatea aplicațiilor Office. În ciuda faptului că VBA oferă posibilitatea de a automatiza procesele dintre aplicațiile Office, nu este necesar să cunoașteți codul VBA sau programele de software, dacă este necesar.

Este important să știți că în timpul înregistrării macro-ului se înregistrează aproape toate acțiunile dvs. Prin urmare, dacă faceți o eroare, de exemplu, apăsați butonul greșit, instrumentul de înregistrare Macro va înregistra această acțiune. În acest caz, puteți înregistra din nou întreaga secvență sau puteți modifica codul VBA. Prin urmare, înainte de înregistrarea procesului, este necesar să funcționeze bine. Mai precis, veți scrie secvența, cu atât este mai eficient macro-ul va funcționa.

Macro-urile și instrumentele VBA sunt situate în fila. Dezvoltator care este ascuns în mod implicit, deci trebuie mai întâi să o porniți. Pentru mai multe informații, consultați articolul afișează fila Developer.

Macro-înregistrare

Înainte de înregistrarea macrocomenzii este utilă cunoașterea următoarelor:

Macro înregistrate pentru a lucra cu un interval de Excel va fi efectuată numai pentru celulele din acest interval. Prin urmare, dacă adăugați un șir nou în intervalul, Macro nu se va aplica.

Dacă trebuie să scrieți o secvență lungă de sarcini, vă sfătuim să utilizați alte macro-uri mai mici.

Macro poate conține ambele sarcini de excepție. Procesul macro poate acoperi alte aplicații de birou și alte programe care suportă Visual Basic pentru aplicații (VBA). De exemplu, puteți înregistra macro, care actualizează mai întâi tabelul din Excel și apoi deschide Outlook pentru al trimite prin e-mail.

Pentru a înregistra o macro, urmați instrucțiunile de mai jos.

Pe tab-ul Dezvoltator într-un grup Codul apasa butonul Macro-înregistrare .

În câmpul Numele macro. Introduceți numele macro-ului. Faceți un nume clar, astfel încât să puteți găsi rapid macro-ul dorit.

Notă: Primul nume de caractere al macro-ului ar trebui să fie litera. Caracterele ulterioare pot fi litere, numere sau semne de subliniere. Numele macro nu ar trebui să fie cuprins; Pe măsură ce divizoarele cuvintelor ar trebui să folosească subliniere. Dacă utilizați un nume macro, poate apărea un mesaj de eroare, indicând un nume macro nevalid.

Pentru a atribui o combinație de chei pentru a începe macro, în domeniu Comanda rapidă de la tastatură Introduceți orice linie sau majusculă. Se recomandă utilizarea comenzilor rapide de la tastatură Ctrl. +Schimb. Deoarece acestea se vor înlocui comenzile rapide standard ale cheilor din Excel, în timp ce cartea care conține macroul este deschisă. De exemplu, dacă atribuiți o combinație de taste Ctrl + Z. (Anulați), nu veți putea să o utilizați pentru funcția "Anulare" din această instanță Excel.

În listă Salvați B. Selectați cartea în care doriți să salvați macro-ul.

De regulă, macroul este păstrat în locația specificată. cărți Dar dacă doriți ca macro-ul să fie disponibil atunci când utilizați Excel, selectați Carte personală a macrocomenzilor. Dacă alegeți o comandă Macrocomenzi de carte personală , Excel va crea o carte de macro ascunsă (personală XLSB), dacă nu există încă și va păstra macro-ul din această carte.

În câmpul Descriere Dacă este necesar, introduceți o scurtă descriere a acțiunilor macro.

Deși câmpul "Descriere" este opțional, se recomandă umplerea acestuia. În plus, este de dorit să se introducă o descriere clară, care va fi utilă pentru dvs. și oricine lansează macro-ul. Dacă aveți multe macrocomenzi, descrierile vă vor ajuta să determinați rapid ceea ce au nevoie.

Pentru a începe înregistrarea unui macro, faceți clic pe Bine .

Efectuați pașii pentru a scrie.

Pe tab-ul Dezvoltator într-un grup Codul apasa butonul Opriți înregistrarea .

Lucrul cu macrocomenzi înregistrate în Excel

Pe tab-ul Dezvoltator Clic Macrocomenzile. Pentru a vizualiza macrocomenzile asociate cu cartea. În plus, puteți apăsa tastele Alt + F8. . Aceasta deschide caseta de dialog. Macro. .

Atenţie: Macrocomenzile nu pot fi anulate. Înainte de a lansa mai întâi un macro înregistrat, salvați cartea sau creați o copie a acesteia pentru a preveni modificările nedorite. Dacă nu sunteți mulțumit de rezultatele macro, puteți închide cartea fără ao salva.

Mai jos sunt mai multe informații despre lucrul cu macrocomenzi la Excel.

Informații despre securitatea macrocomenzilor și valoarea acestora.

Macrocomenzile pot fi lansate în diferite moduri, de exemplu, folosind o combinație de tastatură, un obiect grafic, un panou de acces rapid, butoane sau chiar și atunci când deschideți o carte.

Folosind editorul Visual Basic, puteți schimba macrocomenzile atașate la carte.

Dacă cartea conține un macro VBA care urmează să fie utilizat oriunde altundeva, acest modul poate fi copiat în altă carte folosind Microsoft Visual Basic Editor.

Obiect de programare macro, figura sau element grafic

Pe foaie, faceți clic dreapta pe obiectul, desenul, forma sau elementul la care doriți să alocați o macro existentă și apoi selectați comanda Alocați macro. .

În câmpul Alocați macro. Selectați macroul pe care doriți să îl atribuiți.

Puteți atribui o pictogramă macro și să o adăugați la panoul de acces rapid sau pe bandă.

Puteți atribui formulare de macrocomenzi și elemente ale ActiveX pe o foaie.

Aflați cum să activați și să dezactivați macrocomenzi în fișiere de birou.

Deschiderea editorului de bază vizual

Apăsați tastele Alt + F11. .

Aflați cum să găsiți un certificat pentru elementele vizuale de bază.

Lucrul cu codul înregistrat în editorul de bază vizual (VBE)

Utilizarea editorului de bază Visual (VBE), puteți adăuga propriile variabile la codul înregistrat, structurile de control și alte elemente care nu acceptă instrumentul de înregistrare macro. Deoarece instrumentul de înregistrare macro fixează aproape fiecare pas efectuat în timpul înregistrării, poate fi, de asemenea, necesar pentru a elimina codul inutil. Vizualizați codul înregistrat - o modalitate excelentă de a învăța să programați pe VBA sau să vă perfecționați abilitățile.

Un exemplu de schimbare a codului înregistrat poate fi găsit în articolul care începe cu VBA în Excel.

Macro-înregistrare

Înainte de înregistrarea macrocomenzii este utilă cunoașterea următoarelor:

Macro înregistrate pentru a lucra cu un interval de Excel va fi efectuată numai pentru celulele din acest interval. Prin urmare, dacă adăugați un șir nou în intervalul, Macro nu se va aplica.

Dacă trebuie să scrieți o secvență lungă de sarcini, vă sfătuim să utilizați alte macro-uri mai mici.

Macro poate conține ambele sarcini de excepție. Procesul macro poate acoperi alte aplicații de birou și alte programe care suportă Visual Basic pentru aplicații (VBA). De exemplu, puteți înregistra macro, care actualizează mai întâi tabelul din Excel și apoi deschide Outlook pentru al trimite prin e-mail.

Macro-urile și instrumentele VBA sunt situate în fila. Dezvoltator care este ascuns în mod implicit, deci trebuie mai întâi să o porniți.

Accesați setările _gt_ excela . Bara de instrumente _gt_ bandă _amp_ .

În categoria Configurați banda În listă Principalele tab-uri Bifeaza casuta Dezvoltator și apoi faceți clic pe Salvați .

Pentru a înregistra o macro, urmați instrucțiunile de mai jos.

Pe tab-ul Dezvoltator apasa butonul Macro-înregistrare .

În câmpul Numele macro. Introduceți numele macro-ului. Faceți un nume clar, astfel încât să puteți găsi rapid macro-ul dorit.

Notă: Primul nume de caractere al macro-ului ar trebui să fie litera. Caracterele ulterioare pot fi litere, numere sau semne de subliniere. Numele macro nu ar trebui să fie cuprins; Pe măsură ce divizoarele cuvintelor ar trebui să folosească subliniere. Dacă utilizați un nume macro, poate apărea un mesaj de eroare, indicând un nume macro nevalid.

În listă Salvați B. Selectați cartea în care doriți să salvați macro-ul.

De regulă, macroul este păstrat în locația specificată. cărți Dar dacă doriți ca macro-ul să fie disponibil atunci când utilizați Excel, selectați Carte personală a macrocomenzilor. Dacă alegeți o comandă Macrocomenzi de carte personală În Excel va fi creată o carte personală ascunsă de macrocomenzi (personale XLSB), dacă nu există și păstrarea macroului din această carte. Cărțile din acest dosar sunt deschise automat când porniți Excel, iar codul stocat în Cartea Personală a Macros va fi specificat în caseta de dialog Macro, care este descrisă în secțiunea următoare.

Pentru a atribui o combinație de chei pentru a începe macro, în domeniu Comanda rapidă de la tastatură Introduceți orice linie sau majusculă. Se recomandă utilizarea comenzilor rapide de la tastatură care nu sunt încă atribuite altor comenzi, deoarece acestea vor suprascrie comenzile rapide de la tastatură standard în Excel, în timp ce cartea care conține macro-ul este deschis.

În câmpul Descriere Dacă este necesar, introduceți o scurtă descriere a acțiunilor macro.

Deși câmpul "Descriere" este opțional, se recomandă umplerea acestuia. Este util să introduceți o descriere clară cu orice informații utile care pot fi utile pentru dvs. sau altor utilizatori care vor rula macro-ul. Dacă aveți multe macrocomenzi, descrierile vă vor ajuta să determinați rapid ceea ce au nevoie.

Pentru a începe înregistrarea unui macro, faceți clic pe Bine .

Efectuați pașii pentru a scrie.

Pe tab-ul Dezvoltator Clic Opriți înregistrarea .

Lucrul cu macrocomenzi înregistrate în Excel

Pe tab-ul Dezvoltator Clic Macrocomenzile. Pentru a vizualiza macrocomenzile asociate cu cartea. Aceasta deschide caseta de dialog. Macro. .

Notă: Macrocomenzile nu pot fi anulate. Înainte de a lansa mai întâi un macro înregistrat, salvați cartea sau creați o copie a acesteia pentru a preveni modificările nedorite. Dacă nu sunteți mulțumit de rezultatele macro, puteți închide cartea fără ao salva.

Mai jos sunt mai multe informații despre lucrul cu macrocomenzi la Excel.

Ce este un macro în Excel și pentru ce este destinat?

Timp bun, prieteni. În versiunea de astăzi, voi vorbi despre cea mai interesantă funcție din pachetul de birouri de la Microsoft Office din Microsoft Office. Cei care lucrează în mod constant cu mesele Excel știu câte operațiuni de rutină trebuie să facă uneori cu conținutul. Dacă există multe documente - trebuie să repetați aceleași acțiuni repetate. Din alocarea mouse-ului și copia către mai complexe - cum ar fi calculele, umplerea, curățarea graficului individual, crearea de tabele, layout-uri și așa mai departe.

Pentru a nu repeta aceleași acțiuni de fiecare dată când puteți automatiza procesul și puteți economisi timp. Înregistrați acțiunile dvs. (alocarea celulelor de documente, copierea, formatarea, formulele) într-un macro. Această comandă este plasată sub forma unui buton din bara de instrumente. Când apăsați butonul, toate acțiunile înregistrate anterior sunt efectuate automat. Acesta este "macroul".

Pentru mine personal, cunoștința cu macrocomenzi într-o singură dată a devenit un studiu al programului. Faptul este că Microsoft Office este, de asemenea, un mediu ușor și ușor de înțeles pentru acest lucru. Are propriul limbaj încorporat - Visual Basic pentru aplicare sau abreviat VBA. . Și când scrieți macrocomenzi, vă place să deveniți un programator. În același timp, nu este necesar să cunoaștem limba în primele etape. Codul programului poate fi văzut deja mai târziu, în editor și studiu. Cum să te uiți - despre asta spune doar.

VBA. Vă permite să creați unelte puternice atunci când lucrați cu documente tabulare pentru rezolvarea multor sarcini sub formă de ferestre, butoane, liste, steaguri - toate vizual. Și programatorii experimentați știu că macrocomenzile pot fi folosite pentru a nu forma comenzi cu mâinile lor, ci pentru a obține codul gata de la Macro înregistrat. Dar mai întâi lucrurile mai întâi. Cei care, după citirea articolului, vor fi interesați și dorește să studieze limba VBA singur Pentru a ajuta cartea. Și acum vom înțelege în detaliu ce fel de "macrocomenzi", cum să le includă.

Ce înseamnă macrocomenzile și cum să lucrați cu ei?

Deci, Macro este un fel de cod de program care descrie secvența acțiunilor dvs. în document. Chiar și mișcarea cursorilor de celule este înregistrată, apăsând tastele. Mai întâi scrieți macro-ul. Când aveți nevoie, în Excel lansează acest cod pentru execuție și toți pașii înregistrați sunt efectuați automat. De exemplu, aveți același tabel, aspectul pe care îl creați o săptămână nouă, schimbați designul sau curățați graficele. Apăsați butonul și acum ceea ce ați petrecut 5-10 minute a luat doar o secundă.

Mai întâi trebuie să configurați Excel pentru a lucra cu macrocomenzi. E simplu. Pe exemplul Office 2007 vă voi arăta cum. În editorii ulteriori, totul se face în aproape similare. Primul du-te la "Parametri":

Mai întâi vom configura "banda"; Trebuie să activați "modul de dezvoltator":

Dacă veți lucra serios cu macro-uri - trebuie să activați o altă setare. Aici mergem la Centrul de management al securității și configurează parametrii "Centrul de management al securității":

Trebuie să dezactivați toate restricțiile privind lansarea macrocomenzilor. Acest lucru vă va permite nu numai să lucrați cu macrocomenzile dvs., ci și să rulați deja gata pentru cineva creat.

De asemenea, trebuie să aveți încredere în accesul la modelul de obiect al proiectelor VBA. La urma urmei, pe Internet sau la colegii, puteți găsi o mulțime de proiecte gata și interesante. VBA. scrise pentru Excel, Cuvânt și utilizare.

Care este macro-ul în Excel 2007?

Încă mai învățăm să scriem macro-uri simple. Faceți-o foarte simplă. În "Ribe", avem acum icoanele corespunzătoare "dezvoltator".

În acest mod, celelalte funcții vor fi disponibile pentru noi - "modul constructor". Puteți crea independent Windows, butoane. Și în editorul Visual Basic, puteți edita macrocomenzile create. Deci, voi arăta cum funcționează totul. Când faceți clic pe butonul "Macro înregistrare", va trebui mai întâi să o completați cu numele (fără spații), tastele de cheie fierbinți (opțional) și locul în care acesta va fi salvat:

În funcție de sarcină, puteți salva macros într-un document separat sau în "Carte personală". În primul caz, acesta este înregistrat în cadrul documentului și va fi executat numai în document. În al doilea caz, acesta poate fi numit înainte de a crea un document. Este mai bine să demonstrați clar pentru ceea ce face macrocomenzile. Sarcina: Trebuie să creez: un document Excel, în document creați un tabel de format specific și calculul interior. Urmăriți videoclipul ce sa întâmplat:

Veți vedea că procesul de creare a unui simplu tabel demo ocupă de la cinci sau mai multe minute. Și am creat o masă cu macro-uri în 2 secunde. Și dacă vorbim despre proiecte complexe? Răspunsul este evident prin crearea unei proceduri o dată, veți economisi timp și veți crește performanța muncii dvs.

După finalizarea postului Când Excel este închis, programul va cere cu siguranță să păstreze modificările în "Cartea personală" a macrocomenzilor. Nu uitați să fiți de acord; În caz contrar, macro-ul înregistrat va dispărea și toată lumea va trebui să facă din nou.

Important! "Cartea personală" a macrocomenzilor este stocată în folderul de utilizator pe calea C: Utilizatori% Utilizator de computer% AppDataroamingMicrosoftexcelxLStart. Această carte poate fi împărțită cu alții sau poate șterge dacă ceva nu a reușit.

Macro-ul nostru este acum disponibil pe butonul MACROS, îl puteți rula de acolo.

Ce înseamnă Macro în Excel 2016 și de ce este proiectat?

Procesul de înregistrare a macrocomenzilor nu diferă de versiunile anterioare; Într-un alt exemplu simplu, vă voi spune despre un alt mod de a apela macrocomand. Crearea de macrocomenzi vă va permite să vă familiarizați cu abilitățile de programare și cine știe, poate că acesta este un lucru interesant în hobby-uri.

Imaginați-vă că avem o masă destul de greoaie, care de fiecare dată trebuie curățată de datele raportului anterior. Sarcina: Faceți un buton în document, când faceți clic pe care celulele dorite sunt curățate automat. Să începem.

În primul rând, nu uitați să faceți setările MSOffice 2016. De asemenea, mergem la "Parametri", dar apoi mergeți la "Configurați o bandă"

După ce "dezvoltatorul" va fi vizibil pe "bandă". Du-te acolo. Cartea noastră personală a macrocomenzilor este încă la fața locului, deschideți-o:

Să începem macro-ul nostru anterior, admirăm modul în care programul în sine creează și umple masa. În exemplul nostru, există două coloane "număr" și "preț", ale căror conținuturi trebuie curățate. Realizăm procesul.

Cum să activați macrocomenzii în Video Excel 2016

Puteți apela macrocomenzi pentru execuție, așa cum am făcut deja în ultimul exemplu. Acest lucru nu este clar și uneori nu foarte convenabil. Prin urmare, o vom face oricum - creați un buton în document, cu care vom curăța conținutul.

Programarea începe, introduceți butonul în orice loc al documentului nostru din meniul dezvoltatorului. Cursorul se schimbă la intersecția, apoi trageți butonul în locul potrivit:

Butonul nostru va atribui automat un macro. Numele macro, combinația cheie, pus gratuită, salvăm în "carte". Aceasta înseamnă că butonul va funcționa numai în acest document.

Apoi, programul va oferi o metodă pentru crearea unui macro. Dacă sunteți deja un program de VBA avansat, puteți scrie codul cu mâinile făcând clic pe "Creați". Dar astăzi vom folosi metoda deja familiară - înregistrarea acțiunilor noastre:

Înregistrarea a început! Vom șterge graficele selectate, astfel încât selectați simultan intervalele dorite din graficele "Cantitate" și "Pret". Pentru a face acest lucru, selectați mai întâi numărul "Cantitate", apoi fixați tasta Ctrl și nu eliberați-l alocați celulele necesare în coloana de preț, după ce ați renunțat.

Utilizarea tastei Ctrl a fost selectată, acesta ajută la selectarea simultană a coloanelor și a zonelor de diferite intervale de celule. Nu neglija acest lucru în cazul meselor mari.

Acum că este selectată gama dorită de celule, apăsată tasta DEL de pe tastatură și ștergeți conținutul celulelor. Opriți înregistrarea Macro:

Ca orice obiect cu butonul, puteți face diverse acțiuni - copiați, ștergeți, formați, atribuiți macrocomenzilor. Am schimbat încă numele. Pentru a ajunge la proprietățile butonului, trebuie să faceți clic dreapta pe el:

Am schimbat textul la "clar". Culoare, dimensiune textului Fontul din butoane poate fi, de asemenea, schimbat la gust. Aproape de aceasta în "Formatul obiect":

Totul este cam la fel ca atunci când formatul celulei. Și schimbați dimensiunea butonului în sine și locația sa poate fi întinsă de margini sau trageți-o:

Ei bine, în cele din urmă să ne uităm la editorul VBA și să vedem ce a scris codul nostru Macro Program, arată. Pentru a face acest lucru, mergem la "Macro-urile" noastre, alegeți "Log in" sau "Schimbare":

Un alt mod - puteți să faceți clic dreapta pe buton și selectați "Alocați macro"; Rezultatul va fi similar. Un editor VBA a fost deschis în care puteți face o mulțime de interesante și utile. Încă ne uităm că am programat acolo:

Cod simplu și ușor de înțeles; După comentarii (evidențiate verde), codul "Selectați intervalul de celule este primul, apoi altul, apoi ștergeți conținutul." Puteți închide editorul ca fereastră obișnuită făcând clic pe cruce. Sper că astfel de macrocomenzi - ți-ai dat seama. În același timp, au învățat cum să devină un programator. Mult noroc în mastering programul!

Programare școlară

Mesaj de eroare.

De ce aveți nevoie de macrocomenzi în Excel?

Mulți dintre voi auziți probabil termenul "macro". Uneori, când începeți câteva documente Word și mai des Excel, ați populat un avertisment: "Acest document conține macrocomenzi care pot dăuna computerului. În scopul securității, macrocomenzile au fost dezactivate ", etc. Și multe aspecte de avertizare se sperie, deși o mare parte a adevărului în acest avertisment este încă prezentă. Dar, aceasta se referă la documentele care v-au scăzut din surse necunoscute, și anume din rețea, prin poștă etc. Ce este macroul atât de periculos și de ce sunt necesare atunci dacă utilizarea lor este nesigură? Luați în considerare în continuare, dar atâta timp cât oferim definiția unui macro.

Ce este "macro"?

Macro este un program care conține un set de instrucțiuni care efectuează orice acțiuni, atât automat, cât și la cererea utilizatorului, adică. Efectuați în mod clar și implicit. Macro de la abreviat " Macrocomanda. " Acest concept a fost răspândit datorită Microsoft Corporation, care a implementat posibilitatea de a scrie macrocomenzi în produsele lor, și anume biroul favorit și bine cunoscut (cuvânt, excelență, acces etc.). Limba utilizată în macrocomenzi - Visual Basic, precum și produsul Microsoft, dar cu unele limitări.

Cum funcționează macrocomenzii?

Datorită introducerii limbii de bază vizuale în cadrul MS Office, Microsoft a reușit să extindă în mod semnificativ funcționalitatea produselor sale. Macrocomandele înregistrate de utilizatori sau scrise de programatori sunt capabile să automatizeze majoritatea proceselor și să reducă semnificativ timpul de procesare a datelor. Optimizând astfel orele de lucru ale angajaților. Pentru a îndeplini macrocomenzii, aveți nevoie de mediul dvs. de software în care aceste comenzi sunt capabile să funcționeze. Un astfel de mediu este, de exemplu Excel, Word, Access. Când scrieți macrocomenzi complexe, lansarea și execuția lor, de regulă, se limitează la stația de lucru (PC) pe care a fost scrisă. Complicat, adică, conectarea componentelor și obiectelor suplimentare care pot fi absente pe un alt PC. Acest lucru se întâmplă deoarece codul programului nu este tradus în codul mașinii executabile și, pe lângă faptul că se aplică modulele și bibliotecile necesare și se efectuează prin intermediul interpretului. Dar, în această abordare există avantaje, și anume capacitatea de a depana imediat, "pe site", când apar erori, vizualizați codul și adăugați-l noi instrucțiuni, extinderea funcționalității macro. De regulă, macrocomenzi scrise pentru Excel nu funcționează în cuvânt sau acces numai dacă setul de proceduri și funcții de bază nu sunt utilizate care nu afectează obiectele aplicației.

Cum ajută macrocomenzi la locul de muncă?

Atunci când lucrați cu cantități mari de date, care este necesar sau altfel, precum și atunci când efectuați acțiuni monotonice de procesare a informațiilor în tabele (de exemplu, formarea tabelelor consolidate dintr-un format specific), macrocomenzile sunt indispensabile. Exemplu: Trebuie să primiți zilnic date din baza de date, pentru a produce unele calcule cu aceste date, apoi de la rezultate pentru a reduce tabelul consolidat. Tot ce ai, să zicem, 2 ore. După ce am dezvoltat și implementat un astfel de macro că toate aceste acțiuni se vor face independent, aveți timp să tăiați la o pereche de minute sau mai degrabă de secunde. Restul va merge la datele de deschidere și de primire. Și dacă mai mult la calcule "manual" adaugă la erorile mecanice care vin în mod necesar, și care, în cel mai bun caz, veți găsi și căuta, atunci va adăuga timp la acele două ore. Macroul în timpul dezvoltării competente și bine testat, evită astfel de erori.

Aceasta este una dintre numeroasele aplicații. Un alt exemplu, despre experiența personală. Când lucrați cu datele de stocare zilnice, a trebuit să completez câmpul "Omorupart" (KA) cu numele corespunzător disponibil în baza de date. Numele KA trebuie să fie identic. Crearea unei liste este foarte incomodă. Lista este alcătuită dintr-o sută ka. Am scris un macro care rulează pe execuție, când apăsați în coloana corespunzătoare, faceți clic dreapta pe. Formularul se deschide, cu lista de ka în care există, de asemenea, o "căutare caldă" în lista, adică Este suficient să începeți să introduceți combinația de caractere conținute în titlu și lista imediat filtre și frunze adecvate, atunci rămâne de a alege de la două trei boostere. Totul despre tot, nu mai mult de 5 secunde. Iată opțiunea. Și exemplele pot primi o grămadă, în funcție de specificul lucrării.

Care este pericolul de macrocomenzi?

După cum am spus mai sus, macrocomenzile pot fi utile și periculoase. Totul depinde de scopul și cine a fost scris. Care este pericolul? Deoarece limba vizuală de bază este utilizată în scrierea macrocomenzilor, apoi având toate funcționalitățile sale, atacatorul este capabil să scrie un virus în această limbă - Macrowurus. Macrovirusul este capabil să deterioreze toate datele, este capabil să lucreze ca un program de spion etc. Durata de viață a unui astfel de virus - în timp ce aplicația rulează (Excel, Word, etc.). După introducerea unui astfel de virus, în viitor, lansarea sa va fi efectuată într-un mod ascuns. Macrocomenzile sunt, de asemenea, capabile să acționeze ca intermediar pentru introducerea unor amenințări mai grave pentru întregul sistem. De exemplu, prin activarea macro, o copie sau o generare a unui program troian va fi copiată, care rulează funcționarea sistemului de operare, urmată de lansarea sa. Și aceasta este amenințarea de a lucra prin întregul sistem.

Opțiuni de protecție din astfel de macrocomenzi:

  • Creșterea nivelului de securitate al Excelului (metoda nu este convenabilă, deoarece macrocomenzile benefice nu vor funcționa);
  • Nu deschideți fișiere din surse necunoscute și nu ignorați avertismentele de securitate la deschiderea unor astfel de fișiere;
  • Dacă sistemul de operare Windows 7 este instalat, împiedicând lansarea aplicațiilor cu semnătura "sursa necunoscută".

În acest sens, completează articolul introductiv privind macrocomenzile. În viitor, voi spune și arăta modalități de a scrie macro-uri în Excel. Voi încerca să ridice exemple interesante și utile, precum și să ia în considerare ceea ce are potențialul Excel, dacă te uiți la ochii unui programator.

P. S. Folosind amestecul și fantezia pe VBA, puteți scrie cele mai simple și interesante jocuri. Dacă sunteți interesat de această aplicație, vă puteți familiariza cu jocurile scrise pentru Excel ( Jocuri în Excel. ).

Ce este un macro și unde să-l căutați?

Tips_macro_basic_video.xls. (63,5 kib, 3,070 descărcări)

Probabil, mulți au auzit acest cuvânt " macro. "Dar nu toată lumea are o idee exactă că este, dacă se uită la această pagină. Macro este un macro (așa că sună în traducerea corectă din limba engleză) care conține succesiunea acțiunilor înregistrate de utilizator. Înregistrarea se face utilizând limba de programare Microsoft Office încorporată în pachetul Microsoft Office - Visual Basic pentru aplicare ( VBA. ).

De ce aveți nevoie de macrocomenzi? Ei au nevoie de ei pentru a vă salva de la executarea de rutină a acelorași acțiuni. De exemplu, trebuie să ștergeți câteva coloane din rapoartele zilnice în fiecare zi și adăugați noi linii pentru antet etc. Plictisitor și obositor. Pur și simplu puteți scrie toate aceste acțiuni de către MacRorecore, iar în viitor doar apelați macro-ul înregistrat și va face totul pentru dvs. Ceea ce este important, să utilizați înregistrarea macrorecore și macro, nu ar trebui să aveți abilități de programare. În acest articol:

Pregătirea pentru înregistrarea macro Înainte de a începe să lucrați cu macrocomenzi, este necesar să rezolvăm execuția lor, deoarece În mod implicit, acestea sunt dezactivate. Pentru a face acest lucru, procedați în felul următor:

  • Excel 2003: Service-Nivelul de siguranță al macrocomenzilor "Low"
  • Excel 2007: Butonul Office. Setări Excel (Opțiuni Excel) Centrul de management al securității (Trust Centr) Parametrii Centrului de gestionare a securității (Setări de încredere Centr) Setări macro (setări macro) Permiteți tuturor macrocomenzilor (Activați toate macrocomenzile)
  • Excel 2010: Fișier (fișier) Opțiuni (opțiuni) Centrul de management al securității (Trust Centr) Parametrii Centrului de gestionare a securității (Setări de încredere Centr) Setări macro (setări macro) Permiteți tuturor macrocomenzilor (Activați toate macrocomenzile)

După modificarea setărilor de securitate macro, trebuie să reporniți aplicația Excel: închideți-l complet și deschis din nou. Numai după această schimbare va avea efect.

Înainte de a începe înregistrarea unui macro Este necesar să vă amintiți următoarele :

  • MacRorecore deține absolut toate acțiunile dvs. - erori, derulând ecranul, comutați între foi, selectarea celulelor etc. Prin urmare, înainte de înregistrarea acțiunilor dvs., trebuie mai întâi să vă gândiți la toate acțiunile dvs., astfel încât, în viitor, este doar ceea ce aveți cu adevărat nevoie să înregistrați și să reproduceți. Acest lucru va reduce atât codul în sine, cât și timpul executării acestuia.
  • MacRorecore deține acțiuni efectuate numai în cadrul Microsoft Excel. Dacă treceți la o altă aplicație - acțiunile din acest program nu vor fi înregistrate. Dacă închideți Excel - înregistrarea se va opri
  • MACRORECORDER poate înregistra numai acțiunile care pot fi efectuate manual (cele disponibile pentru execuție din meniuri și panouri)
  • Dacă în timpul codului ați făcut o acțiune eronată și apăsați butonul de anulare (Ctrl + Z) - acțiunea anulată nu va fi scrisă la macro, ca și cum pur și simplu ați făcut-o

Înregistrarea macro pentru utilizatori Excel 2003. Înregistrarea macro este posibilă prin meniu: Serviciu Macro. Începe să înregistrezi

Pentru utilizatori Excel 2007-2010. Și mai în vârstă:

  • Cu tab-uri. Dezvoltator (dezvoltator) : Grup Cod (cod) Macro Record (înregistrare macro) Fila de afișare Dezvoltator (dezvoltator) (dacă nu este încă afișată) Excel 2007: Setări Excel (Opțiuni Excel) Basic (popular) - Bifați pe opusul Afișați fila Developer pe panglică (arătați fila Developer pe panglică) Excel 2010: Fișier (fișier) Opțiuni (opțiuni) Panglică Setup (Personalizați panglica) - bifați vizavi de dezvoltator (dezvoltator)
  • Din bara de stare: Apăsați butonul "Macro înregistrare" pentru a înregistra o macro de la șirul de stare pe care trebuie să-l asigurați că setările șirului de stare sunt o bifare în fața înregistrării macro (înregistrarea macro) Consultați Setări Rândurile de stare Puteți să faceți clic dreapta pe marginea inferioară a aplicației: Dacă este activată această marcă de verificare, atunci bara de stare va fi pictograma care afișează starea de înregistrare curentă. Nici un post. Uita-te este înregistrată

Macro Înregistrarea opțiunilor Înainte de înregistrare, puteți seta numele macro înregistrat și puteți atribui o combinație de taste, când faceți clic pe acest macro va fi pornit. După apăsarea butonului pentru a începe înregistrarea macro, va apărea o fereastră: Numele macro - nu ar trebui să conțină spații, virgule, colost etc. Simboluri ale chirilice, latinei, figurilor și sublinierea inferioară (Vă recomandăm să dați nume de macrocomenzi care conțin doar litere latine) . Numele macro trebuie să înceapă întotdeauna cu litera și să nu se potrivească cu numele încorporat Excel sau numele unui alt obiect din carte (de exemplu, nu ar trebui să poarte numele de lucru, celule sau stavniga) . Este mai bine să dați o macrocomandă un nume clar, reflectând esența aproximativă a ceea ce face el. Comandă rapidă pentru tastatură - Puteți atribui o macro la o combinație de taste. Disponibil atribuirea oricăror număr sau litere în combinație cu Ctrl. . Salvați în - Alegeți locația macro-ului înregistrat. Opțiunile sunt disponibile:

  • Această carte (acest registru de lucru) - Macro-ul va fi înregistrat în aceeași carte din care a fost lansată intrarea. Macro-ul înregistrat va fi disponibil de la aplicație numai dacă cartea este deschisă
  • Carte nouă (noul registru de lucru) - Se va crea o nouă carte în care este înregistrată macroul. Macro-ul înregistrat va fi disponibil de la aplicație numai dacă cartea este deschisă
  • Personal Macro Book (Personal Macro Backing) - cea mai interesantă opțiune. Dacă o alegeți, macro-ul va fi salvat într-o carte separată personală.xls (pentru Excel 2007 și mai sus - Personal.XLSB) . Macrocomenzile înregistrate în această carte sunt disponibile din toate cărțile deschise Excel și această carte se conectează automat atunci când rulează Excel în sine. Acestea. Într-o zi, scriind undeva macro în această carte - va fi disponibil acum din orice carte, indiferent dacă cartea a fost deschisă de la care macro-ul a fost înregistrat sau nu. Inițial, această carte lipsește și este creată la momentul primului apel la acesta. (adică de îndată ce ai ales mai întâi să salvezi pe cartea personală a macrocomenzii)

Redarea macro după înregistrarea macro-ului pentru ao rula în moduri diferite:

  1. Folosind o combinație de taste: ALT + F8 Această metodă este universală și poate fi utilizată de la orice versiune de Excel. Doar apăsați combinația de taste ALT + F8 și selectați macroul dorit din listă:
  2. Apelați din meniu: Excel 2007-2010 și mai vechi: fila Dezvoltator (dezvoltator) Macrocomenzi (macrocomenzi) Excel 2003: Serviciu Macro. Macrocomenzile.
  3. Apăsând propriul buton pe foaie: Puteți să plasați pe foaia propriul buton, făcând clic pe care se va porni macro-ul înregistrat. Am descris acest proces în detaliu în articol: Cum se creează un buton pentru a apela un macro pe o foaie
  4. Folosind tastele fierbinți atribuite macro: Dacă atribuiți o combinație de taste înainte de înregistrare, puteți apela și această macro și apăsând această combinație. Hot Keys Macro poate fi atribuit după înregistrare: Alt. +F8. → Selectați macro-→ Opțiuni dorite.
  5. La apariția unui eveniment specific într-o foaie sau o carte:

Înainte de a încerca să utilizați această metodă, se recomandă să învățați articolul Ce este un modul? Care sunt modulele? Pentru aceasta, trebuie mai întâi să introduceți codul macro în corpul procedurii de eveniment. (mai multe despre procedurile de eveniment) . De exemplu, dacă selectați procedura de schimbare a foii de schimbare, o procedură goală va fi introdusă automat în tablă:

Sub-hofet privat_change (țintă Byval ca interval) final sub

Canal în telegramă

De ce aveți nevoie de macrocomenzi în Excel?

Mulți dintre voi auziți probabil termenul "macro". Uneori, când începeți câteva documente Word și mai des Excel, ați populat un avertisment: "Acest document conține macrocomenzi care pot dăuna computerului. În scopul securității, macrocomenzile au fost dezactivate ", etc. Și multe aspecte de avertizare se sperie, deși o mare parte a adevărului în acest avertisment este încă prezentă. Dar, aceasta se referă la documentele care v-au scăzut din surse necunoscute, și anume din rețea, prin poștă etc. Ce este macroul atât de periculos și de ce sunt necesare atunci dacă utilizarea lor este nesigură? Luați în considerare în continuare, dar atâta timp cât oferim definiția unui macro.

Ce este "macro"?

Macro este un program care conține un set de instrucțiuni care efectuează orice acțiuni, atât automat, cât și la cererea utilizatorului, adică. Efectuați în mod clar și implicit. Macro de la abreviat " Macrocomanda. " Acest concept a fost răspândit datorită Microsoft Corporation, care a implementat posibilitatea de a scrie macrocomenzi în produsele lor, și anume biroul favorit și bine cunoscut (cuvânt, excelență, acces etc.). Limba utilizată în macrocomenzi - Visual Basic, precum și produsul Microsoft, dar cu unele limitări.

Cum funcționează macrocomenzii?

Datorită introducerii limbii de bază vizuale în cadrul MS Office, Microsoft a reușit să extindă în mod semnificativ funcționalitatea produselor sale. Macrocomandele înregistrate de utilizatori sau scrise de programatori sunt capabile să automatizeze majoritatea proceselor și să reducă semnificativ timpul de procesare a datelor. Optimizând astfel orele de lucru ale angajaților. Pentru a îndeplini macrocomenzii, aveți nevoie de mediul dvs. de software în care aceste comenzi sunt capabile să funcționeze. Un astfel de mediu este, de exemplu Excel, Word, Access. Când scrieți macrocomenzi complexe, lansarea și execuția lor, de regulă, se limitează la stația de lucru (PC) pe care a fost scrisă. Complicat, adică, conectarea componentelor și obiectelor suplimentare care pot fi absente pe un alt PC. Acest lucru se întâmplă deoarece codul programului nu este tradus în codul mașinii executabile și, pe lângă faptul că se aplică modulele și bibliotecile necesare și se efectuează prin intermediul interpretului. Dar, în această abordare există avantaje, și anume capacitatea de a depana imediat, "pe site", când apar erori, vizualizați codul și adăugați-l noi instrucțiuni, extinderea funcționalității macro. De regulă, macrocomenzi scrise pentru Excel nu funcționează în cuvânt sau acces numai dacă setul de proceduri și funcții de bază nu sunt utilizate care nu afectează obiectele aplicației.

Cum ajută macrocomenzi la locul de muncă?

Atunci când lucrați cu cantități mari de date, care este necesar sau altfel, precum și atunci când efectuați acțiuni monotonice de procesare a informațiilor în tabele (de exemplu, formarea tabelelor consolidate dintr-un format specific), macrocomenzile sunt indispensabile. Exemplu: Trebuie să primiți zilnic date din baza de date, pentru a produce unele calcule cu aceste date, apoi de la rezultate pentru a reduce tabelul consolidat. Tot ce ai, să zicem, 2 ore. După ce am dezvoltat și implementat un astfel de macro că toate aceste acțiuni se vor face independent, aveți timp să tăiați la o pereche de minute sau mai degrabă de secunde. Restul va merge la datele de deschidere și de primire. Și dacă mai mult la calcule "manual" adaugă la erorile mecanice care vin în mod necesar, și care, în cel mai bun caz, veți găsi și căuta, atunci va adăuga timp la acele două ore. Macroul în timpul dezvoltării competente și bine testat, evită astfel de erori.

Aceasta este una dintre numeroasele aplicații. Un alt exemplu, despre experiența personală. Când lucrați cu datele de stocare zilnice, a trebuit să completez câmpul "Omorupart" (KA) cu numele corespunzător disponibil în baza de date. Numele KA trebuie să fie identic. Crearea unei liste este foarte incomodă. Lista este alcătuită dintr-o sută ka. Am scris un macro care rulează pe execuție, când apăsați în coloana corespunzătoare, faceți clic dreapta pe. Formularul se deschide, cu lista de ka în care există, de asemenea, o "căutare caldă" în lista, adică Este suficient să începeți să introduceți combinația de caractere conținute în titlu și lista imediat filtre și frunze adecvate, atunci rămâne de a alege de la două trei boostere. Totul despre tot, nu mai mult de 5 secunde. Iată opțiunea. Și exemplele pot primi o grămadă, în funcție de specificul lucrării.

Care este pericolul de macrocomenzi?

După cum am spus mai sus, macrocomenzile pot fi utile și periculoase. Totul depinde de scopul și cine a fost scris. Care este pericolul? Deoarece limba vizuală de bază este utilizată în scrierea macrocomenzilor, apoi având toate funcționalitățile sale, atacatorul este capabil să scrie un virus în această limbă - Macrowurus. Macrovirusul este capabil să deterioreze toate datele, este capabil să lucreze ca un program de spion etc. Durata de viață a unui astfel de virus - în timp ce aplicația rulează (Excel, Word, etc.). După introducerea unui astfel de virus, în viitor, lansarea sa va fi efectuată într-un mod ascuns. Macrocomenzile sunt, de asemenea, capabile să acționeze ca intermediar pentru introducerea unor amenințări mai grave pentru întregul sistem. De exemplu, prin activarea macro, o copie sau o generare a unui program troian va fi copiată, care rulează funcționarea sistemului de operare, urmată de lansarea sa. Și aceasta este amenințarea de a lucra prin întregul sistem.

Opțiuni de protecție din astfel de macrocomenzi:

  • Creșterea nivelului de securitate al Excelului (metoda nu este convenabilă, deoarece macrocomenzile benefice nu vor funcționa);
  • Nu deschideți fișiere din surse necunoscute și nu ignorați avertismentele de securitate la deschiderea unor astfel de fișiere;
  • Dacă sistemul de operare Windows 7 este instalat, împiedicând lansarea aplicațiilor cu semnătura "sursa necunoscută".

În acest sens, completează articolul introductiv privind macrocomenzile. În viitor, voi spune și arăta modalități de a scrie macro-uri în Excel. Voi încerca să ridice exemple interesante și utile, precum și să ia în considerare ceea ce are potențialul Excel, dacă te uiți la ochii unui programator.

P. S. Folosind amestecul și fantezia pe VBA, puteți scrie cele mai simple și interesante jocuri. Dacă sunteți interesat de această aplicație, vă puteți familiariza cu jocurile scrise pentru Excel ( Jocuri în Excel. ).

Pentru a începe puțin despre terminologie.

Macro. - Acesta este un cod scris în limba Excel Built-in VBA. Visual Basic pentru aplicare). Macrocomenzile pot fi create manual și înregistrate automat utilizând așa-numitul macrorecodera.

Macrorecoder. - Acesta este un instrument în Excel, care pas cu pas scrie tot ceea ce efectuați în Excel și îl convertește în codul din limba VBA. MacRorecoder creează un cod foarte detaliat (așa cum vom vedea mai târziu), pe care îl puteți edita dacă este necesar.

Macro-ul înregistrat poate fi lansat un număr nelimitat de ori și Excel va repeta toate pașii înregistrați. Aceasta înseamnă că, chiar dacă nu știți nimic despre VBA, puteți automatiza câteva sarcini, scrieți doar pașii și apoi reutilizați-le mai târziu.

Acum, să lăsăm și să vedem cum să scriem un macro în Excel.

Afișați fila Developer din panglica de meniu

Înainte de înregistrarea macro, adăugați fila "Developer" pe bandă. Pentru a face acest lucru, urmați acești pași:

  1. Faceți clic dreapta pe oricare dintre filele existente de pe panglică și faceți clic pe "Configurați banda". Acesta va deschide caseta de dialog Excel Setări. INTRODUCE
  2. În caseta de dialog Excel Setări, veți avea opțiunile "Configurați banda". În partea dreaptă în panoul "Principalele tab-uri", bifați caseta de selectare Developer. Pentru a obține rezultatul. Apoi opriți înregistrarea macro făcând clic pe pictograma
  3. Faceți clic pe OK.

Ca rezultat, fila Developer va apărea pe panglica de meniu

"Stop"

Înregistrarea macro în Excel

Acum, să scriem un macro foarte simplu care să selecteze celula și să intre în text, de exemplu "Excel".

Iată pașii de înregistrare a unui astfel de macro:

  1. Faceți clic pe fila Developer.
  2. În grupul "Cod", faceți clic pe butonul Macro înregistrare. Se deschide caseta de dialog. (A apărut în loc de un buton
  3. În caseta de dialog Înregistrare Macro, introduceți numele pentru macro, de exemplu, "Input". Există mai multe condiții de numire care trebuie respectate atunci când numiți un macro. De exemplu, nu puteți utiliza lacune între ele. De obicei, prefer să păstrez numele de macrocomenzi ca un singur cuvânt, cu părți diferite cu titlul primul alfabet. De asemenea, puteți utiliza un subliniere pentru a separa două cuvinte - de exemplu, "enter_text". ) în grupul de instrumente
  4. Dacă doriți, puteți seta combinația de taste. În acest caz, vom folosi eticheta CTRL + SHIFT + N. Amintiți-vă că combinația pe care o specificați va anula orice taste rapide existente în cartea dvs. De exemplu, dacă ați atribuit o combinație CTRL + S, nu veți putea să o utilizați pentru a salva cartea de lucru (în schimb, de fiecare dată când o utilizați, efectuează un macro). Aplicație.screenupdating = adevărat.
  5. În câmpul "Salvare în", asigurați-vă că opțiunea "Această carte" este selectată. Acest pas garantează că Macro face parte din cartea de lucru. El va fi acolo când îl salvați și deschideți-l din nou, sau chiar dacă împărțiți fișierul cu cineva. Metoda 2: Crearea unui macro manual
  6. Introduceți descrierea dacă este necesar. De obicei, nu fac asta, dar dacă aveți multe macrocomenzi, este mai bine să specificați că în viitor nu uitați ce face o macrocomandă.
  7. Faceți clic pe "OK". De îndată ce faceți clic pe OK, Excel va începe înregistrarea acțiunilor dvs. Puteți vedea butonul "STOP înregistrare" din fila Developer, care indică faptul că macroul este executat.
  8. Selectați celula A2.
  9. Introduceți textul "Excel" (sau puteți utiliza numele dvs.).
  10. Apăsați tasta Enter. Veți cădea pe celula A3.
  11. Faceți clic pe butonul "Stop înregistrare" din fila Developer. Utilizatorii experimentați excelează în unele cazuri preferă să creeze macrocomenzi de la început până la capăt complet manual. Planul de acțiune este după cum urmează:

Felicitări! Tocmai ați înregistrat prima dvs. macro în Excel. Deși macro nu face nimic util, dar ne va ajuta să înțelegem modul în care MacRoreCorder în lucrările Excel.

Acum, să ne uităm la codul care a înregistrat MacRorekoder. Urmați acești pași pentru a deschide editorul de cod:

  1. Scoateți textul în celula A2. Este necesar să verificați dacă macro-ul va introduce textul în celula A2 sau nu.
  2. Alegeți orice celulă - cu excepția a2. Este necesar să verificați dacă macroul alege o celulă A2 sau nu.
  3. Faceți clic pe fila Developer.
  4. În grupul de coduri, faceți clic pe Macros.
  5. În caseta de dialog Macro, faceți clic pe "Entercing" macro.
  6. Faceți clic pe butonul "RUN". În tabelul

Veți vedea că, de îndată ce faceți clic pe butonul "Run", textul "Excel" va fi introdus în celula A2 și celula A3 este selectată. Acest lucru se întâmplă pentru milisecunde. Dar, de fapt, macroul a executat în mod constant acțiuni înregistrate.

Notă. De asemenea, puteți porni macro-ul utilizând combinația Ctrl + Shift + N (Țineți tastele Ctrl și Shift, apoi apăsați tasta N). Aceasta este aceeași comandă rapidă pe care am atribuit o macrocomandă atunci când am scris.

Ce scrie macro-ul?

Acum ne întoarcem la editorul codului și vedem ce sa întâmplat.

Iată pașii pentru a deschide editorul VB în Excel:

  1. Faceți clic pe fila Developer.
  2. În grupul "Cod", faceți clic pe butonul "Visual Basic".

De asemenea, puteți utiliza combinația de taste ALT + F11 și puteți merge la editorul de cod VBA.

Luați în considerare editorul de cod în sine. Apoi, descrieți pe scurt interfața editorului.

Faceți clic pe pictogramă

  • Panou de meniu : Conține comenzi care pot fi utilizate în timp ce lucrați cu editorul VB.
  • Bara de instrumente - Arată ca un panou de acces rapid în Excel. Puteți adăuga instrumente suplimentare pentru care utilizați adesea.
  • Fereastră de proiect (Proiectul Explorer) - Aici Excel afișează toate cărțile și toate obiectele din fiecare carte. De exemplu, dacă avem o carte cu 3 foi de lucru, va apărea în proiectul Explorer. Există mai multe obiecte suplimentare, cum ar fi module, module de utilizatori și module de cursuri.
  • Fereastra de cod. - De fapt, codul VBA în sine este situat în această fereastră. Pentru fiecare obiect specificat în conductorul de proiect, există o fereastră de cod, cum ar fi foi de lucru, cărți, module etc. În această lecție, vom vedea că macro-ul înregistrat este localizat în fereastra codului modulului.
  • Fereastră de proprietate - Puteți vedea proprietățile fiecărui obiect din această fereastră. Adesea folosesc această fereastră pentru a desemna obiecte sau pentru a-și schimba proprietățile.
  • Fereastră imediată. (Fereastră de previzualizare) - În etapa inițială, nu va fi utilă pentru dvs. Este util atunci când doriți să încercați pașii sau în timpul depanării. Nu este afișat în mod implicit și îl puteți afișa făcând clic pe fila "Vizualizare" și selectați opțiunea "Fereastra imediată".

Când am înregistrat un macro multi-tech, următoarele lucruri s-au întâmplat în editorul VB:

  • A fost adăugat un nou modul.
  • Macro-ul a fost înregistrat cu numele pe care l-am indicat - "Input"
  • Noua procedură a fost adăugată la fereastra de cod.

Prin urmare, dacă faceți dublu clic pe modul (în cazul nostru, modulul 1), apare fereastra de cod, după cum se arată mai jos.

"Visual Basic"

Iată codul înregistrat de un macrorekoder:

SUB INPUT () 

"

"Shade Macro.

" " ("A2"). Selectați ActiveCell.Formular1C1 = "Excel" ("A3"). Selectați Sfârșitul sub. .

  • În VBA, orice șir care urmează "(apostrof) nu este efectuat. Acesta este un comentariu care este destinat numai în scopuri de informare. Dacă ștergeți primele cinci linii din acest cod, Macro va continua să funcționeze.
  • Acum, să mergem pe fiecare linie a codului și să descriem ce și de ce.
  • Codul începe S.

Sub.

În spatele numelui parantezelor rotunde macro și goale. Sub-reducere pentru subrutina. Fiecare subprogram (numit și procedura) în VBA începe cu

Sub.

Și se termină

Sfârșitul sub.

("A2"). Selectați - acest șir selectează celula A2.

  1. ActiveCell.Formular1C1 = "Excel" - Această linie intră în textul "Excel" în celula activă. De când am ales celula A2 ca prim pas, devine celula noastră activă.
  2. Faceți clic pe fila Developer.
  3. ("A3"). Selectați - selectarea celulei A3. Acest lucru se întâmplă atunci când apăsăm tasta Enter după introducerea textului, rezultatul căruia este selecția celulei A3. (Grup de instrumente
  4. Sper că aveți o înțelegere de bază a modului de înregistrare a unui macro în Excel. Ca rezultat, pe ecran va apărea fereastra familiară, pe care am considerat-o mai sus.
  5. Rețineți că codul înregistrat prin MacRorecore nu este de obicei un cod eficient și optimizat. Macrorecorder adaugă adesea acțiuni inutile suplimentare. Dar acest lucru nu înseamnă că nu trebuie să utilizați MacRorekoder. Pentru cei care studiază doar VBA, MacRorecore poate fi o modalitate excelentă de a analiza și de a înțelege cum funcționează totul în VBA. Un macro este creat aici și codul său este scris - complet manual.
  6. Înregistrare macro absolută și relativă
  7. Știți deja despre legăturile absolute și relative către Excel? Dacă utilizați un link absolut pentru a înregistra o macro, codul VBA se va referi întotdeauna la aceleași celule pe care le-ați utilizat. De exemplu, dacă selectați celula A2 și introduceți textul "Excel", atunci de fiecare dată - indiferent de locul în care vă aflați pe foaie și indiferent de celule selectate, codul dvs. va intra în textul "Excel" în celula A2 .
  8. Selectați celula A2.
  9. Dacă utilizați o setare relativă de referință pentru înregistrarea macro, VBA nu va fi atașată la o anumită adresă de celule. În acest caz, programul se va "mișca" față de celula activă. De exemplu, să presupunem că ați ales deja celula A1 și începeți să înregistrați macro-ul în modul de legătură relativ. Acum alegeți celula A2, introduceți textul Excel și apăsați tasta Enter. Acum, dacă rulați acest macro, nu se va întoarce la celula A2, în schimb, se va deplasa în raport cu celula activă. De exemplu, dacă este selectată o celulă B3, se va deplasa la B4, textul "Excel" va înregistra și apoi merge la celula K5.
  10. Acum, să scriem un macro în modul de legătură relativ:
  11. Faceți clic pe butonul "Stop înregistrare" din fila Developer.

Selectați celula A1.

În grupul "Cod", faceți clic pe "Link-uri relente". Acesta va fi evidențiat, indicând faptul că este inclus.

  1. Faceți clic pe butonul Macro înregistrare.
  2. Faceți clic pe fila Developer.
  3. În grupul de coduri, faceți clic pe Macros.
  4. În caseta de dialog Înregistrare Macro, introduceți un nume pentru macro. De exemplu, numele "rude".
  5. Faceți clic pe butonul "RUN".

În opțiunea "Salvare în", selectați "Această carte".

Faceți clic pe "OK".

Concluzie

Introduceți textul "Excel" (sau altul doriți). 

Apăsați tasta Enter. Cursorul se deplasează în celula A3.

Macro în modul de legătură relativ va fi salvat.

Acum faceți următoarele.

Selectați orice celulă (cu excepția a1).

  • În caseta de dialog "Macro", faceți clic pe rudele macro "salvate".
  • După cum observați, macro-ul înregistrat textul "Excel" nu este în celulele A2. Sa întâmplat pentru că ați înregistrat un macro în modul de legătură relativ. Astfel, cursorul se deplasează în raport cu celula activă. De exemplu, dacă o faceți atunci când este selectată celula B3, acesta va intra în textul Excel - celula B4 și, în cele din urmă, selectați celula B5.
  • Iată codul care a înregistrat MacRorecoder:
  • Sub rude ()

"

"Renunțele de macrocomenzi

"

Astfel, utilizarea macrocomenzilor în tabelul Editor Excel vă permite să creșteți eficiența și viteza. Le puteți crea ca în modul automat, pur și simplu scrierea acțiunilor efectuate și scrierea codului de la zero. De asemenea, dacă este necesar, puteți modifica macro-ul creat anterior și puteți personaliza aspectele individuale ale lucrării sale.

"

ActivCell.offset (1, 0). (A1 "). Selectați

ActiveCell.Formular1C1 = "Excel"

ActivCell.offset (1, 0). (A1 "). Selectați

Sfârșitul sub.

Rețineți că nu există referințe la celule B3 sau B4. Macro-ul utilizează activeLell pentru a se referi la celula curentă și la offset în raport cu această celulă.

Nu acordați atenție părții codului de interval ("A1"). Acesta este unul dintre acele cazuri în care MacRorekoder adaugă un cod inutil care nu are niciun gol și poate fi șters. Fără aceasta, codul va funcționa perfect.

Ce nu se poate face cu un macrorekoder?

Recorderul Macro este minunat pentru dvs. în Excel și înregistrează pașii exacți, dar poate că nu veniți când trebuie să faceți ceva mai mult. Nu puteți executa codul fără a selecta un obiect. De exemplu, dacă doriți ca macro-ul să se deplaseze la următoarea fișă de lucru și să aloce toate celulele umplute din coloana A, fără a lăsa masa de lucru curentă, MacRorekoder nu va putea face acest lucru. În astfel de cazuri, trebuie să editați manual codul.

Nu puteți crea o funcție de utilizator utilizând un macrorecard. Folosind VBA, puteți crea funcții de utilizator care pot fi utilizate pe o foaie de lucru ca funcții convenționale.

  • Nu puteți crea cicluri folosind un macrorecard. Dar puteți scrie o acțiune, iar ciclul este manual în editorul de coduri. Nu puteți analiza condițiile: puteți verifica condițiile din cod utilizând Macro Chorder. Dacă scrieți manual codul VBA, puteți utiliza dacă instrucțiunile din altceva pentru a analiza starea și lansarea codului dacă este adevărat (sau alt cod, dacă este fals). Extensia de fișier Excel care conține macrocomenzi
  • Când înregistrați o macro sau înregistrați manual codul VBA în Excel, trebuie să salvați un fișier cu un fișier de îmbunătățire a fișierelor cu suport pentru macrocomenzi (.xlsm).
  • Până la Excel 2007, un format de fișier a fost suficient - .xls. Dar din 2007.xlsx a fost reprezentat ca o extensie standard de fișier. Fișierele stocate ca .xlsx nu pot conține un macro. Prin urmare, dacă aveți un fișier cu extensia .xlsx și scrieți / scrieți macro-ul și salvați-l, vă va avertiza despre salvarea acestuia în format cu ajutorul MacroS Support și vă va arăta următoarea casetă de dialog:

Dacă selectați "No", Excel Salvați fișierul în format cu suport Macros. Dar dacă faceți clic pe "Da", Excel va șterge automat toate codurile din cartea dvs. și va salva fișierul ca carte în format .xlsx. Prin urmare, dacă cartea dvs. are un macro, trebuie să îl salvați în format .xlsm pentru a salva acest macro.

  • Metode de înregistrare a macrocomenzilor în Excel Macro este scris în două moduri: automat și manual. Folosind prima opțiune, pur și simplu scrieți anumite acțiuni în Microsoft Excel, care sunt disponibile în prezent. Apoi puteți juca această intrare. Această metodă este foarte ușoară și nu necesită cunoașterea codului, dar utilizarea sa este destul de limitată. Înregistrarea manuală, dimpotrivă, necesită cunoașterea programului, deoarece codul se formează manual de pe tastatură. Cu toate acestea, codul scris în mod competent în acest mod poate accelera în mod semnificativ executarea proceselor. Crearea de macrocomenzi În Excel, creați macrocomenzi pot fi manual sau automat. Ultima opțiune implică înregistrarea acțiunilor pe care le desfășurăm în program pentru repetarea lor ulterioară. Acesta este un mod destul de simplu, utilizatorul nu ar trebui să aibă un fel de abilități de codare etc. Cu toate acestea, în legătură cu aceasta, nu este întotdeauna posibilă aplicarea acesteia. Pentru a crea macrocomenzi manual, trebuie să puteți programa. Dar această metodă este uneori singura sau una dintre puținele opțiuni pentru a rezolva în mod eficient sarcina.
  • Creați un macro în Excel cu o macrorecore Pentru a începe, clarificați ceea ce reprezintă MacRorecorer și care este macroul. Macrorecorder. - Acesta este un mic program în Excel, care interpretează orice acțiune de utilizare în codurile de programare de programare VBA și scrie la modulul programului de comandă care sa dovedit în acest proces. Adică, dacă suntem incluși cu MacroreKorder, vom crea raportul zilnic de care avem nevoie, atunci MacRorecore deține totul în echipele lor pas cu pas și, deoarece rezultatul va crea un macro care va crea automat un raport zilnic. Această metodă este foarte utilă pentru cei care nu dețin abilități și cunoștințe despre locul de muncă în mediul lingvistic VBA. Dar o asemenea ușurință de execuție și înregistrare a macrocomenzilor are propriile sale mine, precum și avantajele: Scrieți macrorecorder poate numai ceea ce se poate hrăni, ceea ce înseamnă să înregistrezi acțiuni pe care le poate numai atunci când butoanele, pictogramele, comenzile de meniu și totul în acest spirit sunt utilizate astfel de opțiuni Sortați după culoare .

Nu este disponibilă pentru el; Pentru a crea macrocomenzi manual, trebuie să puteți programa. Dar această metodă este uneori singura sau una dintre puținele opțiuni pentru a rezolva în mod eficient sarcina. În cazul în care a fost permisă o eroare în perioada de înregistrare, va fi, de asemenea, înregistrată. Dar puteți selecta ultimul buton de acțiune, ștergeți ultima comandă pe care o înregistrați incorect pe VBA;

  • Înregistrarea din MacRorecore se realizează numai în interiorul marginilor ferestrei MS Excel și, în cazul în care închideți programul sau porniți cealaltă, înregistrarea va fi oprită și oprită efectuată. Pentru a activa macrorecordera, este necesar să se efectueze următoarele acțiuni:
  • În versiunea Excel din 2007 și mai noi Trebuie să filme "Dezvoltator" apasa butonul "Înregistrare macro" În versiunile Excel din 2003 și mai în vârstă Crearea de macrocomenzi (acestea sunt încă foarte des utilizate) aveți nevoie în meniu "Serviciu"
  • Selectați elementul "Macro"
    • Și faceți clic pe buton "Începe să înregistrezi"
    • Următorul pas în lucrul cu MacRoreKorder va fi de stabilire a parametrilor pentru înregistrarea macro-macro, poate fi făcută în fereastră Unde:
    • Câmpul "Macro Name" - Puteți să vă înregistrați numele de înțeles în orice limbă, dar ar trebui să înceapă cu litera și să nu conțină un semn de punctuație și spații; Câmpul "Key combination" - Veți fi folosit, în viitor, pentru începerea rapidă a macro-ului dvs. În cazul în care trebuie să vă înregistrați un nou
  • Combinație de chei fierbinți Apoi, această caracteristică va fi disponibilă în meniu

"Service" - "Macro" - "Macros" - "Efectuați" sau pe tabară Apăsând butonul

"Macros"

Câmpul "Salvați în ..."

- Puteți să întrebați locul în care textul macro-ului va fi salvat (dar nu este trimis), iar acesta este 3 opțiuni:

"Această carte"

  1. - Macro-ul va fi înregistrat în modulul cărții curente și poate fi efectuat numai în cazul în care această carte Excel este deschisă;
  2. "O carte noua"
  3. - Macro-ul va fi salvat în acest șablon, pe baza cărora o carte nouă nouă este creată în Excel, ceea ce înseamnă că macro-ul va fi disponibil în toate cărțile care vor fi create pe acest computer de acum înainte;
  4. " "Cartea personală a macrocomenzilor" - este o carte specială a Macrocomenelor Excel, numită "Personal.xls" Și folosit ca o bibliotecă specială de stocare a macrocomenzilor. Când începeți macrocomenzile din cartea "Personal.Xls" sunt încărcate în memorie și pot fi lansate în orice carte în orice moment. - este o carte specială a Macrocomenelor Excel, numită Câmpul "Descriere" - Aici puteți descrie ce ar trebui să facă macro-ul, pentru care este creat și ce funcții transportă, este un câmp pur informativ, numit memorie. După ce ați început și ați înregistrat macro-ul dvs. prin efectuarea tuturor acțiunilor necesare, înregistrarea poate fi terminată de comandă "Încetați înregistrarea" Și se va crea macro-ul dvs. cu macrorecore. Sfârșitul sub.

  5. Scrierea de macrocomenzi pentru Excel

Codul Macro Excel este scris în Visual Basic pentru aplicație (VBA) și efectuează instrumentul de cerere la care este atașat. Cele mai multe dintre aceste instrumente nu sunt disponibile la nivelul ferestrei Excel. Cum să scrieți un macro.

Acum vom demonstra informații despre informațiile despre cum să scriem, să editați și să executăm codul macro.

Pentru a scrie un macro:

Deschideți cartea de lucru Excel în care doriți să utilizați Macro: "Developer" - "Cod" - "Visual Basic". Sau apăsați combinația de taste ALT + F11 Hot.

Înainte de a începe lucrul în editor, faceți o setare simplă. Selectați un instrument în Visual Basic Editor: "Instrumente" - "Opțiuni". Și pe fila "Editor", activați opțiunea "necesită declarația variabilă". Acest lucru vă va permite să completați automat instrucțiunile de opțiuni explicite la începutul fiecărui cod nou creat. Și în câmpul de intrare "Tab Lățime:" Specificați valoarea 2 în loc de 4. Acest lucru va reduce lățimea codului. Acest set de editor se aplică tuturor foilor, dar în interiorul frontierelor unei cărți de lucru.

Selectați instrumentul: "Inserați" - "Modul" pentru a crea un nou modul standard pentru macrocomenzi. În fereastra modulului care apare în textul text text text, introduceți următorul cod macro: Mymakros ()

Dimd.

  1. Polzovatel. Crearea de macrocomenzi Ca șir Pentru a crea macrocomenzi manual, trebuie să puteți programa. Dar această metodă este uneori singura sau una dintre puținele opțiuni pentru a rezolva în mod eficient sarcina. Data_segodnya. Ca dată. .
  2. Polzovatel = Application.UsernameData_segodnya = NOWMSGBOX "Macro a lansat utilizatorul:" .
  3. & Polzovatel & Vbnewline & Data_segodnya Ctrl. Faceți clic pe butonul din editorul "Run Macro" sau din tasta F5 de pe tastatură. În fereastra "Macros" care apare, faceți clic pe butonul "RUN" pentru a vizualiza rezultatul macroului. М.
  4. Notă. Dacă fila "Developer" lipsește în meniul principal, acesta trebuie să fie activat în setări: "Fișier" - "Parametri" - "Configurați banda". În lista dreaptă, "filele de bază:" Activați opțiunea "Developer" și faceți clic pe OK.
  5. Configurarea permisiunilor pentru macrocomenzi la Excel Excel oferă protecție virus încorporată, care poate pătrunde într-un computer prin macrocomenzi. Dacă doriți să porniți un macro Excel în carte, asigurați-vă că setările de securitate sunt setate corect. .
  6. Opțiunea 1: Înregistrarea automată a macrocomenzilor
  7. Înainte de a începe înregistrarea automată a macrocomenzilor, trebuie să le activați în programul Microsoft Excel. Pentru a face acest lucru, utilizați materialul nostru separat.
  8. Citeste mai mult: sau pe tabară Activarea și dezactivarea macrocomenzilor în Microsoft Excel Pentru a crea macrocomenzi manual, trebuie să puteți programa. Dar această metodă este uneori singura sau una dintre puținele opțiuni pentru a rezolva în mod eficient sarcina. Când totul este gata, treceți la înregistrare.

Faceți clic pe fila.

. Faceți clic pe buton

  1. care este situat pe panglică din blocul de scule Ca dată. "Codul" "Serviciu" Se deschide o fereastră de configurare a înregistrării macro. Aici puteți specifica orice nume pentru aceasta dacă implicit nu este mulțumit de dvs. Principalul lucru este că numele pe care îl începe cu litera și nu cu numerele, precum și în titlu nu ar trebui să existe lacune. Am lăsat numele implicit - "Macro1" .
  2. Imediat, dacă doriți, puteți seta combinația de taste, când faceți clic pe care va începe macrocomenzi. Prima cheie trebuie să fie Și cel de-al doilea utilizator se instalează independent. Am instalat o cheie ca exemplu. .
  3. Apoi, ar trebui să determinați unde va fi stocat macrocomenzi. În mod implicit, se află în aceeași carte (fișier), dar dacă doriți, puteți seta stocarea într-o carte nouă sau într-o carte separată de macrocomenzi. Vom lăsa valoarea implicită. În cel mai mic câmp, puteți lăsa orice descriere macro-potrivită, dar nu este necesar să faceți acest lucru. Când se fac toate setările, faceți clic pe buton Bine
  4. După aceasta, toate acțiunile dvs. din această carte (fișier) Excel vor fi înregistrate în Macro până când vă opriți înregistrarea.

De exemplu, scriem cel mai simplu efect aritmetic: adăugarea conținutului celor trei celule (= C4 + C5 + C6).

Când algoritmul a fost executat, faceți clic pe buton

  1. . Acest buton transformat din buton. "Serviciu" După începerea înregistrării. Lansați macro. .
  2. Pentru a verifica modul în care funcționează macro-urile înregistrate, efectuați câteva acțiuni simple. Faceți clic pe același bloc de instrumente prin buton.
  3. Sau faceți clic pe tasta tastaturii " Alt + F8. Sfârșitul sub. După aceasta, o fereastră se deschide cu o listă de macrocomenzi înregistrate. Căutăm un macro pe care l-am înregistrat, alocați-l și faceți clic pe buton " "Alerga" Puteți să o faceți și mai ușor și să nu apelați fereastra de selecție Macros, deoarece în prima etapă am setat combinația de taste pentru a apela rapid macro. În cazul nostru, Ctrl + M. . Faceți clic pe această combinație pe tastatură, după care începe. După cum puteți vedea, el a îndeplinit toate acțiunile înregistrate mai devreme. Editarea macro. În mod natural, dacă doriți, puteți ajusta macro-ul creat pentru a-l menține întotdeauna la curent și pentru a corecta unele inexactități efectuate în timpul procesului de înregistrare. Faceți clic din nou pe buton . În fereastra care se deschide, selectați dorit și faceți clic pe buton
  4. "Schimbare"

    Deschide

  5. "Microsoft Visual Basic" (VBE) - Miercuri în care apare editarea lor. Înregistrarea fiecărui macro începe cu echipa , și se termină cu o echipă .
  6. . Imediat dupa
  7. Macro este indicat. Operator ("..."). Selectați Specifică selecția celulei. De exemplu, când echipa "Gama (" C4 "). Selectați" .
  8. Celula selectată "C4" . Operator ActiveCell.formular1C1. Folosit pentru a înregistra acțiuni în formule și alte calcule.

Să încercăm să schimbăm un mic macro adăugând expresia:

("C3"). SelectiveCell.formular1C1 = "11"

  1. Expresie ActiveCell.formular1c1 = "= R [-3] C + R [-2] C + R [-1] C" Macrorecorder. Înlocuiți-l pe ActiveCell.formular1c1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Închideți editorul și lansați macro-ul. După cum puteți vedea, ca urmare a modificărilor noastre, a fost adăugată o celulă suplimentară la date. De asemenea, a fost inclusă în calculul sumei totale. Dacă macrocomenzi este prea mare, execuția sa poate dura un timp considerabil, dar făcând o modificare manuală a codului, putem accelera procesul. Adăugați comanda. Aplicație.screenupdating = false . Va salva puterea de calcul și, prin urmare, va accelera lucrările. Acest lucru este realizat prin refuzul de a actualiza ecranul în timpul acțiunilor computaționale. Pentru a relua actualizarea după efectuarea macro, scriem o echipă la sfârșitul său Aplicație.screenupdating = adevărat. Adăugați, de asemenea, o comandă Cerere.calculare = xLcalculațieManual
  2. în partea de sus a codului și în finalul său adăugați Cerere.Calculare = xLcalculareAutomatic. . Prin aceasta, vom dezactiva mai întâi recalcularea automată a rezultatului după fiecare schimbare a celulelor și la capătul macro - porniți. Astfel, Excel calculează rezultatul o singură dată, și nu o va face în mod constant o dată decât economisirea. Crearea unui buton pentru a începe macrocomenzile în bara de instrumente Așa cum am spus mai devreme, puteți apela procedura macro cu o combinație de cheia fierbinte, dar este foarte plictisitor să vă amintiți ce combinație cu cineva este atribuită, deci va fi cel mai bine să creați un buton pentru a începe Macro. Butoanele creează, poate, mai multe tipuri, și anume: Butonul din bara de instrumente din MS Excel 2003 și mai în vârstă "Serviciu" . Aveți nevoie în meniu în punctul "Setări"

Accesați fila disponibilă

"Echipe"

  • Și în fereastră "Categorii" Selectați o comandă "Buton personalizabil" marcate cu un bolț galben sau emoticon, care este la fel de clar sau mai convenabil. Trageți acest buton în bara de activități și apăsând butonul din dreapta al mouse-ului de pe buton, apelați meniul contextual în care puteți edita butonul la sarcini, specificând o nouă pictogramă, nume și atribuirea macro-ului dorit. Butonul din panoul de acces rapid din MS Excel 2007 și mai mult mai nou . Trebuie să puneți butonul drept al mouse-ului .
  • Panouri de acces rapid Macro este scris în două moduri: automat și manual. Folosind prima opțiune, pur și simplu scrieți anumite acțiuni în Microsoft Excel, care sunt disponibile în prezent. Apoi puteți juca această intrare. Această metodă este foarte ușoară și nu necesită cunoașterea codului, dar utilizarea sa este destul de limitată. Înregistrarea manuală, dimpotrivă, necesită cunoașterea programului, deoarece codul se formează manual de pe tastatură. Cu toate acestea, codul scris în mod competent în acest mod poate accelera în mod semnificativ executarea proceselor. Crearea de macrocomenzi care este situat în colțul din stânga sus al ferestrei MS Excel și selectați elementul din meniul contextual deschis "Setarea panoului de acces rapid" . În caseta de dialog Setări, alegeți o categorie și folosind butonul .

"Adăuga"

Transferați macro-selectați din listă la o altă jumătate din fereastra pentru a aloca în continuare această comandă pe panoul de acces rapid.

  1. Crearea unui buton grafic pe foaia Excel
  2. Această metodă este disponibilă pentru oricare dintre versiunile MS Excel și că vom elimina butonul direct în foaia noastră de lucru ca obiect grafic. Pentru asta aveți nevoie:
  3. În doamna Excel 2003 și mai în vârstă
  4. Du-te la meniu
  5. "Vedere"

, Alegeți

"Bara de instrumente"

  1. Și apăsați butonul
  2. "Formulare"
  3. În MS Excel 2007 și mai mult
  4. Deschideți meniul derulant
  5. "Pastă"

și alegeți obiectul

"Buton"

După toate acestea, trebuie să trageți un buton pe foaia dvs. cu butonul stâng al mouse-ului. După terminarea procesului, fereastra se va porni automat în cazul în care trebuie să alegeți macroul necesar, efectuat atunci când faceți clic pe buton.

Pentru a înregistra un macro, urmează:

Conectați-vă la fila "Developer".

  1. Selectați o înregistrare macro.
  2. Selectați numele macroului (în numele nu puteți utiliza spații și cratime);
  3. Faceți clic pe OK.

Puteți selecta o combinație de taste, când faceți clic pe care va începe macroul;

Sub.

Selectați Locația:

- Când salvați în această carte, macro-ul va funcționa numai în documentul curent;

("A2"). Selectați - acest șir selectează celula A2.

  1. ActiveCell.Formular1C1 = "Excel" - Această linie intră în textul "Excel" în celula activă. De când am ales celula A2 ca prim pas, devine celula noastră activă.
  2. - Când salvați în "Carte personală", Macro va funcționa în toate documentele de pe computer.
  3. Puteți adăuga o descriere a macro, vă va ajuta să vă amintiți ce acțiuni fac un macro.
  4. Apăsați "OK".
  5. Dacă nu specificați o combinație de taste, înregistrarea va începe imediat după apăsarea butonului "OK".
  6. Când înregistrați, trebuie să faceți secvența necesară a acțiunilor.
  7. Când terminați, apăsați butonul de înregistrare Stop.
  8. Selectați celula A2.
  9. Macrocomenzile înregistrate sunt afișate în macrocomenzi.
  10. Pentru a le vedea, faceți clic pe butonul MACROS. O listă de macrocomenzi apare în fereastra care apare. Selectați macroul dorit și faceți clic pe "Rulați".
  11. Macrocomenele din carte poate fi editat. Pentru a face acest lucru, selectați Macro și faceți clic pe butonul "Editați". Când faceți clic pe butonul "Schimbare", se deschide editorul macro cu un script scris în limba VBA.

Afișați fila Developer din panglica de meniu

În grupul "Cod", faceți clic pe "Link-uri relente". Acesta va fi evidențiat, indicând faptul că este inclus.

  1. Faceți clic pe butonul Macro înregistrare.
  2. - Când salvați în "Carte personală", Macro va funcționa în toate documentele de pe computer.
  3. Înainte de înregistrarea macro, adăugați fila "Developer" pe bandă. Pentru a face acest lucru, urmați acești pași:
  4. Faceți clic dreapta pe oricare dintre filele existente de pe panglică și faceți clic pe "Configurați banda". Acesta va deschide caseta de dialog Excel Setări.
  5. În caseta de dialog Excel Setări, veți avea opțiunile "Configurați banda". În partea dreaptă în panoul "Principalele tab-uri", bifați caseta de selectare Developer.

Ca rezultat, fila Developer va apărea pe panglica de meniu

Faceți clic pe "OK".

Știți deja despre legăturile absolute și relative către Excel? Dacă utilizați un link absolut pentru a înregistra o macro, codul VBA se va referi întotdeauna la aceleași celule pe care le-ați utilizat. De exemplu, dacă selectați celula A2 și introduceți textul "Excel", atunci de fiecare dată - indiferent de locul în care vă aflați pe foaie și indiferent de celule selectate, codul dvs. va intra în textul "Excel" în celula A2 . 

Dacă utilizați o setare relativă de referință pentru înregistrarea macro, VBA nu va fi atașată la o anumită adresă de celule. În acest caz, programul se va "mișca" față de celula activă. De exemplu, să presupunem că ați ales deja celula A1 și începeți să înregistrați macro-ul în modul de legătură relativ. Acum alegeți celula A2, introduceți textul Excel și apăsați tasta Enter. Acum, dacă rulați acest macro, nu se va întoarce la celula A2, în schimb, se va deplasa în raport cu celula activă. De exemplu, dacă este selectată o celulă B3, se va deplasa la B4, textul "Excel" va înregistra și apoi merge la celula K5.

Faceți clic pe fila Developer.

În grupul "Cod", faceți clic pe "Link-uri relente". Acesta va fi evidențiat, indicând faptul că este inclus.

"Renunțele de macrocomenzi

Faceți clic pe butonul Macro înregistrare.

În caseta de dialog Înregistrare Macro, introduceți un nume pentru macro. De exemplu, numele "rude".

Acum faceți următoarele.

În opțiunea "Salvare în", selectați "Această carte".

  • Faceți clic pe "OK".
  • Introduceți textul "Excel" (sau altul doriți).
  • Apăsați tasta Enter. Cursorul se deplasează în celula A3.
  • Faceți clic pe butonul "Stop înregistrare" din fila Developer.

Macro în modul de legătură relativ va fi salvat.

În grupul de coduri, faceți clic pe Macros. În caseta de dialog "Macro", faceți clic pe rudele macro "salvate". Faceți clic pe butonul "RUN".

După cum observați, macro-ul înregistrat textul "Excel" nu este în celulele A2. Sa întâmplat pentru că ați înregistrat un macro în modul de legătură relativ. Astfel, cursorul se deplasează în raport cu celula activă. De exemplu, dacă o faceți atunci când este selectată celula B3, acesta va intra în textul Excel - celula B4 și, în cele din urmă, selectați celula B5.

Sub rude () "" Macro Macro "" ActiveCell.offset (1, 0). Selectați ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1, 0) ("A1") . Selectați End sub.

  1. Rețineți că nu există referințe la celule B3 sau B4. Macro-ul utilizează activeLell pentru a se referi la celula curentă și la offset în raport cu această celulă. Nu acordați atenție părții codului de interval ("A1"). Acesta este unul dintre acele cazuri în care MacRorekoder adaugă un cod inutil care nu are niciun gol și poate fi șters. Fără aceasta, codul va funcționa perfect. Extensia de fișier Excel care conține macrocomenzi Până la Excel 2007, un format de fișier a fost suficient - .xls. Dar din 2007.xlsx a fost reprezentat ca o extensie standard de fișier. Fișierele stocate ca .xlsx nu pot conține un macro. Prin urmare, dacă aveți un fișier cu extensia .xlsx și scrieți / scrieți macro-ul și salvați-l, vă va avertiza despre salvarea acestuia în format cu ajutorul MacroS Support și vă va arăta următoarea casetă de dialog: Dacă selectați "No", Excel Salvați fișierul în format cu suport Macros. Dar dacă faceți clic pe "Da", Excel va șterge automat toate codurile din cartea dvs. și va salva fișierul ca carte în format .xlsx. Prin urmare, dacă cartea dvs. are un macro, trebuie să îl salvați în format .xlsm pentru a salva acest macro. Recorderul Macro este minunat pentru dvs. în Excel și înregistrează pașii exacți, dar poate că nu veniți când trebuie să faceți ceva mai mult. Nu puteți executa codul fără a selecta un obiect. De exemplu, dacă doriți ca macro-ul să se deplaseze la următoarea fișă de lucru și să aloce toate celulele umplute din coloana A, fără a lăsa masa de lucru curentă, MacRorekoder nu va putea face acest lucru. În astfel de cazuri, trebuie să editați manual codul. Nu puteți crea o funcție de utilizator utilizând un macrorecard. Folosind VBA, puteți crea funcții de utilizator care pot fi utilizate pe o foaie de lucru ca funcții convenționale. ).
  2. Nu puteți crea cicluri folosind un macrorecard. Dar puteți scrie o acțiune, iar ciclul este manual în editorul de coduri. Nu puteți analiza condițiile: puteți verifica condițiile din cod utilizând Macro Chorder. Dacă scrieți manual codul VBA, puteți utiliza dacă instrucțiunile din altceva pentru a analiza starea și lansarea codului dacă este adevărat (sau alt cod, dacă este fals). .Notă: Editor Visual Basic
  3. Excel are un built-in

Editor Visual Basic

care stochează codul macro și interacționează cu cartea Excel. Visual Basy Editor alocă erorile din sintaxa limbajului de programare și oferă instrumente de depanare pentru a urmări funcționarea și pentru a detecta erorile din cod, ajutând dezvoltatorul în codul de scriere.

  1. Lansați execuția macro Recorderul Macro este minunat pentru dvs. în Excel și înregistrează pașii exacți, dar poate că nu veniți când trebuie să faceți ceva mai mult. Pentru a verifica activitatea macro-ului înregistrat, trebuie să faceți următoarele: În aceeași filă ( ).
  2. "Dezvoltator" ) și grup .
  3. "Codul" apasa butonul "Macros"
    • (De asemenea, puteți utiliza cheile fierbinți Alt + F8. În fereastra afișată, alegeți macro-ul nostru și faceți clic pe echipă "Alerga"
    • Există o opțiune mai simplă de a începe execuția macro - utilizați combinația de taste pe care am setat-o ​​la crearea unui macro. Alt + F8. Rezultatul verificării va fi repetarea acțiunilor efectuate anterior (înregistrate).
    • Macro corect
    • Macro-ul creat poate fi schimbat. Cea mai frecventă cauză care duce la o astfel de nevoie - făcută la scrierea unei erori. Iată cum puteți edita macro-ul: apasa butonul (sau combinație Ctrl + F8. În fereastra care apare, alegem macro-ul nostru și faceți clic pe "Schimbare" .
    • Fereastra Editor va apărea pe ecran. "Microsoft Visual Basic" în care putem face modificări. Structura fiecărui macro este după cum urmează:
  4. Deschide echipa "Sub" , închide - 3"Sub sub"; după
  5. Afișează numele macroului; Următoarele descrie descrierea (dacă există) și combinația de taste desemnate; comanda "Gama (" ... "). Selectați .Notă: "Returnează numărul celulei. De exemplu, Faceți clic din nou pe buton "Gama (" B2 "). Selectați" Selectează celula .
  6. B2.
  7. In linie "Sub" , închide - "ActiveCell.Formular1C1" Se indică valoarea celulei sau acțiunii în formula.
  8. Să încercăm să reglez macro, și anume, adăugați o celulă la ea
    • B4. ("..."). Selectați cu semnificație
    • . La codul macro trebuie să adăugați următoarele linii: "Gama (" C4 "). Selectați" .
  9. ("B4"). SelectiveCell.formular1C1 = "3" "C4" Pentru o celulă rezultată ActiveCell.formular1C1. D2.

În consecință, trebuie, de asemenea, să schimbați expresia inițială cu privire la următoarele:

  • ActiveCell.formular1C1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • Rețineți că adresele celulei din această linie (
  • ) sunt scrise în stil
  • R1C1.
  • Când totul este gata, editorul poate fi închis (doar faceți clic pe crucea în colțul din dreapta sus al ferestrei).
  • Lansăm execuția macro-ului schimbat, după care putem observa că a apărut o nouă celulă umplută în tabel (
  • "3"

), precum și a rafinat rezultatul, luând în considerare formula modificată.

Dacă avem de-a face cu o macro mare, cu privire la execuția căruia ar putea fi necesară pentru a dura mult timp, modificările manuale de editare vor ajuta să facă față sarcinii mai rapide.

Adăugarea unei comenzi la sfârșit Visual Basic pentru aplicare sau abreviat VBA. Putem accelera lucrarea, deoarece în timpul executării macro-ului, modificările de pe ecran nu vor fi afișate.

VBA. Dacă trebuie să returnați din nou afișajul pe ecran, scrieți comanda: VBA singur Pentru a ajuta cartea. Și acum vom înțelege în detaliu ce fel de "macrocomenzi", cum să le includă.

Ce înseamnă macrocomenzile și cum să lucrați cu ei?

Pentru a nu încărca recalcularea programului după fiecare schimbare făcută, la început, scriem echipa

Mai întâi trebuie să configurați Excel pentru a lucra cu macrocomenzi. E simplu. Pe exemplul Office 2007 vă voi arăta cum. În editorii ulteriori, totul se face în aproape similare. Primul du-te la "Parametri":

și la sfârșit -

. Acum, calculul va fi efectuat o singură dată.

Trebuie să dezactivați toate restricțiile privind lansarea macrocomenzilor. Acest lucru vă va permite nu numai să lucrați cu macrocomenzile dvs., ci și să rulați deja gata pentru cineva creat.

De asemenea, trebuie să aveți încredere în accesul la modelul de obiect al proiectelor VBA. La urma urmei, pe Internet sau la colegii, puteți găsi o mulțime de proiecte gata și interesante. VBA. scrise pentru Excel, Cuvânt și utilizare.

Care este macro-ul în Excel 2007?

Încă mai învățăm să scriem macro-uri simple. Faceți-o foarte simplă. În "Ribe", avem acum icoanele corespunzătoare "dezvoltator".

Surse

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Macro-ul nostru este acum disponibil pe butonul MACROS, îl puteți rula de acolo.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Imaginați-vă că avem o masă destul de greoaie, care de fiecare dată trebuie curățată de datele raportului anterior. Sarcina: Faceți un buton în document, când faceți clic pe care celulele dorite sunt curățate automat. Să începem.

https://micro-solution.ru/excel/vba/first-macros.

Timp bun, prieteni. În versiunea de astăzi, voi vorbi despre cea mai interesantă funcție din pachetul de birouri de la Microsoft Office din Microsoft Office. Cei care lucrează în mod constant cu mesele Excel știu câte operațiuni de rutină trebuie să facă uneori cu conținutul. Dacă există multe documente - trebuie să repetați aceleași acțiuni repetate. Din alocarea mouse-ului și copia către mai complexe - cum ar fi calculele, umplerea, curățarea graficului individual, crearea de tabele, layout-uri și așa mai departe.

Pentru a nu repeta aceleași acțiuni de fiecare dată când puteți automatiza procesul și puteți economisi timp. Înregistrați acțiunile dvs. (alocarea celulelor de documente, copierea, formatarea, formulele) într-un macro. Această comandă este plasată sub forma unui buton din bara de instrumente. Când apăsați butonul, toate acțiunile înregistrate anterior sunt efectuate automat. Acesta este "macroul".

Cum să activați macrocomenzii în Video Excel 2016

Pentru mine personal, cunoștința cu macrocomenzi într-o singură dată a devenit un studiu al programului. Faptul este că Microsoft Office este, de asemenea, un mediu ușor și ușor de înțeles pentru acest lucru. Are propriul limbaj încorporat -

. Și când scrieți macrocomenzi, vă place să deveniți un programator. În același timp, nu este necesar să cunoaștem limba în primele etape. Codul programului poate fi văzut deja mai târziu, în editor și studiu. Cum să te uiți - despre asta spune doar.

Butonul nostru va atribui automat un macro. Numele macro, combinația cheie, pus gratuită, salvăm în "carte". Aceasta înseamnă că butonul va funcționa numai în acest document.

Apoi, programul va oferi o metodă pentru crearea unui macro. Dacă sunteți deja un program de VBA avansat, puteți scrie codul cu mâinile făcând clic pe "Creați". Dar astăzi vom folosi metoda deja familiară - înregistrarea acțiunilor noastre:

Vă permite să creați unelte puternice atunci când lucrați cu documente tabulare pentru rezolvarea multor sarcini sub formă de ferestre, butoane, liste, steaguri - toate vizual. Și programatorii experimentați știu că macrocomenzile pot fi folosite pentru a nu forma comenzi cu mâinile lor, ci pentru a obține codul gata de la Macro înregistrat. Dar mai întâi lucrurile mai întâi. Cei care, după citirea articolului, vor fi interesați și dorește să studieze limba

Deci, Macro este un fel de cod de program care descrie secvența acțiunilor dvs. în document. Chiar și mișcarea cursorilor de celule este înregistrată, apăsând tastele. Mai întâi scrieți macro-ul. Când aveți nevoie, în Excel lansează acest cod pentru execuție și toți pașii înregistrați sunt efectuați automat. De exemplu, aveți același tabel, aspectul pe care îl creați o săptămână nouă, schimbați designul sau curățați graficele. Apăsați butonul și acum ceea ce ați petrecut 5-10 minute a luat doar o secundă.

Acum că este selectată gama dorită de celule, apăsată tasta DEL de pe tastatură și ștergeți conținutul celulelor. Opriți înregistrarea Macro:

Ca orice obiect cu butonul, puteți face diverse acțiuni - copiați, ștergeți, formați, atribuiți macrocomenzilor. Am schimbat încă numele. Pentru a ajunge la proprietățile butonului, trebuie să faceți clic dreapta pe el:

Mai întâi vom configura "banda"; Trebuie să activați "modul de dezvoltator":

Dacă veți lucra serios cu macro-uri - trebuie să activați o altă setare. Aici mergem la Centrul de management al securității și configurează parametrii "Centrul de management al securității":

În acest mod, celelalte funcții vor fi disponibile pentru noi - "modul constructor". Puteți crea independent Windows, butoane. Și în editorul Visual Basic, puteți edita macrocomenzile create. Deci, voi arăta cum funcționează totul. Când faceți clic pe butonul "Macro înregistrare", va trebui mai întâi să o completați cu numele (fără spații), tastele de cheie fierbinți (opțional) și locul în care acesta va fi salvat:

În funcție de sarcină, puteți salva macros într-un document separat sau în "Carte personală". În primul caz, acesta este înregistrat în cadrul documentului și va fi executat numai în document. În al doilea caz, acesta poate fi numit înainte de a crea un document. Este mai bine să demonstrați clar pentru ceea ce face macrocomenzile. Sarcina: Trebuie să creez: un document Excel, în document creați un tabel de format specific și calculul interior. Urmăriți videoclipul ce sa întâmplat:

Veți vedea că procesul de creare a unui simplu tabel demo ocupă de la cinci sau mai multe minute. Și am creat o masă cu macro-uri în 2 secunde. Și dacă vorbim despre proiecte complexe? Răspunsul este evident prin crearea unei proceduri o dată, veți economisi timp și veți crește performanța muncii dvs.

După finalizarea postului Când Excel este închis, programul va cere cu siguranță să păstreze modificările în "Cartea personală" a macrocomenzilor. Nu uitați să fiți de acord; În caz contrar, macro-ul înregistrat va dispărea și toată lumea va trebui să facă din nou.

0 Important! "Cartea personală" a macrocomenzii este stocată în folderul de utilizator de pe calea C: \ Utilizatori \% Utilizator de computer% \ AppData \ Roaming \ Microsoft \ Excel \ xLstart. Această carte poate fi împărțită cu alții sau poate șterge dacă ceva nu a reușit. Ce înseamnă Macro în Excel 2016 și de ce este proiectat? Procesul de înregistrare a macrocomenzilor nu diferă de versiunile anterioare; Într-un alt exemplu simplu, vă voi spune despre un alt mod de a apela macrocomand. Crearea de macrocomenzi vă va permite să vă familiarizați cu abilitățile de programare și cine știe, poate că acesta este un lucru interesant în hobby-uri.

În primul rând, nu uitați să faceți setările MSOffice 2016. De asemenea, mergem la "Parametri", dar apoi mergeți la "Configurați o bandă"

ActivCell.offset (1, 0). (A1 "). Selectați

Sfârșitul sub.

Rețineți că nu există referințe la celule B3 sau B4. Macro-ul utilizează activeLell pentru a se referi la celula curentă și la offset în raport cu această celulă.

După ce "dezvoltatorul" va fi vizibil pe "bandă". Du-te acolo. Cartea noastră personală a macrocomenzilor este încă la fața locului, deschideți-o:

Să începem macro-ul nostru anterior, admirăm modul în care programul în sine creează și umple masa. În exemplul nostru, există două coloane "număr" și "preț", ale căror conținuturi trebuie curățate. Realizăm procesul.

Puteți apela macrocomenzi pentru execuție, așa cum am făcut deja în ultimul exemplu. Acest lucru nu este clar și uneori nu foarte convenabil. Prin urmare, o vom face oricum - creați un buton în document, cu care vom curăța conținutul.

Programarea începe 😛, din meniul Developer, introduceți butonul în orice loc al documentului nostru. Cursorul se schimbă la intersecția, apoi trageți butonul în locul potrivit:

  1. Înregistrarea a început! Vom șterge graficele selectate, astfel încât selectați simultan intervalele dorite din graficele "Cantitate" și "Pret". Pentru a face acest lucru, selectați mai întâi numărul "Cantitate", apoi fixați tasta Ctrl și nu eliberați-l alocați celulele necesare în coloana de preț, după ce ați renunțat. Nu acordați atenție părții codului de interval ("A1"). Acesta este unul dintre acele cazuri în care MacRorekoder adaugă un cod inutil care nu are niciun gol și poate fi șters. Fără aceasta, codul va funcționa perfect. Utilizarea tastei Ctrl a fost selectată, acesta ajută la selectarea simultană a coloanelor și a zonelor de diferite intervale de celule. Nu neglija acest lucru în cazul meselor mari. Până la Excel 2007, un format de fișier a fost suficient - .xls. Dar din 2007.xlsx a fost reprezentat ca o extensie standard de fișier. Fișierele stocate ca .xlsx nu pot conține un macro. Prin urmare, dacă aveți un fișier cu extensia .xlsx și scrieți / scrieți macro-ul și salvați-l, vă va avertiza despre salvarea acestuia în format cu ajutorul MacroS Support și vă va arăta următoarea casetă de dialog: Am schimbat textul la "clar". Culoare, dimensiune textului Fontul din butoane poate fi, de asemenea, schimbat la gust. Aproape de aceasta în "Formatul obiect": Totul este cam la fel ca atunci când formatul celulei. Și schimbați dimensiunea butonului în sine și locația sa poate fi întinsă de margini sau trageți-o: .Configurați banda în Excel
  2. Ei bine, în cele din urmă să ne uităm la editorul VBA și să vedem ce a scris codul nostru Macro Program, arată. Pentru a face acest lucru, mergem la "Macro-urile" noastre, alegeți "Log in" sau "Schimbare":
    • Un alt mod - puteți să faceți clic dreapta pe buton și selectați "Alocați macro"; Rezultatul va fi similar. Un editor VBA a fost deschis în care puteți face o mulțime de interesante și utile. Încă ne uităm că am programat acolo: Cod simplu și ușor de înțeles; După comentarii (evidențiate verde), codul "Selectați intervalul de celule este primul, apoi altul, apoi ștergeți conținutul." Puteți închide editorul ca fereastră obișnuită făcând clic pe cruce. Sper că astfel de macrocomenzi - ți-ai dat seama. În același timp, au învățat cum să devină un programator. Mult noroc în mastering programul!
    • Autor de publicare Comentarii: 62. Ctrl. Publicații: 389. Înregistrare: 04-09-2015. Cu ajutorul macrocomenzilor, puteți crește semnificativ eficiența procesării și lucrurilor cu informații în Excel datorită faptului că setul de acțiuni identice pe care trebuie să le repetăm, puteți decora sub forma unui cod special care va lua acest lucru Îngrijire pentru tine. În acest articol, ne vom uita la modul în care puteți crea un nou macro, precum și cum puteți schimba unul existent.
    • Metoda 1: Scrieți un macro în modul automat Pentru a putea înregistra automat macrocomenzi, mai întâi trebuie să le activați în parametrii Excel.
    • Puteți afla cum se poate face, puteți în articolul nostru - "Cum să activați și să dezactivați macrocomenzii în Excel".
    • După includerea macrocomenzilor, puteți merge la sarcina noastră principală. Comutați la fila .Scrieți un macro pentru Excel - Activați fila Developer
  3. . În grupul de instrumente
  4. Faceți clic pe pictogramă Următoarele descrie descrierea (dacă există) și combinația de taste desemnate; "Scrieți un macro" "Schimbare" и O fereastră va apărea pe ecran în care putem efectua setări de înregistrare. Este indicat aici: Numele macro. - Orice, dar ar trebui să înceapă cu litera (nu din figură), nu sunt permise lacunele. .Fila de dezvoltator în panglică
  5. Combinație de chei. care va fi folosit pentru a începe macro. Obligatoriu este Și putem atribui al doilea într-un domeniu special. Să presupunem că, să fie cheia "R". Dacă trebuie să utilizați o literă de capital, trebuie să țineți apăsată tasta Schimb. care vor fi adăugate la combinația de chei. Totul este cam la fel ca atunci când formatul celulei. Și schimbați dimensiunea butonului în sine și locația sa poate fi întinsă de margini sau trageți-o: Locația de stocare macro Până la Excel 2007, un format de fișier a fost suficient - .xls. Dar din 2007.xlsx a fost reprezentat ca o extensie standard de fișier. Fișierele stocate ca .xlsx nu pot conține un macro. Prin urmare, dacă aveți un fișier cu extensia .xlsx și scrieți / scrieți macro-ul și salvați-l, vă va avertiza despre salvarea acestuia în format cu ajutorul MacroS Support și vă va arăta următoarea casetă de dialog: .Butonul de înregistrare macro din fila dezvoltatorului din panglică

După cum observați, macro-ul înregistrat textul "Excel" nu este în celulele A2. Sa întâmplat pentru că ați înregistrat un macro în modul de legătură relativ. Astfel, cursorul se deplasează în raport cu celula activă. De exemplu, dacă o faceți atunci când este selectată celula B3, acesta va intra în textul Excel - celula B4 și, în cele din urmă, selectați celula B5.

Sub rude () "" Macro Macro "" ActiveCell.offset (1, 0). Selectați ActiveCell.Formular1C1 = "Excel" ActiveCell.Offset (1, 0) ("A1") . Selectați End sub.

  1. Rețineți că nu există referințe la celule B3 sau B4. Macro-ul utilizează activeLell pentru a se referi la celula curentă și la offset în raport cu această celulă. Nu acordați atenție părții codului de interval ("A1"). Acesta este unul dintre acele cazuri în care MacRorekoder adaugă un cod inutil care nu are niciun gol și poate fi șters. Fără aceasta, codul va funcționa perfect. Extensia de fișier Excel care conține macrocomenzi Până la Excel 2007, un format de fișier a fost suficient - .xls. Dar din 2007.xlsx a fost reprezentat ca o extensie standard de fișier. Fișierele stocate ca .xlsx nu pot conține un macro. Prin urmare, dacă aveți un fișier cu extensia .xlsx și scrieți / scrieți macro-ul și salvați-l, vă va avertiza despre salvarea acestuia în format cu ajutorul MacroS Support și vă va arăta următoarea casetă de dialog: Dacă selectați "No", Excel Salvați fișierul în format cu suport Macros. Dar dacă faceți clic pe "Da", Excel va șterge automat toate codurile din cartea dvs. și va salva fișierul ca carte în format .xlsx. Prin urmare, dacă cartea dvs. are un macro, trebuie să îl salvați în format .xlsm pentru a salva acest macro. Recorderul Macro este minunat pentru dvs. în Excel și înregistrează pașii exacți, dar poate că nu veniți când trebuie să faceți ceva mai mult. Nu puteți executa codul fără a selecta un obiect. De exemplu, dacă doriți ca macro-ul să se deplaseze la următoarea fișă de lucru și să aloce toate celulele umplute din coloana A, fără a lăsa masa de lucru curentă, MacRorekoder nu va putea face acest lucru. În astfel de cazuri, trebuie să editați manual codul. Nu puteți crea o funcție de utilizator utilizând un macrorecard. Folosind VBA, puteți crea funcții de utilizator care pot fi utilizate pe o foaie de lucru ca funcții convenționale. ). Nume macro în caseta de dialog
  2. Nu puteți crea cicluri folosind un macrorecard. Dar puteți scrie o acțiune, iar ciclul este manual în editorul de coduri. Nu puteți analiza condițiile: puteți verifica condițiile din cod utilizând Macro Chorder. Dacă scrieți manual codul VBA, puteți utiliza dacă instrucțiunile din altceva pentru a analiza starea și lansarea codului dacă este adevărat (sau alt cod, dacă este fals). .Înregistrarea macro în Excel - scopul comenzii rapide din caseta de dialogNotă: Editor Visual Basic
  3. Excel are un built-in Scrieți un macro în Excel - Salvați macro-ul din această carte

Editor Visual Basic

care stochează codul macro și interacționează cu cartea Excel. Visual Basy Editor alocă erorile din sintaxa limbajului de programare și oferă instrumente de depanare pentru a urmări funcționarea și pentru a detecta erorile din cod, ajutând dezvoltatorul în codul de scriere.

  1. Lansați execuția macro Recorderul Macro este minunat pentru dvs. în Excel și înregistrează pașii exacți, dar poate că nu veniți când trebuie să faceți ceva mai mult. Pentru a verifica activitatea macro-ului înregistrat, trebuie să faceți următoarele: În aceeași filă ( ).
  2. "Dezvoltator" ) și grup .Scrieți o macro în Excel - opriți înregistrarea
  3. "Codul" apasa butonul "Macros"
    • (De asemenea, puteți utiliza cheile fierbinți Alt + F8. În fereastra afișată, alegeți macro-ul nostru și faceți clic pe echipă "Alerga"
    • Există o opțiune mai simplă de a începe execuția macro - utilizați combinația de taste pe care am setat-o ​​la crearea unui macro. Alt + F8. Rezultatul verificării va fi repetarea acțiunilor efectuate anterior (înregistrate).
    • Macro corect
    • Macro-ul creat poate fi schimbat. Cea mai frecventă cauză care duce la o astfel de nevoie - făcută la scrierea unei erori. Iată cum puteți edita macro-ul: apasa butonul (sau combinație Ctrl + F8. În fereastra care apare, alegem macro-ul nostru și faceți clic pe "Schimbare" .
    • Fereastra Editor va apărea pe ecran. "Microsoft Visual Basic" în care putem face modificări. Structura fiecărui macro este după cum urmează: Scrieți un macro pentru Excel
  4. Deschide echipa "Sub" , închide - 3"Sub sub"; după Fereastra editorului de cod.
  5. Afișează numele macroului; Următoarele descrie descrierea (dacă există) și combinația de taste desemnate; comanda "Gama (" ... "). Selectați .Codul macro în modulNotă: "Returnează numărul celulei. De exemplu, Faceți clic din nou pe buton "Gama (" B2 "). Selectați" Selectează celula .
  6. B2.
  7. In linie "Sub" , închide - "ActiveCell.Formular1C1" Se indică valoarea celulei sau acțiunii în formula. Notați macro-ul în Excel - folosind "legăturile relative"
  8. Să încercăm să reglez macro, și anume, adăugați o celulă la ea
    • B4. ("..."). Selectați cu semnificație Faceți clic pe butonul RECORD MACRO din fila Developer.
    • . La codul macro trebuie să adăugați următoarele linii: . Standard - Va fi cartea curentă, dar dacă este necesar, puteți alege o nouă carte sau o carte personală de macrocomenzi. În cazul nostru, lăsăm opțiunea standard. .
  9. ("B4"). SelectiveCell.formular1C1 = "3" "C4" Pentru o celulă rezultată ActiveCell.formular1C1. D2. Scrieți un macro în Excel - Nume macro

Dacă doriți, puteți adăuga o descriere la macro.

Prin pregătirea pentru a face clic

  1. BINE. Nu acordați atenție părții codului de interval ("A1"). Acesta este unul dintre acele cazuri în care MacRorekoder adaugă un cod inutil care nu are niciun gol și poate fi șters. Fără aceasta, codul va funcționa perfect. Acum toate acțiunile pe care le vom efectua în carte vor fi înregistrate în macro-ul creat. Și până când vom opri înregistrarea. Să spunem să ne lăsăm în celulă Efectuați multiplicarea a două celule ( Până la Excel 2007, un format de fișier a fost suficient - .xls. Dar din 2007.xlsx a fost reprezentat ca o extensie standard de fișier. Fișierele stocate ca .xlsx nu pot conține un macro. Prin urmare, dacă aveți un fișier cu extensia .xlsx și scrieți / scrieți macro-ul și salvați-l, vă va avertiza despre salvarea acestuia în format cu ajutorul MacroS Support și vă va arăta următoarea casetă de dialog: ). Codul Macro VBA pentru referință relativă
  2. B3. Salvați un fișier cu suport Macros
  3. ):

= B2 * B3

După ce expresia este gata, apăsați tasta

Добавить комментарий