Макросы. Автоматическая запись и использование макросов
Макросы Макрос - это макрокоманда, содержащая последовательность действий, записанных пользователем для автоматизации часто повторяющихся действий. Запись производится с помощью встроенного в пакет Microsoft Office языка программирования - Visual Basic for Application (VBA). Макросы хранятся в программных модулях, прикрепленных к книге.
Использование макросов Средство VBA в MS Excel, представляет нам универсальный инструмент для быстрого и точного решения любых индивидуальных пользовательских задач в MS Excel. Можно, конечно, использовать и встроенные в MS Excel функции, которых великое множество, однако они далеко не всегда решают поставленную задачу. Для специалистов, обладающих профессиональными знаниями в самых различных областях, есть прекрасная возможность реализовать свой ценный опыт - создать свою программу на VBA. Если программа будет достаточно востребованная, качественная, индивидуальная, то возможно получать от ее продажи неплохую прибыль.
Пример Откройте MS Excel, нажмите "сохранить как" и сохраните файл Вашей программы нажав "Книга Excel с поддержкой макросов".
Далее необходимо включить вкладку "Разработчик". Для этого нажимаем "Параметры Excel"
Ставим галочку на "Показывать вкладку "Разработчик" на ленте"
Нажимаем ОК, получаем ленту с разработчиком
Автоматическая запись макроса Выбрать «Запись макроса», вставить букву для запуска
Например, макрос на ввод исполнителя: ввести текст в ячейку и нажать «Остановить запись» Выбрать ячейку, куда нужно вывести сообщение и нажать CTRL+буква, указанная для данного макроса
Задача (с помощью VBA) - допустим мы имеем 2 числа, нам необходимо их сложить и по полученной сумме получить значение из нашей таблицы. Поставим в ячейки Листа1 следующие значения:
на Листе2 заполним ячейки, создав таблицу из 2 столбцов
Далее перейдем на Лист1, нажмем на вкладку "Разработчик", "Вставить", на ней выберем кнопку
и нарисуем кнопку на Листе1, после чего сразу появится окно "Назначить макрос объекту", в котором выбираем "Создать"
После этого откроется редактор Visual Basic, и автоматически напишется наименование процедуры, которая будет выполняться при нажатии кнопки. Под названием процедуры впишем следующий код:
Нажать
Код выполнит следующие действия: MsgBox ("Это мой первый Макрос!") - сообщение Переменной q присваивается значение ячейки наЛисте1, с координатами 2 строка, 2 столбец Переменной w присваивается значение ячейки на Листе1, с координатами 3 строка, 2 столбец В ячейку на Листе1, с координатами 4 строка, 2 столбец, записывается сумма q+w
Далее получим значение столбца В из Листа2, которое расположено на той же строке где значение нашей суммы совпадает со значением столбца А. Введем следующий код:
и получим при нажатии на кнопку следующий результат: из результата видно что макрос подобрал число из таблицы на Листе2 в соответствии с нашей суммой (8 строка Листа2 колонки А)
Практические примеры использования