Обучаемся работать с макросами в эксель, и программировать на VBA

Макросы в Exel - помощь в создании

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

Вводная часть – для чего необходимы макросы

С 1993 года в разработке приложений для компов началась революция, когда был сотворен объединённый продукт Microsoft Office, где Exel стал играться одну из главных ролей. Конкретно в это время возникает массивное дополнение VBA, позволяющее заавтоматизировать задачки Exel. Табличный микропроцессор получил возможность не только лишь предоставлять удачный интерфейс для умного пересчёта ячеек, да и стал всеполноценным продуктом для решения прикладных задач.

Разглядим на обычных примерах как создавать программки. Автоматизация либо программирование работы машинки любит четкие определения:

  • Работаем в приложении Office 365 для дома. При всем этом рассматриваются те способности, которые не принципны при переходе на работу в расширенные версии. К примеру, для малого бизнеса, где более всеполноценно раскрываются способности табличного микропроцессора и макросы excel 2010.
  • При описании будет употребляться интерфейс Exel 2016.
  • VBA, диалект предметно нацеленного языка Visual Basic используемый при работе с приложениями Microsoft Office.
  • Макрос либо макрокоманда — программный метод действий, определённый юзером. Не считая того, это понятие применяется для символьного имени книги-шаблона, в которой хранится код действий.
  • Употребляется лишь функциональность, предусмотренная базисным вариантом табличного микропроцессора, использующего макросы для excel 2013.
  • Предполагается, что читатель знаком с способностями табличного микропроцессора, но никогда не употреблял макрос в excel 2007.

Разглядим, как сделать макрос в excel 2007 на примере решения весьма обычный задачки:

Таблица учета с применением макросов

В течение 6 дней с пн. по субботу на склад поступал цемент. Работали различные кладовщики. Информация вносится в комп поочередно не сортируя.

Задачка — используя информацию кладовщиков (см. рис.1) создать сводную таблицу за недельку. Посчитать общий вес поступившего цемента и по любому кладовщику раздельно.

Записываем 1-ый собственный макрос

Шаблон таблицы - работаем в Эксель

На страничке «Сводный» делаем шаблон начальной таблицы (глядеть набросок).

Единственное, что нужно знать для написания программки в excel — как включить макросы. По ряду существенных обстоятельств по дефлоту они отключены. На панели вкладок находим закладку «Вид» и активируем её. Если в базисной версии таковой вкладки нет, то добавляем. На всплывающей панели активируем функцию «Макросы». Активируем клавишу «Запись Макроса». Сейчас хоть какое действие с таблицей будет фиксироваться и записываться в виде особых кодов.

Избираем имя, к примеру «Склад».

Как производится активация макроса в Эксель

  • Назначаем сочетание кнопок, активирующих программку – «Ctrl +Я».
  • Избираем сохранить в таблице – «Эта книжка».
  • Описание – «Сортировка данных кладовщиков».
  • Подтверждаем кнопкой OK (итог действий приведён на рис.).

Кликом «Приостановить запись» прекращается работа. Отныне, все деяния с таблицей будут запоминаться и изменив исходные данные их можно повторить.

Используя обычные операции и формулы заполняем шаблон (на рис. ниже приведена получившаяся форма).

Завершаем запись. Сейчас при всех конфигурациях начальных данных, нажатием кнопок «Ctrl +Я», будут изменяться значения в таблице-шаблоне. Даже на весьма ординарном примере видно, как написать макрос в excel 2007.

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

Работа макроса в Exel - что и как

  • XLSM, в отличие от обычного варианта XLSX, таблица с таковым расширением поддерживает макрокоманды.
  • XLSB обычно употребляется для огромных таблиц и хранит информацию в бинарном формате.
  • XLTM для идентификации шаблонов с поддержкой макрокоманд.

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

Предостережения

Формат статьи не дозволяет раскрыть все способности такового массивного инструмента как Макросы и тем наиболее работы с кодами языка VBA, на котором прописываются все деяния по работе с таблицами. Желающим применять макросы в excel самоучитель Office 365, без колебаний, будет полезен. Там же можно отыскать примеры макросов excel. Тут будут даны лишь некие более общие понятия.

Чтоб поглядеть VBA программный код в меню раскрывается вкладка «Вид» и активизируется «Макросы». Покажется новое окно где будут видны имена всех записанных макросов. Выбирается подходящий и с помощью клика «Поменять» смотрим коды Visual Basic for Applications. При определённом опыте конкретно в этом окне можно поменять последовательность действий. Наиболее того, более сложные макросы пишутся конкретно в кодах VBA. Но это уже иная история. Отметит лишь, что средства языка разрешают заавтоматизировать расчёт таблиц и построение графиков хоть какой трудности и последовательности. Экспортировать данные в Exel с документов различного формата, включая интернет-ресурсы.

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

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

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

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

Как работать с макросами в Excel 2010 без программирования кода

Макросы разрешают значительно расширить способности в программке Excel. Они автоматизируют рабочие процессы и берут огромную часть рутинной работы юзера на себя. Просто необходимо научится воспользоваться макросами и производительность труда вырастет в 10-ки раз!

Для вас даже не надо быть программером и знать язык программирования «VBA» чтоб создавать свои макро-программы с помощью инструмента записи макросов.

Поначалу нужно включить панель разраба. Для этого в меню «Файл» открываем группу опций «Характеристики». В показавшемся окне «Характеристики Excel» открываем группу «Настройка ленты». Направьте внимание на правую колонку опций под аналогичным заглавием «Настройка ленты». В ней необходимо подчеркнуть галочкой опцию «Разраб» как показано ниже на рисунке:

Панель разработчика.

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

Применение VBA и макросов в Microsoft Excel

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

В этом режиме все деяния юзера макрорекодер в Excel записывает, переводя на язык программирования VBA-код в автоматическом режиме. Опосля окончания записи мы получаем готовую программку, которая сама делает те деяния, которые делал юзер при записи.

Как записать готовый макрос в Excel? Весьма просто:

  1. На вкладке «Разраб» жмем клавишу «Запись макроса». Запись макроса.
  2. В показавшимся диалоговом окне заполняем характеристики макроса. И жмем «ОК». Параметры.
  3. Опосля окончания жмем на клавишу «Приостановить запись», опосля чего же макрос будет автоматом сохранен. Остановить запись.
  4. Для выполнения либо редактирования записанного макроса жмем на клавишу «Макросы» (либо комбинацию кнопок ALT+F8). Покажется окно со перечнем записанных макросов и клавишами для управления ими. Список макросов.

При помощи макропрограмм можно прирастить производительность труда юзера в 10-ки раз. Но чтоб применять запись пользовательских макросов на все 100% следует соблюдать обыкновенные правила, которые значительно влияют на их свойство в момент записи и эффективность при выполнении.

Как работать с макросами в Excel

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

1 Правильные имена в макросах.

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

Имя макроса непременно обязано начинаться с букв и не может содержать пробелы, знаки либо знаки препинания. Опосля первого знака, вы сможете применять больше букв, цифр либо нижнее подчеркивание, но наибольшая длина имени составляет 80 знаков.

2 Используйте относительные (не абсолютные) адреса ячеек

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

По дефлоту в Excel включен режим «Абсолют», но вы сможете поменять его, включив клавишу «Относительные ссылки» расположенную ниже под клавишей «Запись макроса» на панели инструментов вкладки «Разраб»:

Относительные ссылки.

3 Постоянно начинайте запись с курсором в A1

Абсолютный отсчет ячеек, постоянно ведется с начального положения (адресок ячейки А1) – до адреса курсора с вашими данными. Если вы сохранили ваш макрос в книжке личных макросов (рекомендуется так и созодать), то вы сможете применять свою программку на остальных листах с подобными данными. Независимо от того, где ваш курсор позиционируется, когда вы начинаете запись макроса! Даже если он уже находится в ячейке A1, ваш 1-ый макрос лучше записывать опосля нажатия кнопок должны быть Ctrl + Home.

Пример: Представьте для себя, что любой месяц вы получаете 10-ки таблиц из всех филиалов. От вас требуется организовать данные и высчитать характеристики, чтоб произвести очередной каждомесячный отчет. Вы сможете записать макрос для выполнения всех этих функций, в том числе открытие и соединение всех листов в одну комбинированную таблицу.

4 Постоянно передвигаться с кнопок направления в момент записи макроса

Используйте клавиши со стрелками для управления курсором (Ctrl + Up, и т.п.). Позиционируйте курсор, так чтоб вы могли добавить, поменять либо удалить данные снутри таблицы при необходимости.

Интересно почитать:  Макросы для excel

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

5 Создавайте макросы для определенных маленьких задач

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

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

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

Что такое макрос в Excel и для чего же он предназначен?

Хорошего времени, друзья. В нынешнем выпуске расскажу о наинтереснейшей функции в самом ходовом офисном пакете программ от Microsoft Office. Тем, кто повсевременно работает с таблицами Excel, понимает сколько рутинных операций приходится время от времени созодать с содержимым. Если документов много — приходится одни и те же деяния повторять неоднократно. От выделения мышкой и копирования до наиболее сложных — таковых как вычисления, наполнение, чистка отдельных граф, создание таблиц, макетов и так дальше.

Чтоб не повторять одни и те же деяния всякий раз можно заавтоматизировать процесс и сберечь время. Вы записываете свои деяния (выделение ячеек документа, копирование, форматирование, ввод формул) в макрокоманду. Команда эта помещается в виде клавиши на панель инструментов. При нажатии клавиши все ваши записанные ранее деяния производятся автоматом. Это и есть «макрос».

Лично для меня знакомство с макросами в свое время перевоплотился в исследование программирования. Дело в том, что Microsoft Office является к тому же легкой и понятной средой для этого. В нем есть собственный интегрированный язык — Visual Basic for Application либо сокращенно VBA. И когда записываете макросы, Вы вы вроде бы становитесь программером. При всем этом не непременно на первых шагах знать язык. Программный код можно поглядеть уже позже, в редакторе и учить. Как глядеть — о этом так же расскажу.

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

Что значит макросы и как с ними работать?

Итак, макрос — это некоторый программный код, который обрисовывает ПОСЛЕДОВАТЕЛЬНОСТЬ ваших действий в документе. Записывается даже перемещение вашего курсора по ячейкам, нажатие кнопок. Поначалу Вы записываете макрос. Когда пригодится, Вы в Excel запускаете этот код на выполнение и все записанные ранее деяния производятся автоматом. К примеру, у Вас есть одна и та же таблица, макет которой Вы каждую недельку создаете по новейший, меняете оформление, либо очищаете графы. Вы нажимаете клавишу, и вот, то на что вы растрачивали 5-10 минут заняло у вас всего секунду.

Для начала необходимо настроить Excel для работы с макросами. Это просто. На примере Office 2007 покажу как . В наиболее поздних редакциях делается все практически аналогично. Поначалу заходим в «Характеристики»:

Поначалу настроим «Ленту»; необходимо включить «Режим разраба»:

Если Вы собираетесь серьезно работать с макросами — необходимо включить еще одну настройку. Тут же перебегаем в «Центр управления сохранностью» и настраиваем «Характеристики центра управления сохранностью»:

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

Так же необходимо доверять доступ к объектной модели проектов VBA. Ведь в Вебе либо у коллег можно отыскать много готовых и увлекательных проектов VBA написанных для Excel, Word и воспользоваться.

Что такое макрос в Excel 2007?

Мы пока что научимся записывать легкие макросы. Создать это весьма просто. В «Ленте» у нас сейчас возникли надлежащие значки «Разраб»:

В этом режиме нам будут доступны и другие функции — «режим конструктора». Можно без помощи других создавать окна, клавиши. А в редакторе Visual Basic можно редактировать сделанные макросы. Итак, покажу, как все это работает. При нажатии клавиши «Запись макроса» поначалу необходимо будет заполнить его наименование(без пробелов), жаркие клавиши вызова (не непременно) и пространство где он будет сохранен:

Интересно почитать:  Включить макросы в эксель как

