Макросы. Автоматическая запись и использование макросов Макросы Макрос - это макрокоманда, содержащая последовательность действий, записанных пользователем для автоматизации часто повторяющихся действий. Запись производится с помощью встроенного в пакет 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 колонки А) Практические примеры использования http://www.excel-eto-prosto.ru/lessons?s=site_info