Обычно макросы используют для автоматизации типовых операций, в этой статье я расскажу, как можно, не зная программирования вообще, заставить MS Excel в автоматическом режиме выполнять ваши команды.
Допустим, мы, постоянно, в рабочей книге копируем данные из одного диапазона ячеек в другой, и в какой-то момент нам надоело это делать. Как заставить MS Excel делать это за нас? Очень просто.
Открываем наш файл, в котором мы хотим автоматизировать операцию, во вкладке меню "Вид" нажимаем кнопку "Макросы" и из выпавшего списка выбираем команду "Записать макрос"
Должно будет выскочить диалоговое окно записи макроса, в котором мы можем изменить его параметры и нажать "ОК".
После этого начинаем записывать наш макросов, путем простого выполнения тех действий, которые мы хотим автоматизировать, допустим, мы хотим скопировать данные из диапазона ячеек E2:E6 в диапазон G2:G6. Выделяем диапазон E2:E6, нажимаем Ctrl+C или нажимаем правую клавишу мышки и выбираем пункт "Копировать":
Встаем в ячейку G2, нажимаем правую клавишу мышки и выбираем пункт "Специальная вставка" или нажимаем сочетание клавиш Ctrl+Alt+V:
В открывшейся форме выбираем "Значения и форматы чисел" и нажимаем "ОК":
После этого, во вкладке меню "Вид" нажимаем кнопку "Макросы" и из выпавшего списка выбираем команду "Остановить запись"
Для того чтобы наш записанный макрос сохранился в нашей рабочей книге, нам необходимо сохранить файл как "Книга Excel с поддержкой макросов (*.xlsm)"
Выделяем диапазон G2:G6 и удаляем вставленные нами данные.
Теперь, для того чтобы повторить операцию, во вкладке меню "Вид" нажимаем кнопку "Макросы" и из выпавшего списка выбираем команду "Макросы"
В открывшемся диалоговом окне выбираем наш макрос и нажимаем кнопку "Выполнить"
Макрос выполнит точную последовательность наших действий, скопирует данный из диапазона E2:E6 и вставит их в диапазон G2:G6, как значения.
Чтобы для запуска того или иного макроса не лазить глубоко в меню, можно назначить выполнение макроса кнопке или сочетанию клавиш.
Как это сделать описано в статьях "Как сделать кнопку для запуска своего макроса?" и "Как назначить макросу сочетание клавиш?"