Назначение макросов. Автоматизация операций с помощью макросов.
Интерфейс редактора VBA. Понятие проекта.
Запись действий пользователя макрорекодером. См Exc_macro.doc
Просмотр и изменения в тексте кода макроса в редакторе VBA.
Работа по заданию. В файле ex2.xls записать с помощью макрорекодера соответствующие действия и поместить текст макросов в надлежащие кнопки.
1. На листе "Рейсы" создайте кнопки и назначьте им макрокоманды для следующих операций:
1.1. Три кнопки сортировок по полям списка "Район", "Рейс", "Месяц" (формулу последнего измените на вывод месяца в текстовом виде см. функцию ТЕКСТ)
1.2. Три кнопки подведения итогов после соответствующей сортировки.
1.3. Вставка пустой строки над выделенной ячейкой и копирование в пустую содержимое предыдущей от выделенной.
1.4. Кнопка обновления данных сводной таблицы.
1.5. Расположите кнопки в смысловой последовательности с оформлением блока кнопок (ячейки вокруг можно выделить другим цветом для получения эффекта панели кнопок) на листе "Рейсы".
Окно редактора VBA с панелью инструментов.
Окно VBA после вызова окна проекта, в котором отображен состав входящих в проект объектов.
Окно VBA после записи макроса по вставке формул на лист «Рейсы». Текст макроса в дополнительном окне «Модули»
Вставка элемента управления в интерфейс листа Рейсы с вызовом свойств кнопки и далее исходного текста в редакторе VBA.
Если копировать текст программы из модуля (результат записи макроса) в подпрограмму кнопки, то нажатие на кнопку будет приводить к вставке формул на лист «Рейсы».
Аналогично оформляются все остальные кнопки, у каждой из которых будет свое функциональное назначение.
Функция вставки пустой строки может быть реализована при условии, что запись макроса производится в режиме «Относительная ссылка»