Работа с макроси

Ако трябва периодично да изпълнявате задача в Microsoft Excel, можете да я автоматизирате с помощта на макрос. Макросът е последователност от команди и функции, съхранявани в модул на Visual Basic. Може да се изпълнява винаги, когато дадена задача трябва да бъде изпълнена.

Например, ако дълги текстови низове често се въвеждат в клетки, можете да създадете макрос, който да форматира тези клетки, за да покрие текста.

Записване на макроси. Когато записвате макрос, Microsoft Excel съхранява информация за всяка стъпка в последователността от команди. Последващото стартиране на макроса причинява повторение ("възпроизвеждане") на командите. Ако е била допусната грешка при запис на макрос, направените корекции също ще бъдат записани. Visual Basic съхранява всеки записан макрос в отделен модул, прикрепен към работна книга.

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

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

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

Инсталирай Средно аритметично или Ниска ниво на сигурност.

В менюто Обслужване изберете екип Параметри.

Отворете раздела Сигурност.

В група Макросигурност Натисни бутона Макросигурност.

Отворете раздела Ниво на сигурност, и след това изберете желаното ниво на защита.

Отворете работната книга, съдържаща желания макрос.

В менюто Обслужване Избери предмет Макро, и след това изпълнете командата Макроси.

В полето Име на макрос въведете името на макроса, който искате да стартирате.

Извършете едно от следните действия.

Стартирайте макрос в работна книга на Microsoft Excel

Щракнете върху бутона Изпълни.

За да прекъснете изпълнението, натиснете бутона ESC.

Стартирайте макроса от модула Microsoft Visual Basic

Щракнете върху бутона редактиране.

Щракнете върху бутона Стартирайте Sub/UserForm.

Присвояване на ключ за стартиране на макрос

В менюто Обслужване Избери предмет Макро, и след това изпълнете командата Макроси.

В полето Име на макрос въведете името на макроса, на който искате да присвоите клавишната комбинация.

Щракнете върху бутона Параметри.

Ако трябва да стартирате този макрос, като натиснете клавишна комбинация, въведете буква в полето Клавишна комбинация. Разрешено е използването на комбинации CTRL+ писмо (за малки букви) или CTRL + SHIFT+ писмо (за главни букви), където писмо - всеки буквен бутон на клавиатурата. Не можете да използвате клавишни комбинации с цифри и специални символи като @ или #.

Забележка. Избраната клавишна комбинация заменя всички съответстващи стандартни клавишни комбинации на Microsoft Excel, докато работната книга, съдържаща макроса, е отворена.

Ако трябва да добавите описание на макроса, въведете го в полето Описание.

Щракнете върху бутона Добре.

Щракнете върху бутона Отмяна.

Присвояване на бутон или графичен обект за изпълнение на макрос

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

Когато този обект е избран, щракнете с десния бутон върху неговата дръжка за оразмеряване, за да изведете контекстно меню.

Изберете командата от контекстното меню Присвояване на макрос.

Извършете едно от следните действия.

За да присвоите предварително записан макрос на избрания графичен обект, въведете името на макроса в полето Име на макрос, и след това натиснете бутона Добре.

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

Задаване на графична област за изпълнение на макрос

Начертайте друг обект, за да създадете гореща точка на съществуващ обект.

С избрания новоизчертан обект щракнете с десния бутон върху неговата дръжка за оразмеряване, за да изведете контекстното меню.

Изберете командата от контекстното меню Присвояване на макрос.

Извършете едно от следните действия.

За да присвоите предварително записан макрос на избрания графичен обект, въведете името на макроса в полето Име на макрос, и след това натиснете бутона Добре.

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

В менюто Формат изберете екип Автооформяне, и след това раздел - Цвят и линии.

В група Попълнете изберете опция Без запълване в полето Цвят. В група Линия изберете опция Няма редове в полето Цвят.

Повторете тези стъпки за всички области, които искате да създадете. Няма нужда да създавате отделен обект за всяка област.