La fel ca în alte completări Microsoft Office Este un lucru atât de cool, ca o macro. În două cuvinte, o macro este o secvență programată de acțiuni. Puteți crea o yoga în două moduri:

1. Pentru un articol suplimentar de meniu;

2. Manual.

Prima metodă este foarte simplă și necesită abilități speciale de programare. Înainte de a începe să creați macro-ul, este necesar să ajustați securitatea. Accesați Fișier/Opțiuni/Centrul de îngrijire de siguranță/Opțiuni centru de îngrijire de siguranță/Opțiuni macro. Aici trebuie să selectați Activați toate macrocomenzile.


Acum totul este gata și trecem la crearea macro-ului. Deschiderea filei RozrobnikȘi noi apăsăm.

Vi se va solicita să introduceți numele macrocomenzii, să apăsați tasta Windows pentru a lansa și să selectați cartea în care doriți să salvați macrocomanda.

După apăsarea butonului BineÎncepe înregistrarea macro-ului. Tot ce trebuie să faceți este să vă înscrieți. De exemplu, puteți crea un tabel și îl puteți edita - setați numărul necesar de rânduri, coloane și lățimea acestora. Apoi, pentru a începe înregistrarea, trebuie să apăsați butonul.

Acum, pentru a rula macrocomandă, trebuie să intrați Rozrobnik Apăsaţi Macro-uri.

Cunoaștem creațiile noastre macro și continuăm Viconati. De asemenea, puteți selecta combinația de taste pe care am introdus-o la crearea macrocomenzii.

Nu există multe avantaje ale acestei metode de a crea macrocomenzi. În cele mai multe cazuri, o astfel de macrocomandă poate fi înghețată numai în registrul de flux pentru orice situație specifică. Este mult mai eficient să vikoristavat macro, scriind pentru programare suplimentară în limbaj Visual Basic. Crearea unei astfel de macrocomenzi va necesita o mulțime de abilități de cântat. Exemplul de creare a unei macrocomenzi în VBA a fost analizat.

Macro-urile sunt esențiale. O macrocomandă poate conține valori precum o secvență de comenzi (secvențial), care pot fi apăsate cu taste sau introduse în rânduri mici în cod cu mai multe funcții. Aceste secvențe sunt înregistrate în modulul VBA și compilate după cum este necesar.

Principalul avantaj al unei macrocomenzi este că va asigura că totul poate fi făcut și, de asemenea, le va automatiza pe cele care pot fi finalizate manual în mai multe etape. Este și mai dificil dacă trebuie să verificați același set de comenzi de mai multe ori.

Macro-urile pot fi create în două moduri diferite:

  • Wikoristanny Macro Recorder:În această procedură, Excel salvează acțiunile care fac parte din macrocomandă și apoi, prin înregistrarea macrocomenzilor, convertește aceste acțiuni în comenzi Visual Basic Add-ons (VBA).
  • Wiki VBA: Dacă știți puțin despre programare sau folosirea VBA, vă puteți crea singuri propriile macrocomenzi. Pentru a face acest lucru, pur și simplu utilizați editorul VBA găsit în alte versiuni de Microsoft Excel.

După cum am menționat mai devreme, macrocomenzile pot fi utilizate în operațiuni non-personale, iar acțiunile pe care le întreprind sunt diferite de altele care sunt cele mai des folosite în munca de zi cu zi. Consultați Macro-urile 10 pentru a vă ajuta cu foile de calcul.

1) Afișați notificarea

Doar introduceți comanda MsgBox în macrocomandă. Axa fundului piciorului:

MsgBox „text de notificare”


Acest rând de cod poate fi inserat în orice macrocomandă, ceea ce este și mai rău dacă trebuie să vedeți istoricul foii de calcul în care este inserată macrocomanda.

2) Rulați macro-ul sub ora în care arcade este deschisă

În unele cazuri, macrocomanda trebuie deschisă simultan din foaia de lucru. Pentru această opțiune, pur și simplu montați macro-ul cu parametrul Auto_Open(). Întoarce fundul

Sub Auto_Open()
MsgBox „Pentru a afla totul despre Excel, accesați www.https://luz.vc/”
End Sub

Când treceți cu mouse-ul peste aplicația dvs. după deschiderea foii de calcul, va fi afișată o notificare. Nu uitați să activați macrocomenzi în Excel.

3) Foaie de lucru cu data și ora de serie

Puteți scrie data și ora exactă pe arkushi. Pentru următoarea aplicație, aceste date sunt introduse în caseta A1, div.

Sub writeDataEora()
Interval("A1") = Acum
End Sub


4) Faceți unul și același pentru centrul pielii.

În orice moment trebuie să vă înscrieți cu mijlocii aleși de koristuvach. De ce să creați o macrocomandă ca cea indicată mai jos?

Sub doSpeedCell()
Pentru centrul pielii din Selection.Cells
MsgBox din mijloc
Avans
End Sub

5) Aceleași în toate locurile din mijloc

Puteți crea aceeași macrocomandă mai devreme, dar într-o ordine ceva mai mare, pentru ca acțiunea să nu se termine puțin câte puțin. La pictograma de mai jos, „Bună ziua” este înregistrat în toate conturile.

Sub la doSomethingAllAsCells()
Selection.Cells.Value = "Bună ziua"!} !}
End Sub


Puteți face inserții personale în cod, cum ar fi schimbarea culorii textului, mărimea fontului, tipul fontului și multe altele.

6) Identificarea formulelor de peeling al pielii

Sub CheckFormula()
Dacă Range("A1") HasFormula = True, atunci
MsgBox „Є Formula”
Mai mult
MsgBox „Nu este o formulă”
Încheiați dacă
End Sub

7) Schimbați culoarea reclamei când treceți mouse-ul

De asemenea, puteți obține mai multă interactivitate din foile de calcul. În mod ideal, interactivitatea ar trebui să faciliteze întreținerea și vizualizarea informațiilor. Trecerea cu mouse-ul sub macrocomandă este un exemplu despre modul în care tabelele dvs. pot afișa puncte cu o culoare diferită, dacă mouse-ul transmite date care se corelează cu punctele.

Private Sub Worksheet_SelectionChange (ByVal Target As Range)

Linia de acasă Demsky ca gamă
Gamă
Dim Line2 yak dovgy

Cells.Interior.ColorIndex = xlNone

Line2 = Target.Row

Set Line Start = Range ("A" și Line2, Target)

Zafar depășește viziunea mijlocului din secțiunea 5
Set Line = Interval (piețe (Target.Row, 1), vânzări (Target.Row, 5))

Cu o linie
.Interior.ColorIndex = 12
Kinets

8) Schimbați culoarea din mijloc și fonturile

Această macrocomandă schimbă culorile în mijloc și în centrul mijlocului, la litera din mijloc.

Sub Colorir_interior_letra()
Pentru N = 1 până la intervalul (O65536). Sfârșit (xlUp).

Selectați intervalul de scară („O” și N)
Vipadok "A"
Interval („O” și N). Interior. ColorIndex = 3
Interval(„O” și N).Font.ColorIndex = 1

Pana „B”
Interval („O” și N). Interior. ColorIndex = 4
Interval(„O” și N).Font.ColorIndex = 2

Vipadok "C"
Interval („O” și N). Interior. ColorIndex = 5
Interval(„O” și N).Font.ColorIndex = 3

Pana „D”
Interval(„O” și N).Interior.ColorIndex = 7
Interval(„O” și N).Font.ColorIndex = 12

Cazul Altceva
Interval („O” și N). Interior. ColorIndex = 6
Interval(„O” și N).Font.ColorIndex = 4
Încheierea selectării

Avans N

9) Cum să vorbești macro

Ne-am gândit deja cum este să creezi un tabel electronic, unde sunt stocate datele, ce este stocat în el și, în același timp, să rulezi această macrocomandă. În codul de mai jos, sunt în tabel cuvinte care merg de la A1 la A5, sau poți alege intervalul care îți este cel mai convenabil, apoi pur și simplu schimbi A1: A5, reprezentat în codul de mai jos, la intervalul care îți oferă prioritate.

Sub Excel în scădere ()

Interval ("A1:A5").

O macrocomandă este un program special scris folosind Visual Basic for Application (VBA) în Excel. Dacă deseori trebuie să executați aceleași operațiuni în Excel, atunci este mult mai ușor să înregistrați o macrocomandă sau să găsiți un cod macro gata făcut pentru a finaliza acțiuni simple pe Internet.

Într-o altă formă, veți găsi o macrocomandă în codul VBA. Ce trebuie să știți: cum să adăugați o macrocomandă la o foaie de lucru Excel și cum să o utilizați.

Cum să activați macrocomenzi în Excel

Pentru a putea folosi macrocomenzi în robotul dvs., va trebui să le activați de la început. Faceți clic pe butonul „Fișier” din colțul din stânga sus și selectați „Opțiuni” din listă.

În fereastra Opțiuni Excel, accesați fila „Îmbunătățirea cusăturilor” Acum, în partea dreaptă a ferestrei, bifați caseta de lângă articolul „Reseller” și faceți clic pe „OK”.

O nouă filă „Reseller” va apărea pe pagină. Acesta va conține toate comenzile necesare pentru lucrul cu macrocomenzi.

Acum este posibil să eliminați toate macrocomenzile. Deschideți „Fișier” - „Opțiuni” din nou. Accesați fila „Centrul de control al siguranței”, iar în partea dreaptă a ferestrei faceți clic pe butonul „Setări centru de management al securității”.

Faceți clic pe depozit „Setări macro”, vizibil ca element marcator „Activați toate macrocomenzile”și ștampilat „OK”. Acum reporniți Excel: închideți programul și porniți-l din nou.

Cum să inserați o macrocomandă în Excel

Este important să înțelegeți că o macrocomandă poate fi inserată într-un modul, foaie de lucru, registru de lucru sau pot face parte din forma unui koristuvach.

Introduceți codul macro în modul

De exemplu, trebuie să combinați o grămadă de medii într-unul singur fără a pierde date. Aparent, Excel poate combina casete, salvând datele din caseta din stânga sus. Pentru a salva toate datele din magazinele de care aveți nevoie, vom modifica codul VBA.

Deschideți editorul VBA: accesați fila „Explorer” și faceți clic pe butonul „Visual Basic” sau puteți utiliza rapid combinația „Alt + F11”.

În partea stângă a editorului, lângă fereastra „Proiect”, puteți vedea un registru de lucru cu un urs. Un registru de lucru este un document Excel deschis în care trebuie să inserați o macrocomandă. Vinul meu se numește „Cartea 1”.

Faceți clic pe elementul selectat cu butonul din dreapta al mouse-ului și selectați din meniul „Inserare” - „Modul”.

Fereastra „Proiect” are un nou folder „Module”, iar în el primul nostru modul numit „Module1”.

Deschideți cu mâna dreaptă câmpul pentru introducerea codului VBA. Folosind combinația suplimentară „Ctrl+V”, lipim în noul cod, care combină un număr de medii, fără a pierde date. Denumiți macrocomandă „MergeCell”.

Urmăriți unde introduceți codul, acesta va fi scris fie în titlul editorului, fie în titlul ferestrei de inserare a codului. Inserăm codul în modul, care este scris ca „Modul1(Cod)”.

Puteți salva modificările apăsând combinația „Ctrl+S”. Dacă utilizați Excel 2007 și versiuni ulterioare, va apărea fereastra Salvare document. În câmpul „Tip de fișier”, selectați din listă „Cartel de lucru Excel cu suport macro”și apăsați „Salvare”.

Lipiți codul macro în foaia de lucru

De exemplu, avem o listă cu ceea ce apare. Este necesar să lucrați în așa fel încât atunci când alegeți un număr de articole, valoarea noii duhoare să apară în mijlocul mâinii drepte.

Deschideți editorul VBA și în fereastra „Proiect” puteți vedea fila necesară, deoarece există un registru de lucru pe care urmează să fie executată macrocomanda: „Sheet1 (Sheet1)”. Facem clic pe noul cuplu cu un urs.

mâna dreaptă va apărea la sfârșit pentru a introduce codul. Reveniți la pagină, introducem codul în foaia de lucru, evident că titlul spune „Sheet1 (Code)”. Salvați modificările în document așa cum este descris mai sus.

Pentru a introduce codul macro în registrul de lucru, faceți dublu clic pe elementul „ThisBook” și inserați codul în zona care apare.

Să creăm funcția de koristuvach

De exemplu, putem crea o funcție cum ar fi valoarea maximă permisă. În fereastra „Proiect”, faceți clic pe spațiul de lucru cu butonul din dreapta al mouse-ului și selectați „Inserare” – „Modul”.

Dosarul „Module” are un alt modul numit „Module2”. Scriem codul VBA în fereastra deschisă și îl salvăm apăsând „Ctrl+S”. Funcția se numește „NDS”.

Cum să rulați macrocomenzi în Excel

Acum să vedem cum sunt compilate toate macrocomenzile create într-un document Excel.

Yakshcho modul modul de inserare macro, este lansat de utilizator. Am o astfel de macrocomandă care combină o grămadă de medii într-unul singur fără a pierde date.

Vedem fișierele care trebuie combinate, apoi mergeți la fila „Reseller” și faceți clic pe butonul „Macro-uri”.

Se deschide caseta de dialog Macro. Din listă, selectați numele necesar pentru macrocomandă: „MergeCell” și „Viconati” în relief.

Macro-ul a fost creat: părțile din mijloc necesare sunt combinate, iar textul este salvat pentru ele.

Yakshcho macro de inserări pe foaia de lucru, apoi va porni automat, în funcție de acțiunile clientului. Macrocomanda mea adaugă valorile din listă care se încadrează în casetele din dreapta. Codul de inserare are o serie de categorii în care se găsesc listele derulante.

Acum, când selectez o valoare din listă, aceasta se încadrează în casete, mâna dreaptă este extrasă din caseta în care se află lista în sine. Acesta este ceea ce trebuie să știți despre macro.

Yakshcho macro de inserare pentru cartea de lucru, se va încheia automat și atunci când utilizatorul redă melodii peste o carte: o închide sau o salvează.

Yakshcho Vi a creat funcția korystuvalnytsky, apoi introducerea acestuia în document este necesară și ca funcție. Am această funcție pentru a determina limita maximă admisă.

De exemplu, îl setăm la mijlocul lui A1 și valorile „100”. Puteți vedea caseta în care va fi scris rezultatul. Apoi accesați fila „Formule” și faceți clic pe butonul „Funcția de inserare”.

Fereastra se va deschide „Maestru de funcții”. În câmpul „Categorie”, selectați din lista care apare „Vaznenі koristuvachem”, în câmp „Selectați funcția” Selectați un nume din listă: „NDS”. Apăsăm „OK”.

Un pic despre terminologie.

Macro- acesta este codul, scris in Excel de mine VBA(Visual Basic pentru aplicare). Macro-urile pot fi create manual sau automat înregistrate folosind așa-numitul macro recorder.

Macro recorder- Acesta este un instrument în Excel care, pas cu pas, înregistrează tot ce introduceți în Excel și îl convertește în cod folosind VBA. Macro recorder creează, de asemenea, un cod de raportare (așa cum este mult mai târziu), pe care îl puteți edita în continuare, dacă este necesar.

Puteți rula macrocomanda de înregistrare de câte ori doriți, iar Excel poate repeta toate înregistrările. Aceasta înseamnă că, dacă nu știi nimic despre VBA, poți automatiza sarcinile prin simpla înregistrare a pașilor și apoi repetându-i mai târziu.

Acum să aruncăm o privire și să vedem cum să înregistrăm o macrocomandă în Excel.

Afișarea filei „Comerciant” pe pagina de meniu

Înainte de a putea înregistra o macrocomandă, trebuie să adăugați fila „Responser” în bara de meniu Excel. Pentru cine scrieti urmatoarele:

Ca rezultat, fila „Comerciant” va apărea pe pagina de meniu

Înregistrarea unei macrocomenzi în Excel

Acum să scriem o macrocomandă foarte simplă care selectează o companie și introduce text înaintea acesteia, de exemplu „Excel”.

Croquis axa pentru înregistrarea unei astfel de macrocomenzi:

Să mergem! Tocmai ați înregistrat prima macrocomandă în Excel. Deși vreau ca macro-ul să nu facă nimic rău, ne va ajuta să înțelegem cum funcționează macro recorder-ul în Excel.

Acum să ne uităm la codul pe care l-am înregistrat pentru macro recorder. Faceți clic pe aceste acțiuni pentru a deschide editorul de cod:


Veți vedea că de îndată ce apăsați butonul „Viconty”, textul „Excel” va fi introdus în caseta A2 și va fi selectată caseta A3. Sosește în milisecunde. Dar, într-adevăr, macro-ul este creat secvenţial la înregistrarea acţiunii.

Notă. De asemenea, puteți rula macrocomandă folosind tasta suplimentară Ctrl + Shift + N (ține apăsate tastele Ctrl și Shift, apoi apasă tasta N). Aceasta este aceeași etichetă pe care am atribuit-o macrocomenzii în momentul înregistrării.

Ce înregistrează macro-ul?

Acum să trecem la editorul de cod și să ne minunăm de ceea ce a ieșit din noi.

Axa temporală din editorul VB în Excel:

  1. În grupul „Cod”, faceți clic pe butonul „Visual Basic”.

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

  • Bară de meniu: Utilizați comenzi pe care le puteți utiliza în timp ce lucrați cu editorul VB.
  • Bara de instrumente- similar cu panoul de acces rapid al Excel. Puteți adăuga instrumente suplimentare pe care le utilizați des.
  • Explorator de proiecte- aici Excel suprascrie toate cărțile și toate obiectele din carte. De exemplu, dacă avem o carte cu 3 foi de lucru, mergeți la Project Explorer. Există o serie de obiecte suplimentare, cum ar fi module, formulare de client și module de clasă.
  • Codul Vikno- Codul VBA în sine se află în această fereastră. Pentru un obiect skin atribuit unui conductor de proiect, acesta este exact codul, de exemplu, arcade de lucru, cărți, module etc. În această lecție, am învățat că înregistrările macro pot fi găsite în fereastra codului modulului.
  • Autoritățile din Vikno- Puteți crește puterea obiectului de piele din zona dvs. Pled adesea pentru numirea obiectelor sau schimbarea autorităților acestora.
  • Fereastra imediată(Mă uit la asta mai târziu) - Nu vei avea nevoie de el în stadiul de cob. E bine dacă vrei să protestezi deocamdată sau la ora fertilizării. Fereastra nu este afișată, dar o puteți afișa făcând clic pe fila „Vizualizare” și selectând opțiunea „Fereastra imediată”.