Зависимо от поставленной задачки Вы сможете сохранять макросы в отдельном документе или в «личной книжке». В первом случае он записывается в границах документа и будет производиться лишь в документе. Во 2-м случае его можно вызвать перед созданием документа. Лучше показать наглядно, для чего же бывают необходимы макросы. Задачка: мне необходимо сделать: документ Excel, в документе сделать таблицу определенного формата и вычислениями снутри. Смотрим видео, что вышло:

Вы сами узрели, что процесс сотворения одной простой демо — таблицы занимает от 5 и наиболее минут. А макрокомандой мы таблицу сделали за 2 секунды. А если идет речь о сложных проектах? Ответ предельно ясен, создав один раз функцию, вы сэкономите время и увеличите производительность собственной работы.

Опосля окончания записи при закрытии Excel программка непременно попросит сохранить конфигурации в «Личной книжке» макросов. Не забываем согласиться; в неприятном случае записанный макрос пропадет и всё придется созодать поновой.

Принципиально! «Личная книжка» макросов хранится в папке юзера по пути C:Users%Юзер компа%AppDataRoamingMicrosoftExcelXLSTART. Данной книжкой можно делится с иными либо удалять, если что то не вышло.

Наш макрос сейчас доступен по кнопочке «Макросы», оттуда его можно запускать.

Что означает макрос в Excel 2016 и для чего же он предназначен?

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

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

Для начала не забудем создать опции MSoffice 2016. Так же идем в «Характеристики», но дальше идем в «Настроить ленту»

Опосля «Разраб» станет видимым на «Ленте». Перебегаем туда. Наша личная книжка макросов по прежнему на месте, откроем ее:

Запустим наш предшествующий макрос, любуемся, как программка сама делает и заполняет таблицу. В нашем примере есть две графы «Количество» и «Стоимость», содержимое которых приходится очищать. Мы автоматизируем процесс.

Как включить макросы в Excel 2016 видео

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

Начинается программирование , из меню «Разраб» вставляем клавишу в хоть какое пространство нашего документа. Курсор поменяться на перекрестье, потом рисуем клавишу в подходящем месте:

Нашей кнопочке будет автоматом назначен макрос. Имя макроса, комбинацию кнопок, ставим случайное, сохраняем в «Данной книжке». Это значит, что работать клавиша будет лишь в этом документе.

Дальше, программка предложит метод сотворения макроса. Если Вы уже продвинутый VBA- програмиист, можно руками написать код, нажав «Сделать». Но мы сейчас будем применять уже знакомый нам метод — запись наших действий:

Запись начата! Мы собираемся очистить избранные графы от содержимого, потому сразу выделим нужные спектры в графах «Количество» и «Стоимость». Для этого поначалу выделим графу «Количество», потом зажимаем кнопку Ctrl и не отпуская ее выделяем нужные ячейки в графе «Стоимость», опосля отпускаем кнопку:

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

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

Как и хоть какой объект с клавишей можно создавать разные деяния — копировать, удалять, форматировать, назначать им макросы. Мы пока что изменим наименование. Чтоб добраться до параметров клавиши необходимо по ней щелкнуть правой клавишей мыши:

Я изменил текст на «Очистить». Цвет, размер текста шрифт в клавишах так же можно поменять по вкусу. Заглянем для этого в «Формат объекта»:

Там все приблизительно так, как при форматировании ячейки. А изменять размеры самой клавиши и ее положение можно растягивая ее за края либо перетаскивать:

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

Иной метод — можно щелкнуть правой клавишей мыши по кнопочке и избрать «Назначить макрос»; итог будет аналогичный. Открылся редактор VBA, в котором можно созодать много чего же увлекательного и полезного. Мы пока смотрим, что мы там напрограммировали:

Обычной и понятный пример кода; опосля объяснений (выделенных зеленоватым) идет сам код «Избрать спектр ячеек поначалу один, потом иной, потом удаляем содержимое». Закрыть редактор можно как обыденное окошко — нажав на крестик. Надеюсь, что такое макросы — Вы разобрались. Заодно узнали, как можно стать программером. Фортуны в освоении программки!

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