Макрос

advertisement
Макросы. Автоматическая запись и
использование макросов
Макросы
 Макрос - это макрокоманда, содержащая
последовательность действий, записанных
пользователем для автоматизации часто
повторяющихся действий.
 Запись производится с помощью встроенного в
пакет 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
Download