Обычно макросы используют для автоматизации типовых операций, в этой статье я расскажу, как можно, не зная программирования вообще, заставить MS Excel в автоматическом режиме выполнять ваши команды.

Допустим, мы, постоянно, в рабочей книге копируем данные из одного диапазона ячеек в другой, и в какой-то момент нам надоело это делать. Как заставить MS Excel делать это за нас? Очень просто.

Открываем наш файл, в котором мы хотим автоматизировать операцию, во вкладке меню "Вид" нажимаем кнопку "Макросы" и из выпавшего списка выбираем команду "Записать макрос"

Как записать макрос не зная языка VBA?

Должно будет выскочить диалоговое окно записи макроса, в котором мы можем изменить его параметры и нажать "ОК".

kak-zapisat-makros_2.png

После этого начинаем записывать наш макросов, путем простого выполнения тех действий, которые мы хотим автоматизировать, допустим, мы хотим скопировать данные из диапазона ячеек E2:E6 в диапазон G2:G6. Выделяем диапазон E2:E6, нажимаем Ctrl+C или нажимаем правую клавишу мышки и выбираем пункт "Копировать":

kak-zapisat-makros_6.png

Встаем в ячейку G2, нажимаем правую клавишу мышки и выбираем пункт "Специальная вставка" или нажимаем сочетание клавиш Ctrl+Alt+V:

kak-zapisat-makros_7.png

В открывшейся форме выбираем "Значения и форматы чисел" и нажимаем "ОК":

kak-zapisat-makros_8.png

После этого, во вкладке меню "Вид" нажимаем кнопку "Макросы" и из выпавшего списка выбираем команду "Остановить запись"

kak-zapisat-makros_3.png

Для того чтобы наш записанный макрос сохранился в нашей рабочей книге, нам необходимо сохранить файл как "Книга Excel с поддержкой макросов (*.xlsm)"

kak-zapisat-makros_5.png

Выделяем диапазон G2:G6 и удаляем вставленные нами данные.

Теперь, для того чтобы повторить операцию, во вкладке меню "Вид" нажимаем кнопку "Макросы" и из выпавшего списка выбираем команду "Макросы"

Хвостов Сергей, Ёxcel.ru, e-xcel.ru, Обучение Excel

В открывшемся диалоговом окне выбираем наш макрос и нажимаем кнопку "Выполнить"

kak-zapisat-makros_4.png

Макрос выполнит точную последовательность наших действий, скопирует данный из диапазона E2:E6 и вставит их в диапазон G2:G6, как значения.

Чтобы для запуска того или иного макроса не лазить глубоко в меню, можно назначить выполнение макроса кнопке или сочетанию клавиш. 

Как это сделать описано в статьях "Как сделать кнопку для запуска своего макроса?" и "Как назначить макросу сочетание клавиш?"

Добавить комментарий