Главная » Excel » Вы тут

Создание макросов в программе Microsoft Excel

Запись макроса в Microsoft Excel

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

Способы записи макросов

Макрос можно записать двумя методами :

  • автоматически;
  • вручную.

Воспользовавшись первым вариантом, вы элементарно записываете определенные возвозвозвоздействия в программе Microsoft Excel, коие выполняете в этот момент времени. Потом, можно будет воспроизвести эту запись. Данный метод чрезмерно легкий, и не требует знания кода, но использование его на практике достаточно ограничено.

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

Автоматическая запись макросов

Прежде, чем начать самодействующую запись макросов, надо подключить макросы в программе Microsoft Excel.

Включение макросов в Microsoft Excel

Далее, переходим во вкладку «Разработчик». Кликаем по кнопке «Запись макроса», которая расположена на ленте в блоке инструментов «Код».

Включение записи макроса в Microsoft Excel

Открывается окно настройки записи макроса. Тут можно указать любое имя макроса, если установленное по умолчанию вас не устраивает. Главное, дабы имя это начиналось с буквы, а не с цифры. Также, в наименовании не обязано быть пробелов. Мы оставили наименование по умолчанию – «Макрос1».

Тут же, при желании, можно установить хитросплетение клавиш, при нажатии на коие макрос будет запускаться. Первой клавишей непременно обязана быть клавиша Ctrl, а вторую клавишу пользователь устанавливает собственноручно . Например, мы, в качестве примера, установили клавишу М.

Далее, надо квалифицировать , где будет храниться макрос. По умолчанию, он будет храниться в этой же книге (файле), но при желании можно установить сохранение в новой книге, или в отдельной книге макросов. Мы оставим смысл по умолчанию.

В самом нижнем поле настройки макросов можно оставить любое подобающее по контексту описание предоставленного макроса. Но, это делать не непременно .

Когда все настройки выполнены, жмем на кнопку «OK».

Настройки записи макроса в Microsoft Excel

После данная кого , все ваши возвозвозвоздействия в предоставленной книге (файле) Excel будут записываться в макрос до тех времен , покуда вы сами не остановите запись.

Для примера, запишем простейшее арифметическое эффект : телосложение содержимого трёх ячеек (=C4+C5+C6).

Формула в Microsoft Excel

После данная кого , жмем на кнопку «Остановить запись». Эта кнопка преобразовалась из кнопки «Запись макроса», после подключения записи.

Остановка записи макроса в Microsoft Excel

Запуск макроса

Для такого , дабы испытать , как работает записанный макрос, кликаем в том же блоке инструментов «Код» по кнопке «Макросы», или жмем хитросплетение клавиш Alt+F8.

Переход к запуску макроса в Microsoft Excel

После данная кого , раскрывается окно со перечнем записанных макросов. Ищем макрос, который мы записали, выделяем его, и жмем на кнопку «Выполнить».

Выбор макроса в Microsoft Excel

Можно поступить еще легче , и не вызывать даже окно выбора макросов. Мы же помним, что записали хитросплетение «горячих клавиш» для скорого вызова макроса. В нашем случае, это Ctrl+М. Набираем эту комбинацию на клавиатуре, после чего макрос запускается.

Как зрим , макрос выполнил в точности все те возвозвозвоздействия , коие были записаны раньше .

Макрос выполнен в Microsoft Excel

Редактирование макроса

Для такого , дабы отредактировать макрос, вновь жмем на кнопку «Макросы». В открывшемся окне избираем необходимый макрос, и кликаем по кнопке «Изменить».

Переход к изменению макроса в Microsoft Excel

Открывается Microsoft Visual Basic (VBE) – среда, где происходит редактирование макросов.

Microsoft Visual Basic  в Microsoft Excel

Запись всякого макроса наступает с команды Sub, а заканчивается командой End Sub. Сразу же после команды Sub указывается имя макроса. Оператор «Range(«…»).Select» указывает выбор ячейки. Например, при команде «Range(«C4»).Select» выбирается ячейка C4. Оператор «ActiveCell.FormulaR1C1» применяется для записи действий в формулах, и для иных расплата ов.

Попытаемся немного скорректировать макрос. Для данная кого , в макрос допишем выражение:

Range(«C3»).Select
ActiveCell.FormulaR1C1 = «11»

Выражение «ActiveCell.FormulaR1C1 = «=R[-3]C+R[-2]C+R[-1]C»» заменим на «ActiveCell.FormulaR1C1 = «= R[-4]C+R[-3]C+R[-2]C+R[-1]C»».

Изменение макроса  в Microsoft Excel

Закрываем редактор, и запускаем макрос, как и в прошлый раз. Как зрим , вследствие введенных нами изменений была добавлена еще одна ячейка с данными. Она тоже была включена в расплата общей суммы.

В случае, если макрос чрезмерно огромный , его выполнение может занять гораздо е время. Но, путем внесения ручного перемены в код, мы можем ускорить процесс. Добавляем команду «Application.ScreenUpdating = False». Она разрешит сберечь вычислительные мощности, а следовательно ускорить работу. Это достигается путем отказа от обновления экрана во время выполнения вычислительных действий. Чтобы возподновить обновление после выполнения макроса, в его конце пишем команду «Application.ScreenUpdating = True»

Добавим тоже команду «Application.Calculation = xlCalculationManual» сначала кода, а в конце кода дописываем «Application.Calculation = xlCalculationAutomatic». Этим мы сначала макроса отключаем самодействующий пересчет итога после всякого перемены ячеек, а в конце макроса – подключаем . Таким образом, Excel подсчитает итог только один раз, а не будет его неустанно пересчитывать, чем сэкономит время.

Изменение кода в Microsoft Visual Basic в Microsoft Excel

Написание кода макроса с нуля

Продвинутые пользователи могут исполнять не только редактирование и оптимизацию записанных макросов, но и записывать код макросов с нуля. Для такого , дабы приступить к этому, надо надавить на кнопку «Visual Basic», которая расположена в самом начале ленты разработчика.

Переход к ручному созданию макроса в Microsoft Excel

После данная кого , раскрывается знакомое нам окно редактора VBE.

Окно редактора VBE в Microsoft Excel

Программист пишет там код макроса вручную.

Как зрим , макросы в Microsoft Excel могут гораздо ускорить выполнение рутинных и монотонных процессов. Но, в большинстве случаев, для данная кого более подходят макросы, код коих написан вручную, а не автоматически записанные возвозвозвоздействия . Кроме такого , код макроса можно оптимизировать через редактор VBE для ускорения процесса выполнения задачи.

Мы рады, что сумели посодействовать Вам в решении задач ы.
Опишите, что у вас не вышло . Наши эксперты потрудятся ответить наиболее проворно .

Помогла ли вам данная статья?

ДА НЕТ


Еще статьи по предоставленной теме:


Поделиться статьей в общественных сетях:

Задайте вопрос или оставьте свое соображение

Примечание: если отправленный комментарий не явился на странице, следовательно он ушел на испытание и скоро будет опубликован. Пожалуйста, не дублируйте вопрос. Мы ответим Вам в обозримое время.