Cum de a conecta mai multe macro-uri într-un singur
Deci, problema este aceasta - am înregistrat ceea ce poate fi un macro care, de exemplu, copia date de la un interval la altul, creat pentru butonul macro de pe foaia de lucru, și legat de el acest macro. Apoi, avem nevoie pentru a înregistra un alt macro, care ar trebui, de exemplu, copiați datele pentru a atribui un format și trebuie să avem macro executa una după alta prin apăsarea de același buton.
Când încercați să alocați un al doilea macro este același buton constatăm că acest lucru nu se poate face, un singur buton - unul macro. Ce să fac? Înainte de a ne războaie de țesut opțiunea de a elimina primul și al doilea macro și scrie unul lung, care copiază, și îi atribuie, dar am înțeles că lungimea macro, mai mare probabilitatea de a face o greșeală în timpul înregistrării, și să înceapă peste tot din nou, astfel încât este posibil să se alocația de noapte.
De aceea, propun următoarea soluție: a scrie în jos unele macro-uri scurte pentru a le combina într-o singură și are macro mare atribuie Konopka nostru.
Asigurați-vă că este foarte simplu. Scrieți cele două macro-uri, cum se face acest lucru în articolul „Cum de a înregistra un macro VBA nu cunosc limba?“. Esența macro va fi următoarea:
- Makros1 - va copia datele din gama E2: E6 și inserați-le în gama G2: G6. valorile formatelor de conservare.
- Makros2 - va evidenția datele din gama G2: G6 în roșu și le „grăsime“ fac.
După ce vom scrie macro-uri - Ștergeți coloana G este complet pentru a nu menține formatarea celulelor.
Ridică-te cursorul după cuvintele End Sub (al doilea macro), și scrie următorul cod:
Ar trebui să arate astfel:
Dacă vă macro-uri înregistrate au fost în unități diferite - aceasta nu afectează performanța lor. Inserați codul „Makros3“, în oricare dintre aceste module, sau pentru a crea o a treia unitate și inserați codul în ea.
După aceea, apăsați butonul și a vedea că macro-urile sunt executate secvențial: