Примери за макроси в Excel (Съдържание)

  • Методи за използване на макроси в Excel?
  • Примери за макроси в Excel

Въведение в макросите на Excel

В Excel има някои задачи, които вършим ежедневно. Това могат да бъдат нашите рутинни задачи, които могат да включват писане на някои конкретни формули, копиране и поставяне на някои данни или актуализиране на някои колони или писане на текст няколко пъти на различни места в листа. За да избегнем това повторение на задачите и да спестим време, можем да използваме Макроси в Excel. Макросите са инструментът, който автоматизира задачите и спестява време и намалява грешките. Макрос е програма, която копира натискания на клавиши или действия на мишката, които се повтарят и са често срещани в листа.

Накратко, Excel Macros се отнася до езика за програмиране в VBA. Макросите са кратки програми, написани на VBA. Можем да запишем / запишем макроси във VBA и да стартираме макрос, като щракнем върху командата Макрос в раздела Програмист на лентата. Макросите са написани, за да автоматизират задачи и да спестят време и да осигурят ефективност.

Методи за използване на макроси в Excel

По-долу ще обсъдим различните методи за използване на макроси в excel.

Можете да изтеглите този пример за шаблон на макроси в Excel тук - Примери за шаблон на макроси в Excel

Метод 1 - Активиране на макроси в Excel

За добавяне на раздела Developer в лентата, отворете работна книга на Excel от менюто File .

Кликнете върху Опции .

В прозорец, отварящ се с име Опции на Excel, кликнете върху Персонализиране на лентата, за да получите достъп до опциите за персонализиране на лентата.

Изберете опцията Developer (Персонализиран) и натиснете OK .

Ще видите раздела Програмист на лентата.

Метод 2 - Създаване на макроси с помощта на бутона за запис

Можем да запишем макрос и да го използваме произволно пъти. Можем да запишем задача, която използваме ежедневно или която се повтаря. След като макросът бъде записан, можем просто да го стартираме и нашата работа ще бъде свършена.

Нека вземем примера за запис на макрос.

Пример:

Ще запишем името на фирмите и техните продажби. За начало щракнете върху бутона Преглед в раздела, след това се преместете вдясно и ще видите раздела „Макроси“, както е показано по-долу.

Сега кликнете върху раздела Макроси и ще намерите опцията Запис на макроси .

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

Кликнете върху Запис на макроси и ще видите изскачащия прозорец по-долу. Сега ще наречем макроса като Macro11 . Уверете се, че в него не трябва да има място и специални знаци. Тогава ще присвоим клавиш за бърз достъп, за да стартираме макроса, присвоявам CTRL + V. След това ще съхраним макроса в „Тази работна книга“. Кликнете върху OK и макросът ще започне да записва.

Записах тази таблица.

Сега отидете на Макроси и кликнете върху Спиране на записа .

Макросите „Macro11“ се съхраняват на бутона Macros. Щракнете върху него, за да видите прозореца на макроса, където можете да изберете „Macro11“ и щракнете върху Изпълни .

Ако искате да поставите данните в лист 2, просто отидете на лист 2 и натиснете Ctrl + V или прегледайте макросите.

Отидете на раздела Програмист и щракнете върху раздела Вмъкване . След това от Active X Controls изберете командния бутон.

След като кликнете върху командния бутон, можете да зададете макроса, както е показано по-долу. След това кликнете върху OK.

И плъзнете мишката, за да очертаете / създадете бутон, преименувайте го в „Данни“. Сега просто кликнете върху бутона и макросът ще работи.

Метод 3 - Как да запазите файл с макрос?

Можем да запишем файловете само с макроси като шаблон на Excel Macro-Enabled (тип файл).

Не може да бъде запазен като нормален Excel файл.

Метод 4 - Писане на макроси във VBA

Не можем винаги да записваме макроси, тъй като те имат ограничен обхват. Понякога се налага да пишем макроси според нашите изисквания в VBA. За да влезете във VBA, кликнете върху раздела за програмисти и отляво ще видите първата опция като „Visual Basic“. Кликнете върху него или натиснете ALT + F11, за да отидете на VBA.

Примери за макроси в Excel

По-долу ще обсъдим примерите на Excel Macros.

Пример №1 - Напишете програма, за да получите текст Здравейте

  • Сега ще напишем кратка програма във VBA. Ще напишем програма за получаване на текст Здравейте „вашето име“ в полето за съобщения всеки път, когато въвеждаме име в поле за въвеждане.
  • Ще отворим листа и след това отидете в раздела на програмиста в лентата и натиснете Alt + F11 и ще влезете във VBA. След като влезем в тази страница, ще кликнем върху модула Вмъкване и щракване.

Ще напишем първата си програма в Модул 1. Винаги стартираме програмата си с „Sub“ и я завършваме с End Sub във VBA.

 Sub hello_word () Dim name as String name = InputBox ("Въведете името си") MsgBox "Hello" + име End Sub 

Затова сега пишем програмата, както е посочено по-долу:

Обяснение:

  • „Dim име като низ“ определя името като низ.
  • След това има вградена функция Inputbox, която ще поиска да бъде попълнено име, което ще бъде записано в име на променлива.
  • Msgbox + име, то ще показва името в msgbox. След това ще създадем команден бутон, като отидем в раздела Developer, а след това Inset. След това формулирайте контрола, командния бутон.

След това ще присвоим макроса на бутона и след това щракнете върху бутона OK.

Когато кликнем върху Бутон 1, който ще видим по-долу:

Въведох името си и то се показа.

Всеки път, когато натиснете бутона 1, ще видите полето за въвеждане, просто въведете името и ще видите „здравей + име“

Можете също да стартирате кода от прозореца на VBA, като натиснете F5, ако не сте създали командния бутон.

Пример №2 - Писане на кратък код, използвайки For Inside a Loop

В този пример ще работим с For. Да предположим, че искаме да запълним клетка А1 до А10 с 1, 2, 3…. 10. 10. Можем да направим това, като напишем кратък код, използвайки For вътре в цикъл.

Натиснете F5 и ще стартирате кода. Можете също да стартирате макроса, като отидете на Преглед -> Макроси -> изберете "Числа" от списъка и натиснете Изпълни. Ще видите, че клетките от А1 до А10 са запълнени от 1 до 10.

Пример №3 - Показване на общия брой нечетни и четни числа

Използване Ако можем да напишем логичен макрос. Ще напишем код, в който можем да създадем таблица и най-сетне ще има msgbox, показващ общо no. нечетно и общо не. четни числа. Така че ще напишем код:

  • Ще стартираме програмата с Sub oddeven (име).
  • След това ще вземем x като поле за въвеждане, за да въведем число. След това в променлива a ще съхраняваме цикъл от 1 до 10.
  • Сега в клетка А1 на лист 3 ще направим таблица, като я умножим с х в контур до A10.
  • След това ще дадем условие, че ако клетка А1 ще бъде четна, тя ще бъде добавена към променлива у, която в момента е 0, а нечетен ще бъде добавен към променлива z, която също е 0. Тогава ще приключим, ако оператор и напишем следващото A за цикъл да работи.
  • В края ще добавим msgbox за показване на сумата на коефициентите и общия му брой и сумата от четно и общото му число. Прекратете програмата.

Стартирайте програмата с F5. Въведох 6 в полето за въвеждане.

Кликнете върху OK и ще видите следния резултат.

Пример №4 - Напишете програма за поп според определена възраст

В този пример ще използваме случая с изречението, за да дадем резултати според някои специфични условия. В този пример съобщението ще се появи според определената възрастова група хора, след като изберете клетка, споменаваща възраст.

Ще напишем програмата както следва:

Програмата ще стартира като подгрупа.

  • Стойността на клетката ще бъде дефинирана като цяло число и това ще бъде активната стойност на клетката, което означава, че тази е избрана.
  • След това ще използваме избран случай в различни случаи според възрастовата група. След това полето за съобщения ще се появи според възрастта.
  • Ако избраната възраст не се намери в избраните случаи, тя ще даде съобщението като неизвестна възраст.
 Край Изберете Крайна програма 

Има споменати някои числа и след като избера 12 и пускам кода. Той ще покаже резултата както по-долу:

Ще даде възрастовата група, както е показано по-долу.

Това бяха някои примери за макроси на VBA.

Неща, които трябва да запомните

  • Винаги запазвайте файла на Excel, съдържащ макроси като шаблон с активиран Excel Macro. Иначе макросите няма да бъдат запазени.
  • Името на програмата не трябва да съдържа интервали.
  • Добре е да пишете програми в модули, тъй като не е специфично за листа.
  • Внимавайте, докато записвате макроси, защото ако направите грешка или повторите стъпка, тя ще бъде записана като същата и няма да даде истински изход.

Препоръчителни статии

Това е ръководство за Примери за макроси в Excel. Тук обсъждаме Въведение в макросите на Excel и различните методи за използване на макроси в Excel. Можете да разгледате и другите ни предложени статии -

  1. Създаване на интерактивно табло в Excel
  2. Marimekko Chart Excel | Как да създадете?
  3. ПРОДУКТ Функция в Excel | Примери
  4. Как да използвате Find and Replace в Excel?

Категория: