Макросы в Excel

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

Приложение Excel умеет записывать все деяния юзера при помощи макрорекодера, создавая специальную программку на языке программирования Visual Basic for Application (VBA), которую в следующем можно запустить для выполнения. При всем этом Для вас не надо быть программером либо иметь особое образование.

Когда не следует записывать макрос?

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

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

Подготовка к созданию макроса

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

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

  • Установить шрифт;
  • Задать заливку;
  • Задать границы.

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

Запись макроса

Сейчас произведем саму запись. Выделите всякую ячейку, которой нужно задать стиль (это быть может неважно какая ячейка, основное не меняйте ее во время записи). Перейдите на вкладку «Вид», найдите область «Макросы». Раскройте меню, кликнув по стрелочке, и изберите пункт «Запись макроса». Не обращайте внимание на показавшееся окно, его характеристики будут рассмотрены далее, просто нажмите клавишу «OK».

Установите границы, цвет заливки, курсивное начертание текста и шрифт Times New Roman. Остановите запись, используя то же меню. На данный момент там должен находиться пункт «Приостановить запись», – изберите его.

Пуск макроса и предназначение жарких кнопок

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

Окно управления макросами

Нажмите клавишу «Выполнить». Выделенный спектр должен поменять свое оформление на то, которое Вы обусловили во время записи.
Если запускать функцию придется нередко, другими словами смысл назначить ей жаркие клавиши. Кликните клавишу «Характеристики» в том же окне. На дисплее показаться таковой диалог:

Интересно почитать:  В excel написание макроса

Параметры макроса

  • Имя макроса – его поменять тут недозволено. Это может быть создать лишь в коде записанной процедуры.
  • Сочетание кнопок – укажите один знак того языка, в раскладке которого почаще приходиться работать, потому что, к примеру, сочетания Ctrl + q и Ctrl + й являются различными, но находятся на одной клавише. Так же имеет значение регистр знака. Если указать знак «Й», то жаркими кнопками будет служить сочетание Ctrl + Shift + й.
  • Описание – служит памяткой тому, кто записал макрос, и пояснением остальным.

Все выше обозначенные характеристики можно задать при запуске макрорекодера.

Изменение макроса

Для редактирования записанных процедур требуются познания языка VBA, но в этом разделе все таки разглядим простой пример, чтоб осознать сам принцип.

Отобразите окно с макросами, изберите хоть какой из имеющихся и нажмите клавишу «Поменять». Программка Вас перенаправит в редактор Visual Basic в модуль с кодом избранного макроса. Если Вы буквально следовали статье, то на дисплее должен быть примерно последующий скрипт (зеленоватый текст, расположенный опосля апострофа, является комментарием и не производится программкой):

Не будем ничего поменять, а лишь дополним его 2-мя строчками, которые будут выводить в строке статуса подходящую информацию. Это дозволит нам найти, что процедура окончила свою работу.

Дополните Ваш код в согласовании с нижеприведенным прототипом:

Запустите макрос и удостоверьтесь, что понизу странички возникло наше сообщение:

Сохраняя книжку с макросами, нужно избрать расширение файла .xlsm, по другому все процедуры сотрутся.

Excel works!

Пуск макроса в Excel. Как запустить макрос при открытии файла?

Если вы нередко пользуетесь макросами в MS Excel, то уверен, у вас не раз появлялся вопросец: «Как стремительно запустить написанный макрос?». Можно привязать жаркую кнопку, к примеру. Так же мы поведаем, как создать так, чтоб макрос был доступен из хоть какого файла Excel и можно было создать резвый пуск макроса в Excel.

Если вы не понимаете о чем речь идет, то советую прочесть специальную статью . Если кратко, макрос — это перечень действий, записанных с помощью «языка» VBA. Весьма комфортно записать такую последовательность, если вы нередко выполняете одни и те же операции (их можно записать особым инвентарем — макрорекордером ). Макрос будет делать их при нажатии одной клавиши .

Где поглядеть полившийся макрос и запустить его?

Самый удачный метод работы с макросами и связанными инструментами — вывести вкладку Разраб на панель инструментов

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

Врубается он нетрудно — заходим в левую, верхнюю клавишу Характеристики Excel — раздел Главные — в правом окне ставим галочку Демонстрировать вкладку Разраб на ленте

Как мы лицезреем, тут большенный выбор инструментов, от способности зайти в Visual Basic до вставки объекта, к примеру, клавиши.

Пуск макроса можно выполнить нажатием 2-ой клавиши слева Макросы.

Покажется окно для выбора макроса

Избираем подходящий — нажимаем выполнить.

Пуск макроса в Excel. Жаркие клавиши

Открытие окна выбора макроса можно выполнить через жаркую кнопку Alt + F8 . А зайти в окно редактирования макроса сочетанием Alt + F11.

При этом если в окне выбора выделить подходящий макрос и надавить Характеристики, то к макросу можно привязать сочетание кнопок.

Интересно почитать:  Excel запись макроса

В данным случае ctrl + Ё.

Автозапуск макроса при открытии книжки

Зайдите в окно редактирования макроса Alt + F11 либо нажмите клавишу Просмотр кода на панели Разраб.

У вас раскроется VBA. Ваш макрос (в особенности записанный макрорекордером) будет храниться в отдельном отделе модулей в левой панели.

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

Копируйте тело макроса из правого окна (меж Sub и End Sub)

Автозапуск макросов

Изберите в левой панели ЭтаКнига (двойным левым кликом).

Как запустить макрос Эксель при открытии файла

В верхних панелях избираем Workbook и признак включения макроса Open (открытие книжки выходит).

Копированный текст макроса из модуля вставляем меж Private Sub и End Sub. Сохраняем. Закрываем VBA.