Când am înregistrat macro-ul „IntroduceText”, editorul VB a început să spună următoarele:

  • A fost adăugat un nou modul.
  • Macro de intrări din nume, așa cum am indicat - „Introducere în text”
  • O nouă procedură a fost adăugată la cod.

Când faceți dublu clic pe un modul (în selecția noastră, modulul 1), în fereastră va apărea un cod, așa cum se arată mai jos.

Codul axei înregistrat de un înregistrator macro:

Sub EnterText () " "EnterText Macro " " Range("A2").Select ActiveCell.FormulaR1C1 = "Excel" Range("A3").Select End Sub

În VBA, orice rând care urmează „(semnul apostrof) nu se termină. Acest comentariu are doar scop informativ. După ce vedeți primele cinci rânduri ale acestui cod, macrocomanda va fi procesată ca înainte.

Acum să trecem prin codul de piele și să descriem ce se întâmplă.

Codul începe cu Sub, urmat de macro și brațele rotunde goale. Sub – prescurtare pentru subprograme. Subprogramul skin (numit și procedură) în VBA începe cu Sub si se va incheia End Sub.

  • Range("A2"). Select - acest rând selectează caseta A2.
  • ActiveCell.FormulaR1C1 = „Excel” - acest rând introduceți textul „Excel” în mijlocul activ. Unii dintre noi au ales A2 ca primă alegere și a devenit reclama noastră activă.
  • Range ("A3"). Selectați - selectați mijlocul lui A3. Acesta este afișat atunci când apăsăm tasta Enter după introducerea textului, ceea ce are ca rezultat selectarea casetei A3.

Sunt sigur că aveți o înțelegere de bază despre cum să înregistrați o macrocomandă în Excel.

Regretăm că codul de înregistrare printr-un macro recorder, de regulă, nu este un cod eficient și optimizat. Macro recorder adaugă adesea informații suplimentare inutile. Acest lucru nu înseamnă că nu trebuie să utilizați rapid un macro recorder. Pentru cei care folosesc doar VBA, un macro recorder poate fi o modalitate minunată de a analiza și de a înțelege cum funcționează totul în VBA.

Macro absolut și înregistrare

Știți deja despre mesajele absolute și permanente din Excel? Dacă sunteți complet victorios în ceea ce privește înregistrarea macro-ului, codul VBA va fi apoi aplicat acelorași secvențe pe care le-ați câștigat. De exemplu, dacă selectați căsuța poștală A2 și introduceți textul „Excel”, atunci de fiecare dată - indiferent unde vă aflați în cutia poștală și indiferent de căsuța poștală a fost colectată, introduceți codul în textul „Excel” în căsuța poștală A2.

Dacă specificați parametrul de extensie pentru înregistrarea unei macrocomenzi, VBA nu se va lega la o anumită adresă de corespondență. În același timp, programul va „ruhatimetsya” în mijlocul activ. De exemplu, să presupunem că ați selectat deja A1 și începeți să înregistrați o macrocomandă în modul drop-in. Acum selectați A2, introduceți textul Excel și apăsați tasta Enter. Acum, dacă rulați această macrocomandă, nu se va întoarce în caseta A2, ci se va muta în caseta activă. De exemplu, dacă ați selectat camera B3, atunci treceți la B4, scrieți textul „Excel” și apoi mergeți în camera K5.

Acum să înregistrăm o macrocomandă în modul de date:

Macrocomanda va fi salvată în modul de comandă rapidă.

Acum câștigă așa ceva.

  1. Alegeți orice afacere (vezi A1).
  2. Accesați fila „Comerciant”.
  3. În grupul „Cod”, faceți clic pe butonul „Macrocomenzi”.
  4. În caseta de dialog „Macro”, faceți clic pe macrocomanda „Buletin informativ” din pagina de economii.
  5. Apăsați butonul „Viconati”.

După cum observați, macrocomanda a scris textul „Excel” nu în A2. S-a întâmplat pentru că ați înregistrat o macrocomandă în modul de transfer. În acest fel, cursorul se deplasează în centrul activ. De exemplu, dacă selectați B3 din mijloc, veți introduce textul Excel cu B4 din mijloc și veți selecta B5 din mijloc în punga finală.

Codul axei pentru înregistrarea unui macro recorder:

Vă rugăm să rețineți că nu există niciun mesaj în cod pentru mijlocul B3 sau B4. Macro Vikorist Activecell pentru trimiterea către com. de streaming și deplasarea pentru această com.

Nu lipsiți de respect față de codul Range(A1). Aceasta este una dintre aceste probleme, dacă macro recorder-ul adaugă cod inutil, care nu are niciun efect și poate duce la deduceri. Fără un nou cod pratsyuvatime miracol.

