Макросы в Excel
Оборудование: проектор, компьютер, доска.
- Организационный момент (1 мин.).
- Повторение пройденного материала (3 мин.).
- Объяснение нового материала (15 мин.).
- Практическое выполнение задания (20 мин.).
- Подведение итогов, домашнее задание (1 мин.).
1) Установить антивирусную программу.
2) Установить высокую или среднюю (рекомендуется) безопасность перед загрузкой документа с макросом.
Если вы уверены в ваших макросах, то можно установить низкую безопасность (не рекомендуется).
Для установки уровня безопасности выберите команду меню Сервис-Макрос-Безопасность…
Макросы можно записывать
– Для выполнения практической работы “Цветная схема узора для вышивания” нам понадобятся макросы, которые запишут и сохранят в виде команд наши действия по условному форматированию ячеек. В начале работы на отдельном листе подготовим список цветов, которые будут использованы в схеме. Для этого запишем –
– Точно также создать еще 2-3 макроса с другими номерами, каждый раз выделяя по три ячейки и выбирая другую комбинацию клавиш.
– Откройте редактор VBA, используя команду меню Сервис-Макрос-Редактор Visual Basic, и посмотрите команды записанных макросов.
– Сделайте их сравнение и анализ. Ответьте на вопросы:
- Как вы думаете, что означают слова Sub (подпрограмма), End (конец), Selection (выделенный), FormatCondition(1) (1-е условное форматирование), Font (шрифт), Interior (интерьер, фон), ColorIndex (индекс/номер цвета), Add (добавить), Delete (удалить), Formula (формула)?
- Сможете ли вы изменить цвета в макросах? (нужно изменить номера после знака равенства)
- Сможете ли вы изменить номера для обозначения цветов? (нужно изменить номера в кавычках после Formula:=)
- Сможете ли вы написать (скопировать и изменить) дополнительный макрос для набора еще 3-х цветов, например, для 10, 11, 12?
– Перед выполнением макросов нужно определить схему узора на отдельном листе, заполнить диапазон ячеек условными номерами цветов, установить ширину столбцов равную высоте строк.
– Теперь можно выделять ячейки с номерами 1, 2, 3 (Как выделить разрозненные ячейки? – С помощью клавиши Ctrl) и для них выполнить записанный макрос, который можно вызвать через нажатие установленных для него комбинаций клавиш. Затем выделяем следующие ячейки с номерами 4, 5, 6 – и вызываем следующий макрос. И так далее, пока схема узора не будет закрашена. (Приложение)
“Отлично”– использованы больше 2 правильно выполняемых макросов, цвет шрифта и цвет заливки совпадают, рисунок выполнен на высоком эстетическом уровне.
“Хорошо”– использован 1 макрос или один из макросов выполняется не верно или цвет шрифта и цвет заливки не совпадают или рисунок выполнен на среднем эстетическом уровне.
“Удовлетворительно”– использованы макросы, которые выполняют другие действия, цвет шрифта и цвет заливки не совпадают, есть пустые ячейки, рисунок выполнен на низком эстетическом уровне.
“Неудовлетворительно”– макросы не записаны должным образом, цвет шрифта и цвет заливки не совпадают, есть пустые ячейки, рисунок выполнен на низком эстетическом уровне или не закончен.
– Мы рассмотрели, как записать и использовать макросы для создания цветной схемы узора для рукоделия. Теперь смотрим, кто, как справился с практическим заданием, и оценим.
[expert_bq id=»1570″]Из-за того, что человек будет использовать макросы, имеется вероятность, что каждая ячейка будет автоматизирована, и не будет возникать особых затруднений. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Чтобы самостоятельно создать макрос, необходимо воспользоваться соответствующей функцией. Используя записывающий макрос, человек, делает всё возможное, чтобы даже при смене информации в ячейке, ничего не сбивалось, а оставалось на высоком уровне.Как вставить готовый макрос в рабочую книгу?
- Организационный момент (1 мин.).
- Повторение пройденного материала (3 мин.).
- Объяснение нового материала (15 мин.).
- Практическое выполнение задания (20 мин.).
- Подведение итогов, домашнее задание (1 мин.).
Например, нужно объединить несколько ячеек в одну без потери данных. Как известно, Excel может объединять ячейки, сохраняя данные только из левой верхней ячейки. Чтобы сохранить все данные из объединяемых ячеек, будем использовать VBA-код.
Создание макросов и пользовательских функций на VBA
Практически все офисные работники встречаются с задачами, которые связаны с обработкой больших массивов данных или рутинными вещами, когда руками приходится копировать и вставлять большой поток информации. В такие минуты кажется, что тратишь часы впустую, и «машина» наверняка справилась бы с рутиной за секунду. Делаем решительный шаг в сторону автоматизации рутины.
Кстати, мы ранее писали о том, сколько времени можно сэкономить, приложив усилия и записав макрос.
Как создать макрос в VBA/Excel?
Самый простой и быстрый способ — через запись макроса. Заходим в «Разработчик» и открываем окно для формирования запросов в VBA.
На панели «Основные вкладки» отметьте галочкой «Разработчик» и нажмите «ОК».
Приступим к записи макроса. Для удобства можно дать макросу название.
Вводим команду. В нашем случае в ячейке С6 введем формулу
Останавливаем запись макроса и проверяем его работу.
Меняем номера в ячейках C2 – C5. Переходим в «Макросы» и нажимаем «Выполнить».
Что записал макрос? Как это выглядит в коде?
Переходим в «Разрабочик» → «Макросы» → выбираем наш макрос → нажимаем «Изменить»
Перейти в это поле можно проще: достаточно воспользоваться комбинацией Alt + F11, которая переводит нас в редактор кода VBA.
В это поле вы можете вставлять совершенно любой макрос. Если вы не специалист в VBA — достаточно будет подсмотреть готовые макросы на просторах интернета и скопировать их в свой документ.
Примеры
1. С помощью макросов можно копировать данные из одного файла в другой.
2. С помощью макросов можно удалять дубли. Ранее мы писали о том, как это сделать без помощи VBA.
Макрос находит повторяющиеся элементы в диапазоне А1:A100 и удаляет их. Важная особенность макроса — необходимость отсутствия в массиве пустых ячеек. Если список содержит пустые ячейки, необходимо отсортировать данные в возрастающем порядке, чтобы все пустые ячейки отображались в конце списка.
3. С помощью макросов можно сравнивать два списка и удалять повторяющуюся информацию.
Следующий пример макроса сравнивает один (ключевой) список с другим и удаляет повторяющиеся элементы во втором списке, которые находятся в главном списке. Первый список находится на листе Sheet1 в диапазоне А1:A10. Второй список располагается на Лист2 в диапазоне А1:A100. Для того, чтобы воспользоваться макросом выберите любой лист и затем запустите макрос.
Возможности VBA достаточно обширны. Мы привели лишь несколько примеров, однако вы можете изучить тему более детально самостоятельно, записавшись на курс «Excel Academy», просматривая обучающие видео и наши статьи.
Об одном хитром макросе для гигантской таблицы рассказывал Александр Вальцев, CEO SF Education, в видео.
[expert_bq id=»1570″]В поле Категория выбираем из выпадающего списка Определенные пользователем , в поле Выберите функцию выбираем название из списка NDS. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Включает или выключает действие определенного параметра. На листе или в группе может быть активизировано несколько флажков одновременно (возможно выбрать одновременно несколько параметров).Как создать макрос в VBA/Excel?
Запустить макрос можно также по команде Сервис→Макрос→Макросы, выбрав из предлагаемого списка имя макроса, который требуется выполнить.