Готово! Пуск макроса будет происходить при открытии книжки.

Не забудьте сохранить книжку с поддержкой макросов ( xlsm либо xlsb ).

Доп способности пуска макроса при действии с книжкой

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

  • Activate — при активации книжки (при переходе из другого окна в эту книжку);
  • Deactivate — при переходе в другую книжку;
  • BeforeClose — перед закрытием книжки;
  • BeforePrint — перед печатью книжки;
  • BeforeSave — при сохранении книжки;
  • NewSheet — при разработке новейшего листа книжки.

Доп способности пуска макроса при действии с листом

По аналогии с предшествующим пт, такие же деяния можно привязать к определенному листу. Ниже команды, которые запускают макрос при действии с листом:

  • SheetActivate — при активации листа книжки;
  • SheetDeactivate — при переходе на иной лист книжки;
  • SheetCalculate — при пересчете формул на листе;
  • SheetBeforeDoubleClick — перед двойным кликом мыши;
  • SheetBeforeRightClick — перед кликом правой клавишей мыши;
  • SheetChange — при изменение на листе

Если нужно запустить макрос при изменении в ячейке — подробная {инструкция} есть в данной статье .

Как запустить макрос в Excel — полное пошаговое управление

Как запустить макрос в Excel - полное пошаговое руководство

В Excel вы сможете сделать макрос, записав его либо написав код в редакторе VB.

Опосля сотворения для вас необходимо запустить макрос.

В этом руководстве я покажу для вас разные методы пуска макроса в Excel.

Если вы заинтересованы в исследовании VBA обычным методом, ознакомьтесь с моими Онлайн-обучение по Excel VBA.

Как запустить макрос в Excel

Представим, что для целей этого управления у нас есть макрос с именованием «ColorCell» со ​​последующим кодом:

Этот однострочный код заполнит ячейку A1 активного листа красноватым цветом.

Сейчас давайте поглядим, как запустить этот макрос в Excel.

Запустите макрос, щелкнув фигуру

Один из самых обычных методов запустить макрос — иметь клавишу на рабочем листе и щелкать эту клавишу, чтоб выполнить макрос.

Это просто и интуитивно понятно.

Преимущество этого способа в том, что он делает пуск макроса вправду обычным и интуитивно понятным для всех. Даже если вы поделитесь книжкой с кем-то, кто не знаком с VBA, он / она может просто щелкнуть клавишу и узреть, как производятся деяния (даже не зная, что происходит в конце).

Интересно почитать:  Как вставить макрос в 2010 excel

Что-то вроде того, что показано ниже:

Ах так это создать:

  • Щелкните вкладку Вставка.
  • В группе «Иллюстрации» щелкните значок «Фигуры». Вставьте всякую фигуру, которой вы желаете назначить макрос.
  • Щелкните в любом месте листа. Он вставит объект формы в рабочий лист.
  • Измените размер / отформатируйте фигуру так, как желаете. В приведенном выше примере я изменил размер, цвет и границу. Вы также сможете вставить хоть какой текст в фигуру, просто выделив его и введя текст.
  • Щелкните фигуру правой клавишей мыши и изберите параметр «Назначить макрос». Раскроется диалоговое окно «Назначить макрос».
  • В диалоговом окне «Назначить макрос» изберите макрос, который необходимо назначить фигуре, и нажмите клавишу «ОК».

Вот и все! Сейчас фигура будет работать как клавиша, и каждый раз, когда вы нажимаете на нее, запускается назначенный макрос.

Пуск макроса нажатием клавиши

Хотя форму можно отформатировать, клавиша имеет обычный формат.

Ах так это смотрится:

Вы сможете назначить макрос кнопочке, а потом запустить макрос, просто щелкнув эту клавишу.

Вот шаги, чтоб назначить макрос кнопочке:

  • Перейдите на вкладку Разраб -> Элементы управления -> Вставить -> Элементы управления формы -> Клавиша.
    • Вкладка "Разраб" по дефлоту не отображается на ленте, и для вас может потребоваться добавить ее перед внедрением …

    Клавиша, вставленная при помощи этого способа, является обычной, и вы не сможете поменять форматирование клавиши (в отличие от фигур, где вы сможете поменять фактически все).

    Но вы сможете поменять текст клавиши. Для этого щелкните его правой клавишей мыши и изберите «Редактировать текст».

    Примечание. Вы также сможете назначить макрос иным интерактивным элементам управления, к примеру флагу либо полосе прокрутки.

    Пуск макроса с ленты (вкладка разраба)

    Если у вас есть несколько макросов в книжке, вы сможете узреть перечень всех макросов в диалоговом окне «Макросы». Это дозволяет просто запускать несколько макросов из 1-го места.

    • Перейдите на вкладку разраба -> Код -> Макросы.
    • В диалоговом окне «Макросы» перечислены все макросы в книжке. Изберите тот, который желаете запустить.
    • Щелкните "Выполнить".

    Пуск макроса из редактора VB

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

    • Изберите всякую строчку кода в окне кода. Если у вас несколько макросов / подпрограмм, удостоверьтесь, что ваш курсор находится в макросе, который вы желаете запустить.
    • Перейдите на панель инструментов и нажмите на значок зеленоватого треугольника (также можно употреблять сочетание кнопок — F5).

    Как лишь вы это сделаете, макрос будет выполнен.

    Если у вас открыт лишь редактор VB (и вы не видите рабочий лист), вы сможете не узреть конфигурации, происходящие на листе. Вы сможете свернуть экран редактора VB, а потом запустить макрос, чтоб узреть конфигурации в настоящем времени.

    Для вас также могут приглянуться последующие управления по Excel VBA:

Ссылка на основную публикацию
Adblock
detector