De ce nu pot obține un macro recorder suplimentar?

Înregistratorul macro funcționează excelent pentru dvs. în Excel și vă înregistrează detaliile exacte, care este posibil să nu funcționeze pentru dvs. dacă trebuie să faceți mai mult.

  • Nu puteți vizualiza codul fără a selecta un obiect. De exemplu, dacă doriți ca macro-ul să meargă la următoarea foaie de lucru și să vadă toate intrările din mijloc în coloana A, fără a părăsi foaia de lucru, macro recorder-ul nu poate crea nimic. În astfel de situații, va trebui să editați manual codul.
  • Nu puteți efectua funcția koristuvach utilizând un reportofon suplimentar de macro-uri. Cu ajutorul VBA, puteți crea funcțiile utilizatorului, care pot fi folosite pe desktop ca funcții primare.
  • Nu puteți crea cicluri folosind reportofonul suplimentar de macro-uri. Alternativ, puteți nota o acțiune și puteți adăuga manual ciclul în editorul de cod.
  • Nu-ți poți analiza mintea: poți să-ți verifici codul minții cu ajutorul unui macro recorder. Dacă scrieți manual codul VBA, puteți utiliza instrucțiunile IF Then Else pentru a analiza dacă codul dvs. rulează adevărat (sau alt cod este fals).

Extinderea fișierelor Excel pentru a contracara macrocomenzi

Dacă înregistrați o macrocomandă sau scrieți manual cod VBA în Excel, trebuie să salvați fișierul ca fișier macro extins (.xlsm).

Înainte de Excel 2007, exista un singur format de fișier disponibil - .xls. Ale z 2007 roku. Reprezentarea xlsx este o extensie standard a fișierului. Fișierele salvate ca.xlsx nu pot fi lipite în macrocomandă. Pentru că aveți un fișier cu extensii.

Odată ce selectați „Ni”, Excel va salva fișierul într-un format activat pentru macrocomandă. De îndată ce tastați „Deci”, Excel elimină automat tot codul din registrul de lucru și salvează fișierul ca registru de lucru în format .xlsx. Dacă cartea dvs. are o macrocomandă, trebuie să o salvați în format .xlsm pentru a salva macrocomanda.

Astăzi vă prezint încă o dată un articol de Mihail Kostyantinovich Chernyakov, care este o poveste despre lucrul cu macrocomenzi.

După ce ați examinat documentele Excel 2010, este posibil să descoperiți că adesea ajungeți cu aceleași sarcini. Acțiunile din acestea (cum ar fi salvarea și închiderea fișierelor) sunt finalizate rapid, iar altele includ o secvență de documente care este importantă la momentul și momentul potrivit. În loc să terminați imediat aceleași lucruri manual, puteți crea MACRO-SI, care sunt programe, automatizează execuția unei anumite secvențe de acțiuni.

Înainte de a începe să creați o macrocomandă, trebuie să vă gândiți cu atenție la procedura pe care doriți să o automatizați. Fragmentele computerelor actuale se caracterizează prin cod de mare viteză, iar timpul necesar practic nu afectează rezultatul; dacă săriți peste timpul necesar, va trebui să rescrieți macro-ul. După ce ați planificat toți pașii de care este responsabilă macrocomanda, faceți clic pe săgeata butonului Macro-uri in sectiunea Macro-uriîn depozit Vedere Înregistrați o macrocomandă. Apare în caseta de dialog

Crearea de macro-uri

1. Introduceți un nume pentru macrocomandă, de exemplu, Tabelul înmulțirii Acest câmp este desemnat pentru aceasta.

2. Adăugați litera „y” la taste.

3. Adăugați textul „ Tabelul înmulțirii până la 100»

4. Faceți clic pe butonul Bine.

5. Acum puteți selecta acțiunile pe care trebuie să le înregistrați ca macrocomandă, de exemplu, creați o tabelă de înmulțire cu 10.

6. Pentru mijlocul A2, introduceți 1, vedeți acest mijloc și trageți în jos 9 mijloc. Pentru nevoile dvs., introduceți ensign în parametrii de reîncărcare automată Salvați.

7. Pentru mijlocul B1, introduceți 1, vedeți acest mijloc și trageți 9 mijloc cu mâna dreaptă. Pentru nevoile dvs., introduceți ensign în parametrii de reîncărcare automată Salvați.

8. Introduceți formula la biroul B2: =$A2*B$1. Vedeți-le și întindeți coloanele paginii 9 în jos, apoi stivuiți viziunea 9 coloane cu mâna dreaptă. Când ați terminat, faceți clic pe săgeata butonului Macro-uriîn depozit Vedere record Zupiniti

