Как да се свържете няколко макроси в едно

Така че, проблемът е следният - ние записва това, което може да бъде макро, което, например, копиране на данни от един кръг в друг, създаден за бутона макро на работния лист и прикачена към нея този макрос. След това е необходимо да запишете друг макрос, който трябва, например, да копирате данните, да зададете формат и трябва да имаме макроса изпълнява една след друга, като натиснете на същия бутон.

Когато се опитате да зададете втората макро е на същия бутон откриваме, че това не може да се направи с един бутон - една макро. Какво да се прави? Пред нас станове опцията за премахване на първи и втори макроса и пиша дълго една, която копия и правоприемници, но ние разбираме, че дължината на макроса, по-високата вероятността да не направи грешка по време на запис, и да започне всичко отначало, така че е възможно да се вечер с квоти.

Ето защо, аз предлагам следното решение: запиша няколко кратки макроси, за да ги комбинират в едно и има голям макроса присвоите нашата Konopka.

Уверете се, че е много проста. Напиши двете макроси, как да направите това в статията "Как да се запишете макрос VBA не знам езика?". Същността на макроса ще бъде следното:

  • Makros1 - ще копира данните от Д2 диапазон: E6 и ги поставете в G2 на диапазон: G6. стойностите се използват като консерванти формати.
  • Makros2 - ще подчертае данните в G2 диапазона: G6 в червено и да ги "мазнини" направи.

След като напишете макроси - Изтриване Колона G е напълно, за да не се запази форматирането на клетките.

Как да се свържете няколко макроси в едно

Ставай курсора след думите End Sub (втора макро) и напишете следния код:

Тя трябва да изглежда така:

Как да се свържете няколко макроси в едно

Ако сте записани макроси са били в различни мерни единици - това не влияе върху ефективността им. Поставяне на код "Makros3" в нито един от тях, или да създадете една трета единица и поставете кода в нея.

След това натиснете бутона и ще видите, че макросите са изпълнени последователно:

Как да се свържете няколко макроси в едно