În mod similar, puteți crea alte macrocomenzi, de exemplu, pentru a șterge o foaie de lucru:

vitalitate in sectiunea Mijlociiîn depozit Vedere, apoi faceți clic pe comandă Înregistrați o macrocomandă.

2. Introduceți un nume pentru macrocomandă, de exemplu, PurificareÎn câmpul alocat acestuia, adăugați litera „la cheia corespunzătoare” despre».

3. Vizualizați intervalul de medii A1:K11.

Macro-uri in sectiunea Macro-uriîn depozit Golovna, apoi faceți clic pe comandă Vidality komirki - Vidality zi zsuvom vgoru.

5. Faceți clic pe butoane Macro-uriîn depozit Vedere, apoi faceți clic pe comandă record Zupiniti.

Rularea, modificarea și editarea unei macrocomenzi

Faceți clic pe săgeata butonului Macro-uri in sectiunea Macro-uriîn depozit Vedere, apoi faceți clic pe comandă Macro-uri. Apare în caseta de dialog Macro.

1. Schob alerga Macro apoi faceți clic pe butonul Viconati.

2. Schob Schimbare Puteți pur și simplu să ștergeți macrocomanda existentă și să o înregistrați din nou.

3. Dacă aveți nevoie de o modificare minoră, puteți deschide macrocomandă în Editori VBA Apoi faceți modificări la codul macro. Pentru cine este suficient să-l vezi în caseta de dialog Macro apoi faceți clic pe butonul Schimbare.

4. Schob vitalitate macro, trebuie doar să o vedeți în caseta de dialog Macro apoi faceți clic pe butonul Vidalitate.

Editarea macrocomenzilor

Macro-urile pot fi editate în diferite moduri MicrosoftVizualDe bazăpentruAplicații (VBA) . Editorul poate fi lansat cu comanda VizualDe bază in grup Cod file Rozrobnik sau apăsarea tastelor Alt+ F11 .

Adăugarea butoanelor macro la file

Noua interfață Excel 2010 vă permite să creați și să adăugați file personalizate, grupuri, precum și comenzi, inclusiv macrocomenzi.

1. Pentru a face acest lucru, trebuie să faceți clic dreapta pe mouse pentru a face clic pe meniul contextual al oricărei file, de exemplu, Rozrobnikși selectați comanda Reglarea cusăturilor.

2. Vedeți fila, de exemplu, Rozrobnik, și apăsați butonul Adăugare grup.

3. Apăsați butonul Redenumițiși introduceți-l în câmp Numele afișat numele noului grup, de exemplu, Macro-uri Bine.

4. Din listă Comanda Vibrati clic Macro-uri.

5. Cunoașteți macro-ul Tabelul înmulțirii si cu butonul Adăuga Macro-uri.

6. Apăsaţi butonul Redenumițiși introduceți-l în câmp Numele afișat Tabelul înmulțirii, vibrați simbolul și apăsați butonul Bine.

7. Cunoașteți macro-ul clar si cu butonul Adăuga porniți yoga până când grupul este creat Macro-uri.

8. Apăsați butonul Redenumițiși introduceți-l în câmp Numele afișat numele noii echipe, de exemplu, clar, vibrați simbolul și apăsați butonul Bine.

9. După apăsarea butonului Bine caseta de dialog fila Opțiuni Excel Rozrobnik apariția grupului Macro-uri cu echipe Tabelul înmulțiriiі clar.

Mic 4. Adăugarea butoanelor macro la fila Retailer

Adăugarea unui buton macro la panoul Acces rapid

Noua interfață a Excel 2010 vă permite să găsiți rapid comenzi, dar aveți nevoie doar de câteva secunde pentru a rula macrocomandă folosind o casetă de dialog Macro. Excel 2010 are multe moduri de a face macrocomenzile mai accesibile.

Puteți accesa cu ușurință caseta de dialog Macro prin adăugarea unui buton Macro-uri Există acces rapid la panou.

1. Pentru a utiliza butonul din dreapta, faceți clic pe săgeata butonului Macro-uri in sectiunea Macro-uriîn depozit Vedere.

2. În meniul contextual, faceți clic pe comenzi Adăugați acces securizat la panou.

3. Un buton va apărea pe panoul de acces Wi-Fi Macro-uri, faceți clic pe care se deschide caseta de dialog Macro.

Mic 5. Adăugarea unui buton macro la panoul de acces rapid

Dacă doriți să părăsiți macrocomandă fără a deschide caseta de dialog Macro, puteți adăuga un buton care rulează o macrocomandă la panoul Acces rapid. Acest lucru este deosebit de ușor deoarece macrocomenzile automatizează sarcinile care sunt actualizate frecvent. Pentru a adăuga un buton pentru macrocomandă la panoul de acces Wi-Fi:

1. Apăsați butonul Reglarea pardoselii pentru acces flexibil La capătul panoului există acces ușor.

2. Apăsați pe Alte echipe pentru a arăta partea Configurare căsuță de dialog Parametrii Exel.

3. Faceți clic pe săgeata câmpului Vibrati comanda z.

5. Faceți clic pe macrocomanda pentru care trebuie să creați un buton.

6. Apăsaţi butonul Adăuga.

7. Faceți clic pe butonul Bine.

O altă modalitate de a adăuga un buton la o macrocomandă clar Panoul poate fi accesat cu ușurință dintr-o filă.

Faceți clic pe o comandă clar groupies Macro-uri file Rozrobnik Din meniul contextual, faceți clic dreapta și selectați Adăugați la panoul de acces Wi-Fi.

Crearea de obiecte pentru crearea de macrocomenzi

Atribuirea macrocomenzilor de formă vă permite să creați mai multe „butoane” pliabile decât cele care apar în panoul Acces rapid. În acest scop, puteți crea modele de butoane personalizate pentru diferite obiecte. Pentru a activa o macrocomandă de formă, faceți clic dreapta pe ea, apoi faceți clic pe comenzi Atribuiți o macrocomandă la meniul contextual. În caseta de dialog care apare, faceți clic pe macrocomanda necesară, apoi faceți clic pe butonul Bine.

Când macrocomenzile sunt atribuite formelor, nu schimbați numele macrocomenzii care apare în caseta de dialog Atribuiți o macrocomandă unui obiect Fragmentele vor fi trimise la obiect. Schimbarea numelui unei macrocomenzi rupe această legătură și trece la următoarea macrocomandă.

Pentru a rula o macrocomandă Tabelul înmulțirii poți crea o siluetă care arată ca o ortocutanată, și pentru clar- sub forma unei elipse:

1. Faceți clic pe butonul săgeată Cifre in sectiunea Ilustrațiiîn depozit Introduce, apoi faceți clic pe comandă Rotunjit vertical.

2. Introduceți forma Rotunjit verticalîn intervalul de mijloc M2: P4. Introdu textul " Tabelul înmulțirii" Setați dimensiunea fontului textului la 18.

3. Faceți clic dreapta pe mouse-ul dreptunghiular, apoi faceți clic pe comenzi Atribuiți o macrocomandă Tabelul înmulțirii, apoi faceți clic pe butonul Bine.

4. Faceți clic pe butonul săgeată Cifre in sectiunea Ilustrațiiîn depozit Introduce, apoi faceți clic pe comandă Oval.

5. Scrie în formă Ovalîn intervalul de mijloc M7: P10. Introdu textul " Purificare" Setați dimensiunea fontului pentru text 18. Centrați textul. Schimbați culoarea de umplere a figurii în roșu.

6. Faceți clic dreapta pe oval, apoi faceți clic pe comenzi Atribuiți o macrocomandă la meniul contextual. În caseta de dialog care se deschide, faceți clic pe macrocomandă clar, apoi faceți clic pe butonul Bine.

Acum, pentru a lansa macro-ul, tot ce trebuie să faceți este să faceți clic pe figură. Faceți clic pe figură Oval Am creat un tabel din foaie. Faceți clic pe figură Rotunjit vertical Tabelul de înmulțire va apărea din nou la Arkusha.

1. Macro-urile sunt ideale pentru activitățile de rutină care se repetă de multe ori. Pentru a crea macrocomenzi, nu aveți nevoie de cunoștințe de programare.

2. Macro-urile pot fi lansate, modificate, editate și șterse dacă este necesar. Pentru a edita macrocomenzi, aveți nevoie de cunoștințe ale limbajului algoritmic Basic, în mod optim Visual Basic for Applications. Restul vă permite să interacționați cu casetele de dialog și să efectuați sarcini non-standard.

3. Butoanele pentru lansarea macrocomenzilor pot fi plasate pe file, panoul Lansare rapidă și forme de orice tip.

    În Excel și Word, macrocomenzile sunt un ajutor minunat dacă trebuie să înțelegeți un detaliu specific al unui model de obiect și nu aveți Internet la îndemână, de exemplu. Cu toate acestea, cel mai adesea este important să curățați codul de ultimele „urme” de mișcare din mijloc și alte acțiuni inutile. Ale tse togo varte. Înregistrarea și revizuirea macro-ului 2. Și căutarea anumitor tipuri de informații (în special legate de grafice) pe MSDN în contextul modelului obiect poate dura câțiva ani și poate să nu fie eficientă.

    Ei bine, pentru dezvoltatorii care nu sunt familiarizați cu VBA, macrocomenzile sunt incredibil, de neînlocuit și valoroase.