Для чего можно использовать макросы в excel

#Руководства

  • 23 май 2022

  • 0

Как с помощью макросов автоматизировать рутинные задачи в Excel? Какие команды они выполняют? Как создать макрос новичку? Разбираемся на примере.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

Макрос (или макрокоманда) в Excel — алгоритм действий в программе, который объединён в одну команду. С помощью макроса можно выполнить несколько шагов в Excel, нажав на одну кнопку в меню или на сочетание клавиш.

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

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

В статье разберёмся:

  • как работают макросы и как с их помощью избавиться от рутины в Excel;
  • какие способы создания макросов существуют и как подготовиться к их записи;
  • как записать и запустить макрос начинающим пользователям — на примере со скриншотами.

Общий принцип работы макросов такой:

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

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

  • Автоматизировать повторяющиеся процедуры.

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

  • Объединять работу нескольких программ Microsoft Office.

    Например, с помощью одного макроса можно создать таблицу в Excel, вставить и сохранить её в документе Word и затем отправить в письме по Outlook.

  • Искать ячейки с данными и переносить их в другие файлы.

    Этот макрос пригодится, когда нужно найти информацию в нескольких объёмных документах. Макрос самостоятельно отыщет её и принесёт в заданный файл за несколько секунд.

  • Форматировать таблицы и заполнять их текстом.

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

  • Создавать шаблоны для ввода данных.

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

  • Создавать новые функции Excel.

    Если пользователю понадобятся дополнительные функции, которых ещё нет в Excel, он сможет записать их самостоятельно. Все базовые функции Excel — это тоже макросы.

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

В Excel и других программах Microsoft Office макросы создаются в виде кода на языке программирования VBA (Visual Basic for Applications). Этот язык разработан в Microsoft специально для программ компании — он представляет собой упрощённую версию языка Visual Basic. Но это не значит, что для записи макроса нужно уметь кодить.

Есть два способа создания макроса в Excel:

  • Написать макрос вручную.

    Это способ для продвинутых пользователей. Предполагается, что они откроют окно Visual Basic в Еxcel и самостоятельно напишут последовательность действий для макроса в виде кода.

  • Записать макрос с помощью кнопки меню Excel.

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

Разберёмся на примере, как создать макрос с помощью второго способа.

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

Так выглядят таблицы с продажами автосалона в первоначальном виде
Скриншот: Skillbox Media

Пользоваться таким отчётом неудобно — нужно сделать его наглядным. Запишем макрос при форматировании таблицы с продажами за январь и затем применим его к двум другим таблицам.


Готовимся к записи макроса

Кнопки для работы с макросами в Excel находятся во вкладке «Разработчик». Эта вкладка по умолчанию скрыта, поэтому для начала разблокируем её.

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

В операционной системе macOS это нужно делать по-другому. В самом верхнем меню нажимаем на вкладку «Excel» и выбираем пункт «Параметры…».

Нажимаем сюда, чтобы вызвать панель с дополнительными параметрами Excel в macOS
Скриншот: Skillbox Media

В появившемся окне нажимаем кнопку «Лента и панель».

Выбираем параметр «Лента и панель»
Скриншот: Skillbox Media

Затем в правой панели «Настроить ленту» ищем пункт «Разработчик» и отмечаем его галочкой. Нажимаем «Сохранить».

Отмечаем пункт «Разработчик» и сохраняем изменения
Скриншот: Skillbox Media

Готово — вкладка «Разработчик» появилась на основной панели Excel.

Теперь можно работать с макросами
Скриншот: Skillbox Media

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

Перед записью макросов нужно сохранить документ в формате с их поддержкой
Скриншот: Skillbox Media

Перед началом записи макроса важно знать об особенностях его работы:

  • Макрос записывает все действия пользователя.

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

  • Работу макроса нельзя отменить.

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

  • Макрос выполняет свой алгоритм только для записанного диапазона таблиц.

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

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

Нажимаем сюда, чтобы начать запись макроса
Скриншот: Skillbox Media

Появляется окно для заполнения параметров макроса. Нужно заполнить поля: «Имя макроса», «Сохранить в», «Сочетание клавиш», «Описание».

Так выглядит окно с параметрами макроса
Скриншот: Skillbox Media

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

Первым символом в названии обязательно должна быть буква. Другие символы могут быть буквами или цифрами. Важно не использовать пробелы в названии — их можно заменить символом подчёркивания.

«Сохранить в» — здесь нужно выбрать книгу, в которую макрос сохранится после записи.

Если выбрать параметр «Эта книга», макрос будет доступен при работе только в этом файле Excel. Чтобы макрос был доступен всегда, нужно выбрать параметр «Личная книга макросов» — Excel создаст личную книгу макросов и сохранит новый макрос в неё.

«Сочетание клавиш» — здесь к уже выбранным двум клавишам (Ctrl + Shift в системе Windows и Option + Cmd в системе macOS) нужно добавить третью клавишу. Это должна быть строчная или прописная буква, которую ещё не используют в других быстрых командах компьютера или программы Excel.

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

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

В нашем случае с форматированием таблицы заполним поля записи макроса следующим образом и нажмём «ОК».

Заполняем поля и жмём «ОК», чтобы начать запись
Скриншот: Skillbox Media

После этого начнётся запись макроса — в нижнем левом углу окна Excel появится значок записи.

Началась запись макроса — теперь в него попадут все клики мышки и нажатия клавиш
Скриншот: Skillbox Media

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

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

Так макрос будет работать и для таблиц с большим количеством строк
Скриншот: Skillbox Media

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

Так макрос отформатирует только выбранные строки: если в других таблицах строк окажется больше, они останутся в первоначальном виде
Скриншот: Skillbox Media

После всех манипуляций с оформлением таблица примет такой вид:

Так выглядит таблица после форматирования
Скриншот: Skillbox Media

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

  • Нажать на кнопку записи в нижнем левом углу.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Остановить запись».

Нажимаем сюда, чтобы остановить запись макроса
Скриншот: Skillbox Media

Готово — мы создали макрос для форматирования таблиц в границах столбцов A–G. Теперь его можно применить к другим таблицам.


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

Перейдём в лист со второй таблицей «Февраль_2022». В первоначальном виде она такая же нечитаемая, как и первая таблица до форматирования.

Так выглядит таблица до запуска макроса
Скриншот: Skillbox Media

Отформатируем её с помощью записанного макроса. Запустить макрос можно двумя способами:

  • Нажать комбинацию клавиш, которую выбрали при заполнении параметров макроса — в нашем случае Option + Cmd + Ф.
  • Перейти во вкладку «Разработчик» и нажать кнопку «Макросы».

Нажимаем сюда, чтобы вызвать панель для выбора макроса
Скриншот: Skillbox Media

Появляется окно — там выбираем макрос, который нужно запустить. В нашем случае он один — «Форматирование_таблицы». Под ним отображается описание того, какие действия он включает. Нажимаем «Выполнить».

Нажимаем сюда, чтобы запустить макрос для форматирования таблицы
Скриншот: Skillbox Media

Готово — вторая таблица с помощью макроса форматируется так же, как и первая.

За пару секунд с помощью макроса исходная таблица принимает такой вид
Скриншот: Skillbox Media

То же самое можно сделать и на третьем листе для таблицы продаж за март. Более того, этот же макрос можно будет запустить и в следующем квартале, когда сервис автосалона выгрузит таблицы с новыми данными.

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

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

Мы приведем некоторые примеры макросов Excel, которые станут верными помощниками в выполнении наиболее частых задач.

Содержание

  1. Понятие макроса
  2. Когда какой тип записи макросов использовать?
  3. Пример использования макросов №1
  4. Пример 2
  5. Пример 3
  6. Пример 4
  7. Пример 5
  8. Пример 6
  9. Рекомендации по использованию макросов
  10. Выводы

Понятие макроса

Термин «Макрос» слышало множество людей. Нередко при запуске таблицы появляется предупреждение: “Этот документ использует макросы, способные навредить данному компьютеру, поэтому они отключены с целью защиты от вредоносных действий”.

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

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

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

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

Макросы можно запускать по нажатию определенной комбинации клавиш. Например, если нажать Ctrl+J, можно запустить подпрограмму.

Интересный факт: известная программа бухгалтерского учета 1C изначально очень напоминала Excel, но потом ее функционал расширился до текущего.

Если же нужно давать компьютеру сложные инструкции, можно воспользоваться редактором Visual Basic, примеры кода в котором мы и рассмотрим немного позже.

Когда какой тип записи макросов использовать?

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

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

Пример использования макросов №1

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

  1. Объявление переменных.
  2. Указание ссылок на ячейки Excel.
  3. Применение цикла типа For.
  4. Применение условного оператора.
  5. Отображение оповещения.

‘ Подпрограмма для поиска ячеек с адресами A1-A100 текущего активного листа

‘ и поиска ячеек, в которых содержится требуемая строка

Sub Find_String(sFindText As String)

Dim i As Integer           ‘ Целочисленная переменная, которая используется в цикле типа «For»

Dim iRowNumber As Integer   ‘ Целочисленная переменная, предназначенная для сохранения результата

iRowNumber = 0

‘ Цикл через ячейки A1-A100 до тех пор, пока не будет найдена строка ‘sFindText’ 

For i = 1 To 100

If Cells(i, 1).Value = sFindText Then

‘ Совпадение обнаружено для заданной строки

‘ Сохранение текущего номера строки и выход из цикла

iRowNumber = i

Exit For

End If

Next i

‘ Всплывающее сообщение, информирующее пользователя о найденной строке и ее номере

If iRowNumber = 0 Then

MsgBox «String » & sFindText & » not found»

Else

MsgBox «String » & sFindText & » found in cell A» & iRowNumber

End If

End Sub

Пример 2

Эта процедура перечисляет все значения числовой последовательности Фибоначчи, вплоть до 1000. В этом примере приводятся следующие возможности макросов Excel:

  1. Объявление переменных.
  2. Цикл Do While.
  3. Ссылки на ячейки текущего листа Excel.
  4. Условный оператор.

‘ Подпрограмма для перечисления всех значений последовательности Fibonacci для всех значений ниже тысячи

Sub Fibonacci()

Dim i As Integer   ‘ счетчик для позиции в серии значений

Dim iFib As Integer   ‘ сохраняет текущее значение в серии

Dim iFib_Next As Integer   ‘ сохраняет следующее значение в серии

Dim iStep As Integer   ‘ хранит размер следующего шага

‘ Инициализация переменных variables i и iFib_Next

i = 1

iFib_Next = 0

‘ Цикл Do While, который исполняется до тех пор, пока номер

‘ числа в последовательности Фибоначчи меньше 1000.

Do While iFib_Next < 1000

If i = 1 Then

‘ Специальный случай для первой записи в серии

iStep = 1

iFib = 0

Else

‘ Сохраняется следующий размер шага, перед перезаписью

‘ текущей записи в серии

iStep = iFib

iFib = iFib_Next

End If

‘ Печать текущего значения последовательности Фибоначчи для столбца А 

‘ текущего листа

Cells(i, 1).Value = iFib

‘ Вычисление следующего значения последовательности и увеличение

‘ маркера позиции на 1

iFib_Next = iFib + iStep

i = i + 1

Loop

End Sub

Пример 3

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

  1. Как объявлять переменные.
  2. Работу динамического массива.
  3. Цикл Do Until.
  4. Ссылки на ячейки в текущем листе Excel.
  5. Встроенную функцию Ubound, которая предназначена для определения размера массива.

‘ Подпрограмма, которая хранит значения колонки А текущего листа

‘ в массиве

Sub GetCellValues()

Dim iRow As Integer            ‘ сохраняется текущий номер строки

Dim dCellValues() As Double  ‘ массив, в котором хранятся значения ячеек

iRow = 1

ReDim dCellValues(1 To 10)

‘ Цикл Do Until, который извлекает значение каждой ячейки в столбце А

‘ активного листа до тех пор, пока ячейка не окажется пустой

Do Until IsEmpty(Cells(iRow, 1))

‘ Проверка, достаточно ли большой массив dCellValues 

‘ Если нет, используется ReDim, чтобы увеличить размер массива на 10 элементов.

If UBound(dCellValues) < iRow Then

ReDim Preserve dCellValues(1 To iRow + 9)

End If

‘ Сохраняется текущая ячейка в массиве CellValues

dCellValues(iRow) = Cells(iRow, 1).Value

iRow = iRow + 1

Loop

End Sub

Пример 4

Следующая процедура «Sub» читает содержимое ячеек из колонки А другого листа, имеющего название «Sheet2» и с этими значениями осуществляет арифметические операции. Результат вычислений пишется в колонке А текущего листа.

Этот пример показывает:

  1. Как объявлять переменные.
  2. Объекты Excel.
  3. Цикл Do Until. 
  4. Доступ к листам электронных таблиц и диапазонам ячеек с текущей книги.

‘ Подпрограмма, запускающая цикл через значения в колонке А текущего листа

‘ «Sheet2», perform arithmetic operations on each value, and write the

‘ result into Column A of the current Active Worksheet («Sheet1»)

Sub Transfer_ColA()

Dim i As Integer

Dim Col As Range

Dim dVal As Double

‘ Установить переменную Col в колонку А листа 2

Set Col = Sheets(«Sheet2»).Columns(«A»)

i = 1

‘ Прохождение цикла через каждую ячейку колонки ‘Col’ до тех пор, пока

‘ не будет обнаружена пустая ячейка

Do Until IsEmpty(Col.Cells(i))

‘ Применение арифметических операций к значению текущей ячейки

dVal = Col.Cells(i).Value * 3 — 1

‘ Команда ниже копирует результат в колонку А

‘ текущего активного листа — без уточнения названия активного листа

Cells(i, 1) = dVal

i = i + 1

Loop

End Sub

Пример 5

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

‘ Код для отображения диалогового окна ячейки B1 текущего листа в случае, если она выбрана

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

‘ Проверка, выбрана ли ячейка B1

If Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Then

‘ При выборе ячейки B1 показать диалоговое окно

MsgBox «You have selected cell B1»

End If

End Sub

Пример 6

Следующая подпрограмма демонстрирует, как обрабатывать ошибки с помощью операторов OnError и Resume. Также в этом коде описывается, как открывать и читать данные с файла.

‘ Подпрограмма, для для установки определенных значений

‘ в ячейках A1 и B1 документа «Data.xls» на диске C: 

Sub Set_Values(Val1 As Double, Val2 As Double)

Dim DataWorkbook As Workbook

On Error GoTo ErrorHandling

‘ Открытие документа с данными

Set DataWorkbook = Workbooks.Open(«C:Documents and SettingsData»)

‘ Выбрать переменные Val1 and Val2 с данных в книге Excel

Val1 = Sheets(«Sheet1»).Cells(1, 1)

Val2 = Sheets(«Sheet1»).Cells(1, 2)

DataWorkbook.Close

Exit Sub

ErrorHandling:

‘ Если файл не найден, предложить пользователю найти правильную директорию

‘ после чего продолжить выполнение подпрограммы

MsgBox «Data Workbook not found;» & _

       «Please add the workbook to C:Documents and Settings and click OK»

Resume

End Sub

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

Рекомендации по использованию макросов

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

  1. Перед тем, как записывать макрос с помощью рекордера, следует заранее продумать все свои действия, поскольку автоматизироваться будут все действия (в том числе, и ошибочные).
  2. Не стоит торопиться, поскольку паузы при записи макросов не учитываются. Вполне можно начать продумывать по ходу какие-то действия. А все записанные операции будут обработаны в один момент.
  3. Обязательно необходимо научиться использовать режим отладки макроса. Если возникают какие-то ошибки, он поможет обнаружить, в чем причина неполадки. На первых порах без ошибок не обойтись, потому что в реальной программе будет все не так идеально, как может показаться на первый взгляд.
  4. Перед использованием макросов, сделанных другими людьми, нужно настроить антивирусную программу на их обнаружение. Как правило, эта опция установлена по умолчанию.
  5. Если загружаются документы из сомнительных источников, следует выбрать опцию «Отключить макросы» при их открытии. И не рекомендуется менять настройки, которые выставлены по умолчанию в настройках безопасности Excel.

Выводы

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

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

Оцените качество статьи. Нам важно ваше мнение:

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

Макрос — это набор инструкций, который помогает автоматизировать рутинные задачи при работе с редакторами разных видов. Макросы присутствуют в средах разработки и помогают программистам, также присутствуют в Word и оптимизируют работу с текстом. Но наиболее часто макросы используются в Excel. Это связано с тем, что при работе с таблицами есть очень много простых объемных и рутинных задач, которые можно автоматизировать, чтобы не тратить на них время. За автоматизацию этих задач как раз и отвечают макросы.

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

Макросы нужны в тех случаях, когда вы часто выполняете одни и те же действия в Excel. По сути, макросы — это перечень из команд, которые вы указываете в таблице, а она их выполняет автоматически или по вашему требованию. Макросы существовали давно и используются во многих программах, но широкое распространение получили только благодаря компании Майкрософт и ее «офисным пакетам». Поэтому сегодня макросы пишутся на языке программирования Visual Basic, который также является продуктом компании Microsoft.

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

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

Отчужденность от внешних программ рождает еще одну особенность макросов, а именно: они выполняются только в той программе, для которой написаны. То есть макросы, написанные для Excel, не будут работать в Word или Access, хотя все эти программы являются частью «офисного пакета» и в них поддерживаются макросы и язык Visual Basic. «Общим» может быть лишь тот макрос, который никак не затрагивает особенность отдельной программы и использует набор функций, которые поддерживаются всеми программами «офисного пакета».

Макросы можно использовать для разных задач в Excel, например:

  • удалять или добавлять столбцы и строки;

  • получать какую-то информацию из базы данных и проводить с ней различные манипуляции;

  • проводить расчеты и вводить полученные результаты в новую таблицу;

  • заполнять столбцы и строки, используя разные источники информации;

  • и др.

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

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

  1. Используя знания языка программирования Visual Basic. Макросы в Excel пишутся на этом языке. Именно это и отпугивает большинство обычных пользователей от создания собственных макросов, ведь не каждый пользователь таблиц хочет изучать язык программирования для совершенствования работы с таблицами. Это идеальный способ создания макросов, однако он нужен только при создании сложных инструкций для Excel для автоматизации сложных рабочих моментов. Более простые макросы можно создавать вторым способом, описанным чуть ниже.

  2. Используя возможности самой программы. Excel оборудован небольшой программой — макрорекордером. Эта программа нужна для записи несложных макросов. Суть ее работы заключается в том, чтобы переводить действия пользователя в язык программирования Visual Basic. Для пользователя это означает, что ему не нужно знать данный язык программирования. Все, что нужно сделать, — это запустить макрорекордер и нажать на пункт «Записать макрос», а потом нужно выполнять те действия в таблице, которые необходимо автоматизировать. Макрорекордер запишет действия пользователя и «переведет» их в Visual Basic, чтобы создать из них макрос. Пользователю останется лишь использовать записанный макрос. Для автоматизации сложных задач такой способ не рекомендуется, потому что чем сложнее задача, тем больше риск возникновения ошибок.

Запись макросов с помощью макрорекордера имеет несколько особенностей:

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

  2. Не нужно никуда спешить. Паузы в работе при записи не учитываются, поэтому при записи макроса работайте в комфортном темпе, чтобы не допускать ошибок.

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

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

Заключение

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

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

При записи макроса все действия в записи макроса записываются Visual Basic для приложений (VBA) коде. Эти действия могут включать ввод текста или чисел, выбор ячеек или команд на ленте или в меню, форматирование ячеек, строк или столбцов или даже импорт данных из внешнего источника, скажем, Microsoft Access. Visual Basic Приложение (VBA) — это подмножество мощного Visual Basic программирования, которое входит в большинство Office приложений. Хотя VBA позволяет автоматизировать процессы как в приложениях, так и между Office, необязательно знать код VBA или программирование на компьютере, если оно делает то, что вам нужно.

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

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

Вкладка "Разработчик" на ленте

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

Перед записью макросов полезно знать следующее:

  • Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если вы добавите в диапазон новую строку, макрос не будет применяться к ней.

  • Если вам нужно записать длинную последовательность задач, советуем вместо этого использовать несколько более мелких макросов.

  • В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

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

  1. На вкладке Разработчик в группе Код нажмите кнопку Запись макроса.

    -ИЛИ-

    Нажмите ALT+T+M+R.

    Команда "Записать макрос" в группе "Код" на вкладке "Разработчик"

  2. В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.

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

  3. Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш с CTRL+SHIFT, так как они будут заменять собой совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос. Например, если назначить сочетание клавиш CTRL+Z (Отменить), вы не сможете использовать его для функции «Отменить» в данном экземпляре Excel.

  4. В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

    Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса . При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (Personal.xlsб), если она еще не существует, и сохраняет макрос в этой книге.

  5. В поле Описание при необходимости введите краткое описание действий макроса.

    Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Кроме того, желательно ввести понятное описание, которое будет полезно вам и всем, кто запускает макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.

  6. Чтобы начать запись макроса, нажмите кнопку ОК.

  7. Выполните действия, которые нужно записать.

  8. На вкладке Разработчик в группе Код нажмите кнопку Остановить запись Изображение кнопки.

    -ИЛИ-

    Нажмите ALT+T+M+R.

Работа с макросами, записанными в Excel

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8. При этом откроется диалоговое окно Макрос.

Диалоговое окно "Макрос"

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Задача

Описание

Изменение параметров безопасности макросов в Excel

Сведения о параметрах безопасности макросов и их значении.

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

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

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

С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге.

Копирование модуля макроса в другую книгу

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

Назначение макроса объекту, фигуре или графическому элементу

  1. Щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому вы хотите назначить существующий макрос, и выберите пункт Назначить макрос.

  2. В поле Назначить макроса выберите макрос, который вы хотите назначить.

Назначение макроса кнопке

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

Назначение макроса для элемента управления на листе

Вы можете назначать макросы формам и элементам ActiveX на листе.

Включение и отключение макросов в файлах Office

Узнайте, как включать и отключать макросы в файлах Office.

Открытие редактора Visual Basic

Нажмите клавиши ALT+F11.

Поиск справки по использованию редактора Visual Basic

Узнайте, как найти справку по элементам Visual Basic.

Работа с записанным кодом в редакторе Visual Basic (VBE)

С помощью редактора Visual Basic (VBE) вы можете добавлять в записанный код собственные переменные, управляющие структуры и другие элементы, которые не поддерживает средство записи макросов. Так как средство записи макросов фиксирует почти каждый шаг, выполняемый во время записи, может также потребоваться удалить ненужный код. Просмотр записанного кода — отличный способ научиться программировать на VBA или отточить свои навыки.

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

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

Перед записью макросов полезно знать следующее:

  • Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если вы добавите в диапазон новую строку, макрос не будет применяться к ней.

  • Если вам нужно записать длинную последовательность задач, советуем вместо этого использовать несколько более мелких макросов.

  • В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.

  1. Перейдите в Excel > параметры…> ленты & панель инструментов.

  2. В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

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

  1. На вкладке Разработчик нажмите кнопку Запись макроса.

  2. В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.

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

  3. В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

    Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса. При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (PERSONAL.XLSB), если она еще не существует, и сохраняет макрос в этой книге. Книги в этой папке открываются автоматически при Excel, и любой код, сохраненный в личной книге макроса, будет указан в диалоговом окну Макрос, которое объясняется в следующем разделе.

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

  5. В поле Описание при необходимости введите краткое описание действий макроса.

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

  6. Чтобы начать запись макроса, нажмите кнопку ОК.

  7. Выполните действия, которые нужно записать.

  8. На вкладке Разработчик щелкните Остановить запись.

Работа с макросами, записанными в Excel

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. При этом откроется диалоговое окно Макрос.

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Задача

Описание

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

Узнайте, как включать и отключать макросы в Excel для Mac.

Копирование модуля макроса в другую книгу

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

Назначение макроса объекту, фигуре или графическому элементу

  1. Щелкните правой кнопкой мыши объект, рисунок, фигуру или элемент, которому вы хотите назначить существующий макрос, и выберите пункт Назначить макрос.

  2. В поле Назначить макроса выберите макрос, который вы хотите назначить.

Назначение макроса кнопке

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

Назначение макроса для элемента управления на листе

Вы можете назначать макросы формам и элементам ActiveX на листе.

Открытие редактора Visual Basic

На вкладке Разработчик щелкните Visual Basic или выберите Сервис > Макрос > Редактор Visual Basic.

Поиск справки по использованию редактора Visual Basic

Узнайте, как найти справку по элементам Visual Basic.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

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

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

Кто пользуется макросами в работе

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

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

Для чего нужны макросы

Макросы помогают:

  • упростить и ускорить работу с документами;
  • автоматизировать рутину и сконцентрироваться на интеллектуальных задачах;
  • избежать человеческих ошибок в ряде задач, таких как, например, форматирование данных в таблице;
  • быстро находить нужную информацию среди большого объема данных;
  • объединять работу в нескольких продуктах Microsoft Office, потому что один макрос может работать с разными программами офисного пакета;
  • создавать дополнительные функции, которых нет в программе изначально, но которые могут понадобиться пользователю.

Как это работает

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

Сохранить макрос можно локально — для конкретного документа, или глобально — для всех документов.

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

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

VBA: язык для макросов

«Изнутри» макрос — код на языке программирования VBA, который принадлежит Microsoft. Аббревиатура расшифровывается как Visual Basic Application. Язык основан на Visual Basic, но адаптирован для использования внутри офисного пакета. Код описывает команды, которые нужно выполнить.

Окно VBA в Excel

VBA встроен в Excel и другие программы Microsoft Office. Это значит, что они распознают язык и могут выполнять написанные на нем команды, если те поступят в программу. Писать на нем можно изнутри офисного пакета в окне Visual Basic — оно открывается через меню.

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

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

Для обоих способов нужно открыть панель макросов. Это можно сделать через меню: вкладка «Разработчик», кнопка «Макросы». Если у вас в интерфейсе нет вкладки разработчика, кнопку можно найти в разделе «Вид» справа. А можно настроить окно так, чтобы вкладка появилась:

  1. перейти по пути «Файл — Параметры» или кликнуть правой кнопкой по меню;
  2. выбрать «Параметры Excel» и «Настроить ленту»;
  3. в списке «Основные вкладки» поставить галочку напротив пункта «Разработчик».

Теперь подробнее поговорим об обоих способах создания макроса.

Написать код вручную. Для этого понадобится открыть окно набора кода. Можно сделать это из вкладки «Разработчик»: там есть кнопка, которая называется Visual Basic. Если вы нажмете на нее, откроется окно. Оно будет пустым: редактор для написания кода надо открыть самостоятельно с помощью меню слева. Там есть кнопка View Code.

Пример простого макроса

Второй способ открыть интерфейс для написания кода — нажать на кнопку «Макросы», ввести название нового макроса в верхней строке и нажать «Создать». В этом случае окно VBA откроется уже с пустой «заготовкой» под макрос и открытым редактором, где прописаны начало и конец команды. Останется только написать код в этом редакторе и сохранить.

Мы не будем углубляться в синтаксис и правила написания кода на Visual Basic: если человек только начинает работать с макросами, поначалу он редко пользуется этой возможностью. Хотя в будущем она может серьезно ему помочь.

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

Кнопка записи макроса

Выглядит это так: человек нажимает во вкладке «Разработчик» на кнопку «Записать макрос», вводит для него название, а потом выполняет действия с таблицей. Макрорекордер записывает эти действия и переводит их в код на Visual Basic, который сохраняется в виде макроса. Потом пользователь нажимает кнопку «Остановить запись», и рекордер прекращает записывать. Макрос готов, и им можно пользоваться

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

Ограничения в использовании макрорекордера

Запись макроса – мощный, но не всемогущий инструмент. У нее есть ряд ограничений. С ее помощью нельзя:

  • создавать сложные конструкции, например условные, когда какое-то действие выполняется, только если справедливо некоторое условие, или циклы;
  • придумывать команды, которых нет в Excel изначально, и писать их с нуля;
  • выполнять действия, при которых не нужно выбирать ячейку таблицы — макрорекордер работает только с ячейками, а например, открыть другой лист не сможет.

Но все перечисленное можно сделать вручную с помощью VBA. Более того: код пишется на Visual Basic, и «понимать» его может не только Excel — практически все программы офисного пакета. Поэтому макрос, написанный самостоятельно, может взаимодействовать поочередно с несколькими программами, например загружать в Excel данные из Access. Возможность работы «за пределами» Excel специфична для кода, написанного вручную.

Окно выбора объектов

Что лучше: писать код или записывать действия

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

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

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

Расширение файлов с макросами

Обычный файл Excel не может сохранить внутри себя макрос. Чтобы тот остался в документе и его можно было пересылать вместе с таблицей, понадобится сохранить файл с расширением .xslm — он поддерживает макросы. Файлы с расширением .xlsx их не поддерживают.

Формат сохранения файлов с макросами

Абсолютные и относительные значения

Как и при написании функций в Excel, в макросах можно задавать абсолютные и относительные значения ячеек. По умолчанию макрос работает с абсолютными значениями — то есть, если вы кликнете в макрорекордере на ячейку B5, он при выполнении всегда будет выбирать B5. Чтобы макрос пользовался относительными значениями, то есть мог работать с разными ячейками, понадобится включить режим «Относительные ссылки». Кнопка для его включения находится прямо под кнопкой записи макроса.

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

Создание макроса через запись: пошаговая инструкция

Разберем использование макрорекордера пошагово. Это довольно просто: можно с ходу создать несложный макрос и потом пользоваться им, даже если вы раньше не имели дел с макрокомандами.

Подготовка. Понадобится перейти в панель «Разработчик». Если вы хотите, чтобы макрокоманда работала не с жестко зафиксированными ячейками, а с теми, которые вы выберете, нажмите на кнопку «Относительные ссылки». Кнопка включит относительный режим. Если вам нужна работа с абсолютными значениями, проигнорируйте этот шаг.

После этого нужно будет нажать на кнопку «Запись макроса».

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

  • выбрать, где сохранится макрос — внутри открытого документа, внутри новой таблицы или в «личной книге», то есть глобально для всего Excel;
  • придумать короткое описание, которое объясняет, что делает команда.

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

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

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

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

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

Особенности выполнения действий. Помните, что рекордер записывает все выделения, клики или переходы по ячейкам, поэтому старайтесь не совершать лишних действий. Если вы сделали что-то лишнее, отменить это можно, только если отредактировать код в редакторе Visual Basic — или записать макрос с самого начала.

Если вы не включили режим относительных ссылок, записанный макрос будет работать только в том диапазоне ячеек, который вы выбирали. Поэтому, если вы выделили, скажем, столбец A, то макрос не получится запустить для столбца B. Иногда это удобно — если вы точно знаете фиксированное количество столбцов или строк.

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

  • если вы создали его для конкретной книги — из этой книги;
  • если вы сохранили его в личную книгу — из любого документа Excel.

Как пользоваться созданным макросом

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

Окно запуска макросов

Если же комбинации нет, то для запуска макроса понадобится перейти в меню «Разработчик» и там нажать на кнопку «Макросы». Откроется список созданных вами и доступных для этого документа макрокоманд. Нужно будет выбрать нужную и нажать «Выполнить». После этого макрос исполнится.

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

Узнайте больше о макросах и использовании Excel на наших курсах менеджмента: мы поможем научиться современным инструментам и освоить востребованную профессию.

Как автоматизировать рутинные задачи в Excel с помощью макросов

Макросы в Excel

  • ​Смотрите также​
  • ​ уменьшить ширину кода.​ вы сохранили ваш​
  • ​ «Параметры». В появившемся​
  • ​(Trusted Locations).​ except digitally signed​
  • ​ CellValue As Integer​(Разработчик).​

​ чтобы автоматизировать задачи​Назначение макроса кнопке​Сохранить в​.​ совпадающие с ними​ ввод текста или​ Excel пишет программный​ по иконке​ И наоборот, когда​Что такое Макрос?​ Данная настройка редактора​ макрос в книге​ окне «Параметры Excel»​На вкладке​ macros)Разрешено выполнение макросов​ CellValue = ActiveCell.Value​В следующем примере Вы​

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

Что такое Макрос?

​Создание макроса – практический​ распространяется на все​ личных макросов (рекомендуется​ открываем группу «Настройка​Файл​ только из доверенных​ Select Case CellValue​​ увидите, как использовать​​ В своих примерах​ значку и добавить​ которой вы хотите​Назначить макроса​ в Excel, пока​ или команд на​Чтобы увидеть этот программный​, которая находится на​ включен, в этом​ пример​ листы, но в​ так и делать),​ ленты». Обратите внимание​(File) нажмите​ источников. Все прочие​ Case 60 To​

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

  • ​ код, нужно в​
  • ​ пересечении заголовков строк​ месте находится иконка​Выполнение макроса в Excel​
  • ​ границах одной рабочей​ то вы можете​ на правую колонку​Параметры​
  • ​ макросы выполняться не​
  • ​ 200 MsgBox «The​FOR​ 2010, но с​

Создание макроса – практический пример

​ быстрого доступа или​Как правило, макросы сохраняются​​ вы хотите назначить.​​ макрос. Например, если​ меню, форматирование ячеек,​ меню​ и столбцов, и​ для включения записи​Заглянем под капот: Как​ книги.​ использовать свою программу​ настроек под аналогичным​(Options).​ будут. При открытии​

Макросы в Excel

​ person is old»​. Цикл​ таким же успехом​ ленту.​ в​Назначение макроса кнопке​ назначить сочетание клавиш​ строк или столбцов​Macros​ из контекстного меню​

​ макроса. Нажатие на​​ работает макрос?​​Выберите инструмент: «Insert»-«Module» чтобы​​ на других листах​​ названием «Настройка ленты».​​В открывшемся диалоговом окне​​ книги Excel не​

Макросы в Excel

​ Case 30 To​FOR​ Вы можете использовать​​Назначение макроса для элемента​​той же книге​

Макросы в Excel

​Вы можете назначить макрос​CTRL+Z​ и даже импорт​(Макросы) на вкладке​ выберите пункт​ неё даст тот​

​Добавим ещё один шаг​ создать новый стандартный​ с аналогичными данными.​ В ней следует​ выберите​​ уведомляет о том,​​ 59 MsgBox «The​позволяет нам выполнить​​ Excel 2007.​​ управления на листе​, но если вам​​ значку и добавить​​(Отменить), вы не​

Макросы в Excel

​ данных из внешнего​View​Delete​​ же результат, что​​ к нашей задаче…​ модуль для макросов.​ Независимо от того,​ отметить галочкой опцию​Центр управления безопасностью​ что эта книга​ person is adult»​ повторение цикла с​Для начала откройте вкладку​Вы можете назначать макросы​ нужно, чтобы данный​ его на панель​ сможете использовать его​ источника, такого как​(Вид) кликнуть​

Макросы в Excel

​(Удалить).​ и включение записи​Excel располагает мощнейшей, но​ В появившемся окне​ где ваш курсор​ «Разработчик» как показано​

Макросы в Excel

​(Trust Center) и​ содержит макросы, поэтому​ Case 18 To​ разными значениями. Давайте​View​ формам и элементам​ макрос был всегда​ быстрого доступа или​ для функции «Отменить»​

  • ​ Microsoft Access. Visual​​View Macros​​Теперь наш лист полностью​
  • ​ через меню.​​ в то же​​ модуля под текстом​
  • ​ позиционируется, когда вы​​ ниже на рисунке:​​ нажмите кнопку​
  • ​ пользователь может не​​ 29 MsgBox «The​​ посмотрим, как можно​
  • ​(Вид) на Ленте.​​ ActiveX на листе.​​ доступен при работе​

Макросы в Excel

​ ленту.​ в данном экземпляре​ Basic для приложений​(Макросы) и в​ очищен от всех​Теперь, когда режим записи​

Макросы в Excel

​ время очень редко​ Option Explicit введите​ начинаете запись макроса!​Теперь нам доступна на​

Макросы в Excel

​Параметры центра управления безопасностью​ понять причину, по​ person is young»​ заполнить числами от​ В выпадающем списке​

Макросы в Excel

​Открытие редактора Visual Basic​

  • ​ в Excel, выберите​​Назначение макроса для элемента​​ Excel.​
  • ​ (VBA) является частью​​ открывшемся диалоговом окне​​ данных, при этом​​ макроса включен, давайте​ используемой, возможностью создавать​ следующий код макроса:​ Даже если он​ ленте новая закладка​(Trust Center Settings).​ которой книга Excel​ Case 0 To​
  • ​1​​Macros​​На вкладке​
  • ​ вариант Личная книга​​ управления на листе​​В списке​
  • ​ языка программирования Visual​​ нажать​​ макрос остался записан.​​ займёмся нашей задачей.​ автоматически выполняющиеся последовательности​Sub MyMakros()​ уже находится в​

Макросы в Excel

​ «Разработчик» со всеми​В меню слева нажмите​ не работает так,​ 17 MsgBox «The​до​(Макросы) нажмите кнопку​Разработчик​ макросов. Если вы​Вы можете назначать макросы​​Сохранить в​​ Basic. Он доступен​Edit​​ Нам нужно сохранить​​ Первым делом, добавим​ действий с помощью​Dim polzovatel As​ ячейке A1, ваш​​ своими инструментами для​​Надёжные расположения​ как должна.​​ person is a​​5​

Макросы в Excel

​Record Macro​щелкните​ выберете этот параметр,​

  • ​ формам и элементам​
  • ​выберите книгу, в​
  • ​ в большинстве приложений​

Макросы в Excel

​(Изменить).​ книгу, как шаблон​

Макросы в Excel

​ заголовки для итоговых​ макросов. Макрос –​

Макросы в Excel

​ String​ первый макрос лучше​

Макросы в Excel

​ автоматизации работы в​(Trusted Locations).​Включить все макросы​ child» Case Else​

​ячейки​(Запись макроса).​Visual Basic​ Excel создаст скрытую​ ActiveX на листе.​ которой вы хотите​ Office. Хотя VBA​Откроется окно​ Excel с поддержкой​ данных.​ идеальный выход, если​Dim data_segodnya As​ записывать после нажатия​ Excel и создания​Если нужно сохранить книгу​(Enable all macros)Разрешено​ MsgBox «Unknown age»​

​A1:A5​Откроется диалоговое окно​или выберите​ личную книгу макросов​​Включение и отключение макросов​​ сохранить макрос.​ позволяет автоматизировать процессы​Visual Basic for Applications​ макросов, который имеет​Далее, введите в ячейки​​ Вы имеете дело​​ Date​

Макросы в Excel

​ клавиш должны быть​ макросов.​ Excel в другом​ выполнение всех макросов.​ End Select End​.​Record Macro​Сервис​ Personal.xlsb (если она​​ в файлах Office​​Как правило, макросы сохраняются​

​ в приложениях Office​​, в котором мы​ расширение​​ формулы в соответствии​​ с однотипной задачей,​polzovatel = Application.UserName​ Ctrl + Home.​Макросы – это внутренние​ расположении и по-прежнему​ При открытии книги​​ Sub​​Для этого на вкладке​(Запись Макроса).​

Макросы в Excel

​>​ еще не существует)​

Выполнение макроса в Excel

​Узнайте, как включать и​ в расположении​ и между ними,​ увидим программный код​XLTM​ с названиями заголовков​ которая повторяется множество​

  • ​data_segodnya = Now​
  • ​Пример: Представьте себе, что​ приложения, которые берут​

​ разрешать выполнение макросов,​ Excel не появляется​Чтобы протестировать этот пример,​Developer​Задайте имя макросу (не​Макрос​ и сохранит макрос​ отключать макросы в​Эта книга​​ вам не нужно​​ записанного нами макроса.​.​ (даны варианты формул​ раз. Например, обработка​MsgBox «Макрос запустил​

​ каждый месяц вы​ на себя всю​ то можно добавить​ уведомление о том,​ Вы должны выбрать​(Разработчик) нажмите​ допускаются пробелы и​>​ в нее. Книги​ файлах Office.​, но если вы​ уметь программировать или​ Да, Вы правильно​Важный момент!​ для англоязычной и​ данных или форматирование​ пользователь: » &​ получаете десятки таблиц​ рутинную работу, облегчая​​ выбранную папку в​​ что в ней​

Макросы в Excel

​ ячейку со значением​Visual Basic​ специальные символы), клавишу​​Редактор Visual Basic​​ из этой папки​Открытие редактора Visual Basic​ хотите, чтобы макрос​

Макросы в Excel

​ знать язык VBA,​ поняли, здесь этот​Если Вы сохраните​ русифицированной версии Excel,​ документов по стандартизированному​ polzovatel & vbNewLine​

Макросы в Excel

​ из всех филиалов.​ жизнь пользователю. Каждый​​ список надёжных расположений.​​ содержатся макросы. Соответственно​​ и запустить макрос.​​. Дважды кликните по​ быстрого вызова, а​​.​​ автоматически открываются при​

Макросы в Excel

​Нажмите клавиши​ был всегда доступен​ так как все​ код можно изменить​​ файл с расширением​​ адреса ячеек –​ шаблону. При этом​​ & data_segodnya​​ От вас требуется​

Макросы в Excel

​ пользователь может создать​ Это делается так:​ пользователь может не​ Если значение выбранной​ объекту из списка​ также, где бы​Поиск справки по использованию​ каждом запуске Excel,​ALT+F11​ при работе в​ нужные действия выполнит​ и даже создать​XLTX​ всегда латинские буквы​ Вам не требуется​End Sub​ организовать данные и​

Макросы в Excel

Заглянем под капот: Как работает макрос?

​ макрос без знания​В разделе​ знать, что какой-либо​ ячейки, к примеру,​​Microsoft Excel Objects​​ Вы хотели сохранить​ редактора Visual Basic​ а макросы, сохраненные​.​ Excel, выберите пункт​ средство записи макросов.​ новый макрос. Те​, то макрос в​ и цифры):​

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

Макросы в Excel

​Важно знать, что при​​ действия, которые мы​​ нём работать не​=SUM(B2:K2)​Вам уже любопытно, что​ редакторе «Run Macro»​ произвести еще один​ этого существует макрорекодер,​(Trusted Locations) нажмите​ открыт файл.​44​ быть сохранён макрос.​ желании, Вы можете​ по элементам Visual​ указываются в окне​ редактора Visual Basic​ Если выбрать этот​ записи макроса регистрируются​ совершали с таблицей​ будет. Кстати, можно​или​

Макросы в Excel

Добавим ещё один шаг к нашей задаче…

​ такое макрос, и​ или клавишу F5​​ ежемесячный отчет. Вы​​ который запускается с​ кнопку​Вариант​, то будет показано​ Введите вот такой​ добавить описание.​​ Basic.​​ «Макрос» (см. следующий​Узнайте, как найти справку​ вариант, Excel создаст​ почти все ваши​ в этом уроке,​ сохранить книгу как​=СУММ(B2:K2)​

  1. ​ как он работает?​ на клавиатуре. В​ можете записать макрос​​ помощью кнопки «Запись​​Добавить новое расположение​
  2. ​Отключить все макросы с​ вот такое сообщение:​​ код:​​С этого момента макрос​
  3. ​Возможности Excel не ограничиваются​​ раздел).​​ по элементам Visual​ скрытую личную книгу​​ действия. Поэтому если​​ вполне можно записать​ шаблон Excel 97-2003,​=AVERAGE(B2:K2)​
  4. ​ Тогда смелей вперёд​ появившемся окне «Macros»​
  5. ​ для выполнения всех​ макроса».​
  6. ​(Add new location).​ уведомлением​Макросы​

​Sub Macro1 ()​ записывает действия. Например,​ набором встроенных функций.​Чтобы назначить сочетание клавиш​ Basic.​ макросов Personal.xlsb (если​

Макросы в Excel

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

​– это отличный​ For n =​
​ Вы можете ввести​
​ При помощи написания​

​ для запуска макроса,​

office-guru.ru

Автоматизация задач с помощью средства записи макросов — Excel

​С помощью редактора Visual​​ она еще не​ например нажмете не​ записи макроса в​XLT​=СРЗНАЧ(B2:K2)​ шаг за шагом​ «Run», чтобы посмотреть​ том числе открытие​ действия пользователя макрорекодер​ объявить надёжным расположением​ открытии файла сделать​ способ автоматизировать задачи​ 1 To 5​ слово «​ макросов Вы можете​ в поле​ Basic (VBE) вы​ существует) и сохранит​ ту кнопку, средство​ Excel. Но более​

​, он тоже поддерживает​=MIN(B2:K2)​ проделаем весь процесс​ результат работы макроса.​ и соединение всех​ в Excel записывает,​ и нажмите​ выбор: разрешить запуск​ в Excel. Эта​ Cells(n, 1) =​Hello​ создавать собственные функции​Сочетание клавиш​ можете добавлять в​ макрос в ней.​

​ записи макросов зарегистрирует​

​ сложные макросы, с​ макросы.​или​ создания макроса вместе​Примечание. Если в главном​ листов в одну​ переводя на язык​ОК​ макросов или отключить​ статья показывает лишь​ n Next n​» в ячейку​ для выполнения нестандартных​введите любую строчную​ записанный код собственные​В поле​ это действие. В​ тонко настроенной последовательностью​Когда шаблон сохранён, можно​=МИН(B2:K2)​ с Вами.​ меню отсутствует закладка​ комбинированную таблицу.​ программирования VBA-код в​.​ их. При этом​ немногие примеры того,​ End Sub​A1​ задач в Excel.​ или прописную букву.​

​ переменные, управляющие структуры​Описание​ таком случае можно​ и логикой действий​ спокойно закрыть Excel.​=MAX(B2:K2)​Макрос в Microsoft Office​ «РАЗРАБОТЧИК», тогда ее​Используйте кнопки со стрелками​ автоматическом режиме. После​Предупреждение:​ вверху листа появляется​ что можно сделать​Сохраните файл. Чтобы выполнить​.​Например, самостоятельно написанный макрос​ Рекомендуется использовать сочетания​ и другие элементы,​при необходимости введите​

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

Вкладка

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

​ жёлтая полоса с​ при помощи макросов.​

  • ​ макрос, перейдите​Теперь снова нажмите иконку​ можно привязать к​ клавиш, которые еще​ которые не поддерживает​ краткое описание действий​ последовательность или изменить​Представьте, что наш исходный​ возможности созданного Вами​

  • ​=МАКС(B2:K2)​ работает одинаково во​ настройках: «ФАЙЛ»-«Параметры»-«Настроить ленту».​ (Ctrl + Up,​ получаем готовую программу,​

  • ​ в список надёжных​ уведомлением и кнопкой,​Урок подготовлен для Вас​View​Macros​ иконке и вывести​ не назначены другим​ средство записи макросов.​ макроса.​ код VBA. Поэтому​ файл с данными​ макроса, считаю правильным​=MEDIAN(B2:K2)​ многих приложениях пакета​ В правом списке​ и т.п.). Позиционируйте​

​ которая сама выполняет​ расположений большие разделы​

  1. ​ как показано на​​ командой сайта office-guru.ru​​>​​(Макросы) и в​​ на Ленту меню.​​ командам, так как​​ Так как средство​

    ​Хотя поле «Описание» является​

    ​ перед записью процесса​​data.csv​​ обратить внимание на​​или​​ Microsoft Office) –​​ «Основные вкладки:» активируйте​​ курсор, так чтобы​​ те действия, которые​​ жёсткого диска, например,​

    Команда

  2. ​ рисунке ниже:​​Источник: https://www.ablebits.com/office-addins-blog/2012/05/03/tutorial-excel-macros/​​Macros​ раскрывшемся меню выберите​ Либо Вы можете​ они будут переопределять​ записи макросов фиксирует​

    ​ необязательным, рекомендуется его​​ следует хорошо проработать​создаётся автоматически каким-то​ пару важных моментов,​=МЕДИАНА(B2:K2)​ это программный код​ галочкой опцию «Разработчик»​ вы могли добавить,​ выполнял пользователь при​ целиком папку​Чтобы разрешить выполнение макросов​Перевел: Антон Андронов​>​Stop Recording​ создать пользовательскую функцию​ совпадающие с ними​ почти каждый шаг,​

  3. ​ заполнить. Кроме того,​ его. Чем точнее​ процессом и сохраняется​​ касающихся макросов в​​Теперь выделите ячейки с​ на языке программирования​ и нажмите на​ изменить или удалить​​ записи.​​Мои документы​​ нужно просто кликнуть​​Автор: Антон Андронов​View Macros​(Остановить запись).​ (UDF) и использовать​ стандартные сочетания клавиш​ выполняемый во время​ желательно ввести понятное​ вы запишете последовательность,​​ на диске всегда​​ целом:​ формулами и скопируйте​Visual Basic for Applications​ кнопку ОК.​ данные внутри таблицы​

  4. ​Как записать готовый макрос​​(My Documents), так​​ по кнопке​Безопасность макросов Excel –​(Вид > Макросы​

    ​Доступ к записанному макросу​ ее точно так​​ в Excel, пока​​ записи, может также​ описание, которое будет​ тем более эффективно​ в одном и​Макрос может нанести вред.​ их во все​(VBA), сохранённый внутри​​ по мере необходимости.​ в Excel? Очень​ как при этом​Включить содержимое​ это защита от​

  5. ​ > Макросы), выберите​​ можно получить с​​ же, как и​ открыта книга, содержащая​ потребоваться удалить ненужный​

    ​ полезно вам и​ будет работать макрос.​ том же месте.​Ещё раз прочти предыдущий​ строки нашей таблицы,​ документа. Чтобы было​Макросы позволяют автоматизировать процессы​Использование мыши для навигации​ просто:​ значительно возрастает риск​(Enable Content).​ вирусов, которые могут​

  6. ​ из списка название​ помощью команды​​ остальные встроенные функции​​ макрос.​

  7. ​ код. Просмотр записанного​ всем, кто запускает​

  8. ​Макросы и средства VBA​​ Например,​​ пункт.​​ потянув за маркер​​ понятнее, документ Microsoft​​ работы с документами​ Изображение кнопки​ является более сложным​

    ​На вкладке «Разработчик» нажимаем​

    ​ выполнения макроса, полученного​​Вот как можно просматривать​​ проникнуть в компьютер​​ нужного макроса и​​View Macros​​ Excel.​​В поле​​ кода — отличный​​ макрос. Если у​

Работа с макросами, записанными в Excel

​ находятся на вкладке​​C:Datadata.csv​​VBA-код обладает очень большими​​ автозаполнения.​​ Office можно сравнить​ и не только…​ и не так​ кнопку «Запись макроса».​​ из ненадёжного источника.​​ или изменять параметры​ вместе с макросами.​​ нажмите​​(Макросы), которая находится​

Диалоговое окно

​Макрос — это компьютерный​​Описание​ способ научиться программировать​ вас много макросов,​Разработчик​– путь к​ возможностями. В частности,​После выполнения этого действия​ со страницей HTML,​ Они могут практически​ надежным в момент​В появившимся диалоговом окне​

​В Microsoft Office 2003​ безопасности макросов в​ Безопасность макросов значительно​

​Run​

​ на вкладке​

​ код, написанный для​при необходимости введите​

​ на VBA или​ описания помогут быстро​, которая по умолчанию​

​ файлу с обновляемыми​

​ он может выполнять​ в каждой строке​ тогда макрос –​ одновременно выполнить тысячи​ записи. Когда дело​ заполняем параметры макроса.​ существует 4 уровня​

​ Excel 2007, 2010​

​ изменилась со времени​(Выполнить).​View​ Excel на языке​

​ краткое описание действий​ отточить свои навыки.​

​ определить, для чего​ скрыта, поэтому сначала​ данными. Процесс открытия​ операции с файлами​ должны появиться соответствующие​ это аналог Javascript.​ инструментов за одну​ доходит до макросов,​

​ И нажимаем «ОК».​ безопасности макросов, управлять​

  1. ​ или 2013:​ выхода в свет​Следующий код отображает фразу​(Вид) в выпадающем​ программирования Visual Basic​ макроса.​Пример изменения записанного кода​​ они нужны.​​ нужно включить ее.​

  2. ​ этого файла и​​ за пределами текущего​​ итоговые значения.​ То, что Javascript​

​ операцию (даже по​

​ использовать мышь лучше​После завершения нажимаем на​ которыми можно в​Откройте главное меню Excel,​ Excel 2003, поэтому​

​ «​ меню​

​ for Applications (VBA).​Хотя это необязательная в​ можно найти в​

​Чтобы начать запись макроса,​ Дополнительные сведения см.​

​ импорта данных из​ документа. Например, макрос​Далее, мы подведем итоги​

​ умеет делать с​

​ одному клику мышкой).​​ только для вызова​​ кнопку «Остановить запись»,​

​ меню Excel. К​ для этого кликните​

​ в рамках данной​Hello World​Macros​

Работа с записанным кодом в редакторе Visual Basic (VBE)

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

​ с VBA в​ОК​ вкладки «Разработчик».​ записать в макрос:​ изменять любые файлы​

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

​ для этого делаем​ HTML, находящимися на​

  • ​ возможности работы с​Держите ваши макросы для​ будет автоматически сохранен.​Высокая / Очень высокая​ кнопке​ и новых версий​ Windows.​ окно​ на нашем сайте​

  • ​ введите понятное описание​ Excel.​.​Перед записью макросов полезно​Откройте файл шаблона, в​

  • ​ в папке​ ещё несколько математических​ web-странице, очень похоже​ программой.​ небольших специфичных задач.​Для выполнения или редактирования​Эти два уровня разрешают​Office​ Excel будут рассмотрены​Sub MacroName() MsgBox​Macro​ в Учебнике по​ сведениями, которые могут​Перед записью макросов полезно​Выполните действия, которые нужно​ знать следующее:​

​ котором мы сохранили​Мои документы​​ действий:​​ на то, что​Читайте также: Как работать​ Чем больше программный​

  1. ​ записанного макроса нажимаем​​ запуск макросов только​​в левом верхнем​​ раздельно:​​ («Hello World!») End​​(Макрос), в котором​​ VBA. Однако прежде​

  2. ​ быть полезны для​​ знать следующее:​​ записать.​​Макрос, записанный для работы​​ макрос —​​. По этой причине​​Соответственно:​ макрос может делать​​ с макросами в​​ код в макросе,​

​ на кнопку «Макросы»​ из надёжных источников.​

  1. ​ углу. Далее нажмите​​Безопасность макросов в современных​​ Sub​​ Вы сможете выбрать​​ чем приступить к​

  2. ​ вас или других​​Макрос, записанный для работы​​На вкладке​ с диапазоном Excel,​FormatData​ запускайте и разрешайте​=SUM(L2:L21)​

    ​ с данными в​​ Excel 2010 без​ тем медленнее он​ (или комбинацию клавиш​ Все прочие макросы​Параметры Excel​ версиях Excel (2007​В следующем примере мы​ нужный. Дважды кликните​ написанию кода VBA,​ пользователей, которые будут​ с диапазоном Excel,​Разработчик​ будет выполняться только​.​ выполнение макросов только​или​

  3. ​ документе Microsoft Office.​​ программирования кода​​ работает, особенно если​ ALT+F8). Появится окно​ не будут запущены.​

    ​(Excel Options).​ и более новых)​​ создаём сообщение с​​ по имени макроса,​ рекомендуем познакомиться с​ выполняться макрос. При​ будет выполняться только​в группе​ для ячеек этого​Создайте новый макрос с​ из источников, которым​=СУММ(L2:L21)​Макросы способны выполнить практически​С помощью макросов пользователь​ это требуется для​ со списком записанных​ При открытии книги​В появившемся диалоговом окне​Безопасность макросов в Excel​ выбором​ чтобы выполнить программу.​ уроками, в которых​ создании много макросы,​ для ячеек этого​Код​

  4. ​ диапазона. Поэтому если​ именем​ Вы доверяете.​​=AVERAGE(B2:K21)​​ любые действия в​ может сам создать​ выполнения многих функций​ макросов и кнопками​ Excel не уведомляет​ выберите​ 2003​Yes​Кроме этого, Вы можете​ рассматривается безопасность макросов​ описание помогут вам​ диапазона. Поэтому если​

  5. ​нажмите кнопку​​ вы добавите в​​LoadData​Чтобы запустить наш макрос,​или​

    ​ документе, которые Вы​ свой инструмент, которого​ или рассчитать много​ для управления ими.​ о том, что​Центр управления безопасностью​Чтобы запустить макрос в​(Да) или​ связать макрос с​ Excel и редактор​ быстро определять, какие​ вы добавите в​Остановить запись​ диапазон новую строку,​.​

  6. ​ форматирующий данные, откройте​=СРЗНАЧ(B2:K21)​​ только можете пожелать.​​ ему недостает в​

  7. ​ формул в большой​С помощью макропрограмм можно​

  8. ​ эта книга содержит​​(Trust Center) и​​ современных версиях Excel,​​No​​ кнопкой. Для этого:​

Работа с макросами, записанными в Excel

​ Visual Basic.​​ макрос по исполнителям,​​ диапазон новую строку,​​.​​ макрос не будет​В процессе записи макроса​ файл шаблона, который​— для расчёта​​ Вот некоторые из​​ арсенале программы Excel.​

​ электронной таблице.​​ увеличить производительность труда​ макросы, поэтому пользователь​ нажмите кнопку​ файл должен быть​(Нет). Если выбрать​На вкладке​В Excel предусмотрена встроенная​ в противном случае​ макрос не будет​-ИЛИ-​ применяться к ней.​

​LoadData​ мы создали в​ этого значения необходимо​

​ них (очень малая​

​ Например, когда нужно​

​Если вы запустите каждый​

​ пользователя в десятки​ может не понять​Параметры центра управления безопасностью​

​ сохранён как Книга​ вариант​

​File​ защита от вирусов,​ может потребоваться угадать.​ применяться к ней.​Нажмите​Если вам нужно записать​сделайте импорт данных​

​ первой части этого​ взять именно исходные​

​ часть):​ автоматически выделить каждую​ процесс отдельно, вы​ раз. Но чтобы​ причину, по которой​(Trust Center Settings).​ Excel с поддержкой​Yes​

​(Файл) нажмите​ которые могут проникнуть​

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

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

​ макросов. Открывая такой​

​(Да), то значение​Options​ в компьютер через​ нажмите кнопку​ длинную последовательность задач,​

​+​ советуем вместо этого​

​data.csv​ Вас стандартные настройки​ взять среднее значение​

​Выполнять различные операции с​

​ кликом. Или нужно​​ результаты для проверки​​ макросов на все​​ работает так, как​​Параметры макросов​​ файл, по его​​ ячейки будет удалено.​​(Параметры) >​​ макросы. Если хотите​​ОК​​ советуем вместо этого​

​T​ использовать несколько более​

​– как мы​ безопасности, то при​ из средних по​

support.office.com

Самоучитель по работе с макросами в Excel

​ числовыми и текстовыми​ одновременно создать сразу​ точности их выполнения.​ 100% следует соблюдать​ должна.​(Macro Settings) выберите​ расширению​

​Sub MacroName() Dim​Quick Access Toolbar​ запустить в книге​.​ использовать несколько более​+​ мелких макросов.​ это делали в​ открытии файла сверху​ отдельным строкам, то​ данными.​

​ определенное количество копий​Если нельзя разбить длинный​ простые правила, которые​Средняя​ нужный параметр и​xlsm​ Answer As String​(Панель быстрого доступа).​ Excel макрос, убедитесь,​Выполните действия, которые нужно​ мелких макросов.​M​В макросе могут содержаться​ предыдущей части урока.​ над таблицей появится​ результат будет другим.​Использовать внешние источники данных​

Настройка разрешения для использования макросов в Excel

​ определенного рабочего листа.​ макрос на короткие​ существенно влияют на​Если в книге присутствуют​ нажмите​Excel понимает, что​ Answer = MsgBox(«Are​В поле​ что параметры безопасности​

​ записать.​В макросе могут содержаться​+​ и задачи, не​

Редактор Visual Basic

​Когда импорт будет завершён,​ предупреждение о том,​=MIN(N2:N21)​ (файлы баз данных,​ Список потребностей пользователей​ приложения, а требуется​ их качество в​ макросы, то при​ОК​ в данной рабочей​ you sure you​Choose commands from​ настроены правильно.​На вкладке​ и задачи, не​

​R​ относящиеся к Excel.​ остановите запись макроса.​ что запуск макросов​

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

​или​ текстовые документы и​ в автоматизации процессов​ проверить его функциональность​ момент записи и​ открытии книги появится​.​ книге содержатся макросы​ want to delete​

​(Выбрать команды из)​Кликните эту ссылку, чтобы​Разработчик​ относящиеся к Excel.​

Учебник Excel VBA

​.​ Процесс макроса может​Удалите все данные из​ отключен, и кнопка,​=МИН(N2:N21)​ т.д.)​

​ работы можно продолжать​ пошагово («отладкой»). Нажмите​ эффективность при выполнении.​

​ окно уведомления с​На вкладке​
​ (в отличие от​
​ the cell values​

​ выберите​

office-guru.ru

Руководство и примеры работы с макросами в Excel

  • ​ узнать больше о​щелкните​
  • ​ Процесс макроса может​
  • ​На вкладке​
  • ​ охватывать прочие приложения​

​ ячеек.​ чтобы включить их​=MAX(O2:O21)​Создавать новый документ.​ до бесконечности.​ клавишу F8 каждый​​ вопросом, следует ли​Файл​ файла со стандартным​ ?», vbQuestion +​All Commands​ параметрах безопасности макросов​Остановить запись​ охватывать прочие приложения​Разработчик​ Office и другие​Сохраните файл, как шаблон​ выполнение. Так как​или​Проделывать все вышеперечисленные действия​Если бы не было​

Создаем макрос при помощи команды «Запись макроса»

  1. ​ раз, когда вы​​5 простых советов, которые​​ эти макросы запускать.​(File) нажмите​​ расширением​​ vbYesNo, «Delete cell»)​​(Все команды).​​ в Excel​Работа с макросами в Excel​.​​ Office и другие​​щелкните​

    Работа с макросами в Excel

  2. ​ программы, которые поддерживают​ Excel с поддержкой​ шаблон мы сделали​=МАКС(O2:O21)​ в любой их​ возможности создавать макросы​ хотите перейти к​ помогут в создании​Низкая​
  3. ​Параметры​xlsx​ If Answer =​Найдите команду​​В Excel есть встроенный​​На вкладке​​ программы, которые поддерживают​​Макросы​
  4. ​ Visual Basic для​​ макросов (расширение XLTM).​​ самостоятельно и себе​=MEDIAN(B2:K21)​​ комбинации.​​ во всех программах,​Работа с макросами в Excel

​ следующему шагу выполнения​ макросов без программирования.​Все макросы выполняются. При​​(Options).​​).​ vbYes Then ActiveCell.ClearContents​​Option Button​​ редактор Visual Basic,​Разработчик​​ Visual Basic для​​, чтобы просмотреть макросы,​ приложений (VBA). Например,​​Таким образом, запустив этот​​ мы доверяем, то​или​Для примера возьмём самый​ входящих в пакет​ задачи. Процесс выполнения​

​ Воспользуйтесь этими простыми​ открытии книги Excel​В открывшемся диалоговом окне​

  1. ​Поэтому, чтобы иметь возможность​​ End If End​​(Кнопка), нам нужна​​ который хранит код​​щелкните​​ приложений (VBA). Например,​​ связанные с книгой.​
  2. ​ вы можете записать​​ шаблон, Вы получаете​​ нажимаем кнопку​=МЕДИАНА(B2:K21)​​ обычный файл​​ MS Office. То​
  3. ​ программы останавливается, когда​​ советами, которые позволяют​​ не появляется уведомление​ выберите​ запускать созданный в​​ Sub​​ та, что относится​ макроса и взаимодействует​Макросы​​ вы можете записать​​ Кроме того, можно​​ макрос, который сначала​​ доступ к двум​Enable Content​
  4. ​— считаем, используя​CSV​ множество операций в​ он видит ошибку.​ быстро и просто​ о том, что​
  5. ​Центр управления безопасностью​

​ обычной рабочей книге​​Давайте проверим этот код.​ к разделу​​ с книгой Excel.​​, чтобы просмотреть макросы,​ макрос, который сначала​ нажать клавиши​ обновляет таблицу в​ макросам – один​(Включить содержимое).​​ исходные данные таблицы,​​. Это простая таблица​ процессе рутинной работы​​ Вы можете исправить​​ создавать качественные макропрограммы​ в ней содержатся​(Trust Center) и​

​ Excel макрос всегда​ Выделите ячейку и​​Form Control​​ Редактор Visual Basic​ связанные с книгой.​​ обновляет таблицу в​​ALT+F8​​ Excel, а затем​​ загружает данные, другой​​Следующим шагом, мы импортируем​​ по причине указанной​ 10х20, заполненная числами​​ пользователям приходилось бы​ ошибку, которую легко​​ автоматически:​ макросы. Соответственно пользователь​ нажмите кнопку​ и везде, нужно​​ запустите макрос. Вам​​(Элементы управления формы).​​ выделяет ошибки в​​ При этом откроется​​ Excel, а затем​​. При этом откроется​ открывает Outlook для​ их форматирует.​​ последний обновлённый набор​​ выше.​

Цикл FOR

​ от 0 до​ выполнять вручную (выделять​ найти с помощью​​Присваивайте макросам короткие, но​​ может не знать,​​Параметры центра управления безопасностью​​ сохранить её с​ будет показано вот​ Выделите ее и​ синтаксисе языка программирования​ диалоговое окно​​ открывает Outlook для​​ диалоговое окно​​ ее отправки по​​Если есть желание заняться​​ данных из файла​​Теперь, когда с вычислениями​

​ 100 с заголовками​​ через одну строку​​ «отладки» или записать​​ содержательные имена. Когда​​ что какой-либо макрос​(Trust Center Settings).​​ расширением​​ такое сообщение:​ нажмите​ и предоставляет инструменты​Макрос​

​ ее отправки по​Макрос​ электронной почте.​ программированием, Вы можете​CSV​ закончили, займёмся форматированием.​

​ для столбцов и​ кликая по каждому​​ по-новому.​​ вы войдете вкус,​​ выполняется, пока открыт​​В разделе​​xlsm​​Если Вы нажмёте​Add​ отладки для отслеживания​.​ электронной почте.​​.​​Чтобы записать макрос, следуйте​

​ объединить действия этих​(на основе такого​​ Для начала для​​ строк. Наша задача​ второму заголовку мышкой​

​Каждый пользователь сталкивался с​ со временем вам​ файл.​

Работа с макросами в Excel

​Параметры макро​. Для этого на​Yes​​(Добавить). Затем нажмите​​ работы и обнаружения​​Примечание:​​Макросы и средства VBA​Внимание:​​ инструкциям ниже.​​ двух макросов в​ файла мы создавали​

​ всех ячеек зададим​ превратить этот набор​ или копировать вставлять​ тем, что иногда​ придется создавать много​Если хотите запустить макрос​сов​ вкладке​(Да), значение в​ОК​ ошибок в коде,​ Макросы нельзя отменить. Прежде​

​ находятся на вкладке​ Макросы нельзя отменить. Прежде​На вкладке​ один – просто​ наш макрос).​

Работа с макросами в Excel

​ одинаковый формат отображения​​ данных в презентабельно​​ по одному листу).​ в Excel не​ макросов. При выборе​​ в Excel 2003,​​(Macro Settings) выберите​Файл​

Конструкция IF

​ выделенной ячейке будет​, чтобы закрыть параметры​ помогая таким образом​​ чем впервые запускать​​Разработчик​ чем впервые запускать​Разработчик​ скопировав код из​При выполнении импорта данных​ данных. Выделите все​​ отформатированную таблицу и​​ Ручная работа в​ найти подходящих инструментов,​ в диалоговом окне​

​ то безопасность макросов​ нужный параметр и​(File) нажмите​ удалено. А если​ Excel.​ разработчику при написании​ записанный макрос, сохраните​, которая по умолчанию​ записанный макрос, сохраните​в группе​LoadData​ из CSV-файла, возможно,​

​ ячейки на листе,​ сформировать итоги в​ лучшем случаи приводить​​ которые бы соответствовали​​ их легче найти​

Работа с макросами в Excel

​ должна быть выбрана​ нажмите​Сохранить как​

Работа с макросами в Excel

​No​Выберите команду, только что​

Работа с макросами в Excel

Конструкция CASE

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

​ с короткими и​Низкая​ОК​(Save as) и​(Нет) – значение​ добавленную на Панель​Кликните эту ссылку, чтобы​ ее копию, чтобы​ нужно включить ее.​ ее копию, чтобы​нажмите кнопку​FormatData​ настроить некоторые параметры​ комбинацией клавиш​Как уже было сказано,​ количества времени, а​ изобилии возможностей Excel​ содержательными названиями. Система​(Low) или​.​

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

Работа с макросами в Excel

Заключение

​Ctrl+A​​ макрос – это​ в худшем –​ иногда нельзя автоматизировать​ VBA предоставляет вам​Средняя​Замечание:​Тип файла​

​В Microsoft Excel Вы​ начертите контур кнопки​
​ редакторе Visual Basic​
​ изменений. Если вас​

​Excel​

office-guru.ru

Безопасность макросов Excel

​ изменений. Если вас​.​Урок подготовлен для Вас​ данных в таблицу.​, либо щелкните по​ код, написанный на​ ведет к ошибкам​ решения некоторых задач,​ возможность указать описание​(Medium).​Потребуется перезапустить Excel,​(Save as type)​ также можете использовать​ на рабочем листе​

  • ​ в Excel​ не устраивают результаты​>​
  • ​ не устраивают результаты​-ИЛИ-​

Безопасность макросов в современных версиях Excel (2007 и более новых)

​ командой сайта office-guru.ru​Когда импорт будет закончен,​ иконке​ языке программирования VBA.​ или даже потере​ ведь совершенству нет​ к имени. Обязательно​Чтобы открыть и настроить​​ чтобы новые настройки​​ выберите​ конструкцию​ Excel.​Инструментарий Excel для записи​ выполнения макроса, вы​Параметры​​ выполнения макроса, вы​​Нажмите​

​Источник: http://www.howtogeek.com/162975/geek-school-learn-how-to-use-excel-macros-to-automate-tedious-tasks/​ зайдите в меню​Выделить все​ Но в Excel​ ценных данных.​ предела. Идеальное решение​ используйте ее.​​ параметры безопасности макросов​​ безопасности макросов вступили​Книга Excel с поддержкой​​IF​​Назначьте макрос объекту.​​ макросов – это​​ можете закрыть книгу,​>​​ можете закрыть книгу,​​ALT​Перевел: Антон Андронов​​Macros​, которая находится на​​ Вы можете создать​

​Возможность создавать макросы и​ – это предоставление​Имя макроса обязательно должно​ в Excel 2003,​ в силу.​ макросов​. В этом коде​Примечание:​ отличный способ эффективно​ не сохраняя ее.​Лента и панель​ не сохраняя ее.​+​Автор: Антон Андронов​(Макросы) на вкладке​

  1. ​ пересечении заголовков строк​ программу, не написав​​ автоматизировать рабочие процессы​ возможности пользователю самому​ начинаться с букв​ нужно:​Excel 2007, 2010 и​(Excel Macro-Enabled Workbook).​ мы будем раскрашивать​Если у вас​ выполнять простые повторяющиеся​Ниже приведены дополнительные сведения​.​Ниже приведены дополнительные сведения​T​
  2. ​Примечание:​View​​ и столбцов. Затем​ и строчки кода,​ бережет вашу работу​ создавать свои специфические​ и не может​Открыть меню​ 2013 позволяет объявить​Отличие в типе файлов​
  3. ​ ячейки в зависимости​ включена вкладка​​ задачи. Также его​ о работе с​В категории​ о работе с​+​ Мы стараемся как можно​(Вид) и выберите​ нажмите​ что мы и​ от лишних потерь​ инструменты. Для этого​ содержать пробелы, символы​Сервис​ выбранные папки на​ ясно указывает на​ от их значения.​
  4. ​Developer​​ можно использовать, как​ макросами в Excel.​Настроить ленту​ макросами в Excel.​M​ оперативнее обеспечивать вас​ команду​Comma Style​ сделаем прямо сейчас.​ времени и возникновения​ были созданы макросы.​

​ или знаки препинания.​​>​ жёстком диске компьютера​​ то, что рабочая​ Если значение в​(Разработчик), то получить​ вспомогательное средство при​Задача​в списке​Задача​+​ актуальными справочными материалами​View Macros​

Безопасность макросов Excel

​(Формат с разделителями)​Чтобы создать макрос, откройте​ ошибок. Далее рассмотрим,​​Код макроса Excel написанный​​ После первого символа,​

Где найти параметры безопасности макросов в Excel

​Макрос​ как надёжные расположения.​ книга содержит макросы,​ ячейке больше​ доступ к элементам​

Excel 2007

  • ​ написании более сложных​Описание​Основные вкладки​Описание​​R​​ на вашем языке.​(Макросы).​​ на вкладке​​View​
  • ​ как создать макрос,​ на языке Visual​​ вы можете использовать​​>​ При открытии файлов,​​ и это уже​​20​
  • ​ управления формы можно​​ макросов.​​Включение и отключение макросов​установите флажок​Изменение параметров безопасности макросов​​.​​ Эта страница переведена​

Excel 2010 или 2013

  • ​В открывшемся диалоговом окне​​Home​​(Вид) >​​ который безошибочно и​​ Basic for Application​
  • ​ больше букв, цифр​Безопасность​​ хранящихся в таких​​ становится первым важным​, то шрифт станет​​ с нее. Для​​Кликните эту ссылку, чтобы​
  • ​Узнайте, как включать и​​Разработчик​​ в Excel​​В поле​ автоматически, поэтому ее​ мы увидим строку​​(Главная).​​Macros​

​ автоматически выполнить рутинную​​ (VBA), а его​ или нижнее подчеркивание,​(Tools > Macro​ расположениях, Excel не​

Надёжные расположения в современных версиях Excel (2007 и более новые)

​ шагом к соблюдению​ красным, иначе –​ этого перейдите на​ узнать больше о​ отключать макросы в​, а затем нажмите​Сведения о параметрах безопасности​Имя макроса​ текст может содержать​ с именем нашего​Далее, изменим внешний вид​(Макросы) >​ работу в один​ выполняет инструмент приложения,​ но максимальная длина​ > Security):​ выполняет стандартную проверку​ мер безопасности. Помимо​ синим.​

​ вкладку​ записи макросов в​ Excel для Mac.​ кнопку​ макросов и их​введите название макроса.​ неточности и грамматические​

Excel 2007

  • ​ макроса​ заголовков столбцов и​Record Macro​ клик мышкой. Так​​ к которому он​​ имени составляет 80​Установить нужный уровень безопасности​​ безопасности макросов. Другими​​ этого, в Excel​
  • ​Sub MacroName() Dim​Developer​​ Excel​​Создание, выполнение, изменение или​Сохранить​​ значении.​​ Сделайте имя понятным,​
  • ​ ошибки. Для нас​​FormatData​​ строк:​

Excel 2010 или 2013

  • ​(Запись макроса…)​​ же рассмотрим в​​ присоединен. Большинство этих​​ символов.​​ и нажать​
  • ​ словами, если поместить​ существует несколько режимов​​ CellValue As Integer​​(Разработчик), нажмите на​Для тех, кто только​​ удаление макроса ​​.​
  • ​Запуск макроса​​ чтобы можно было​​ важно, чтобы эта​

​. Выберите его и​Жирное начертание шрифта.​Дайте своему макросу имя​ каких местах рабочей​ инструментов не доступно​Абсолютный адрес ячейки –​ОК​ файл Excel в​

  • ​ безопасности макросов, выбрать​​ CellValue = ActiveCell.Value​​ иконку​ начинает осваивать язык​​Чтобы сэкономить время на​​Чтобы записать макрос, следуйте​
  • ​Макросы можно запускать различными​ быстро найти нужный​ статья была вам​​ нажмите​​Выравнивание по центру.​

​ (без пробелов) и​​ книги Excel можно​ на уровне окна​ это точное местонахождение​.​ папку, которая объявлена​​ один их которых​​ If CellValue >​Insert​ программирования Excel VBA,​ выполнении часто повторяющихся​ инструкциям ниже.​

Безопасность макросов в Excel 2003

​ способами, например с​ макрос.​ полезна. Просим вас​Run​Заливка цветом.​ нажмите​

  1. ​ создавать и хранить​​ программы Excel. Как​ курсора, когда информация​Чтобы новые настройки безопасности​ надёжной, то при​ можно в меню​ 20 Then With​(Вставить) и из​ предлагаем небольшой вводный​ задач, можно записать​На вкладке​ помощью сочетания клавиш,​Примечание:​ уделить пару секунд​(Выполнить).​И, наконец, настроим формат​
  2. ​ОК​​ макросы. Как их​ написать макрос.​ о его размещении​ макросов вступили в​ открытии этого файла​ параметров приложения. Вот​
  3. ​ Selection.Font .Color =​​ раскрывающегося меню выберите​ курс по Visual​ соответствующую последовательность действий​Разработчик​ графического объекта, панели​ Первым символом имени макроса​ и сообщить, помогла​Когда макрос начнёт работать,​ итоговых значений.​.​

​ запустить и выполнить,​Теперь продемонстрируем на примере​ записывается в макро-адреса​ силу, потребуется перезапустить​​ все макросы, записанные​​ эти режимы:​​ -16776961 End With​​ нужный элемент.​

​ Basic for Applications.​ в виде макроса.​нажмите кнопку​ быстрого доступа, кнопки​

  • ​ должна быть буква.​​ ли она вам,​​ Вы увидите, как​​Вот так это должно​​Начиная с этого момента,​​ а также как​​ информацию о том,​ с жесткой привязкой​Безопасность макросов Excel
  • ​ Excel.​ в нём, будут​​Отключить все макросы без​​ Else With Selection.Font​

​Не знаете, как отобразить​Кликните эту ссылку, чтобы​ Узнайте, как создавать​Запись макроса​

​ или даже при​ Последующие символы могут​
​ с помощью кнопок​
​ табличный курсор прыгает​

​ выглядеть в итоге:​

office-guru.ru

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

​ ВСЕ Ваши действия​ их максимально оптимизировать​ как писать, редактировать​ к конкретной ячейке​Урок подготовлен для Вас​ запущены независимо от​ уведомления​ .ThemeColor = xlThemeColorLight2​ вкладку​ перейти к учебнику​ и выполнять макросы.​

​.​ открытии книги.​ быть буквами, цифрами​ внизу страницы. Для​ с ячейки на​Если Вас все устраивает,​ с документом записываются:​

​ под свои потребности.​ и выполнять код​ в момент записи.​ командой сайта office-guru.ru​ состояния параметров безопасности.​(Disable all macros​ .TintAndShade = 0​Developer​ Excel VBA​Копирование модуля макроса в​В поле​Изменение макроса​ или знаками подчеркивания.​ удобства также приводим​ ячейку. Через несколько​

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

​ остановите запись макроса.​ изменения ячеек, пролистывание​Excel предоставляет большой и​ макроса.​ Абсолютные адреса ограничивают​Источник: http://www.excelfunctions.net/Excel-Macro-Security.html​Microsoft по умолчанию присваивает​

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

​ without notification)Запрет на​ End With End​(Разработчик)? Excel 2007:​Урок подготовлен для Вас​ другую книгу​Имя макроса​С помощью редактора Visual​ В имени макроса​ ссылку на оригинал​ секунд с данными​Поздравляем! Вы только что​ таблицы, даже изменение​

​ изобильный арсенал инструментов​Чтобы написать макрос:​ возможности макроса, если​Перевел: Антон Андронов​ некоторым расположениям статус​ выполнение любых макросов.​ If End Sub​ жмем на кнопку​ командой сайта office-guru.ru​Если книга содержит макрос​введите название макроса.​ Basic можно изменять​

​ не должно содержаться​ (на английском языке).​ будут проделаны те​

  1. ​ самостоятельно записали свой​ размера окна.​Запись макроса.
  2. ​ для хранения и​Откройте рабочую книгу Excel,​ будут добавляться /​Параметры.
  3. ​Автор: Антон Андронов​ надёжных, их список​ При открытии книги​Для проверки этого кода​Остановить запись.
  4. ​Office​Источник: http://www.excelfunctions.net/Writing-Excel-Macros.html​ VBA, который нужно​ Сделайте имя понятным,​ макросы, присоединенные к​ пробелов; в качестве​Для автоматизации повторяющихся задач,​ же операции, что​Список макросов.

​ первый макрос в​Excel сигнализирует о том,​ обработки огромного количества​ в которой необходимо​ удаляться данные на​Макросы позволяют существенно расширить​ хранится в разделе​ Excel не уведомляет​ выберем ячейку со​>​Перевел: Антон Андронов​ использовать где-либо еще,​

​ чтобы можно было​

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

​ книге.​ разделителей слов следует​ вы можете записать​ и при записи​ Excel.​ что включен режим​ информации с данными.​ использовать макрос: «РАЗРАБОТЧИК»-«Код»-«Visual​

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

​ листе Excel или​ возможности в программе​ параметров безопасности Excel.​ о том, что​ значением​Excel Options​Автор: Антон Андронов​ этот модуль можно​ быстро найти нужный​Копирование модуля макроса в​ использовать знаки подчеркивания.​ макрос с средство​ макроса. Когда всё​Чтобы использовать созданный макрос,​

​ записи макроса в​ Хотя для самой​ Basic». Или нажмите​ список данных будет​ Excel. Они автоматизируют​ Открыть список надёжных​ эта книга содержит​больше 20​(Параметры Excel) >​Создаём макрос при помощи​ скопировать в другую​ макрос.​

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

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

​ макроса, являющееся ссылкой​ Microsoft Excel. Представьте​ должна выглядеть так​ документ Excel в​ в меню​ Excel – хранение​ ALT+F11.​ средства не привязывают​ берут большую часть​

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

3 Всегда начинайте запись с курсором в A1

​Откройте главное меню Excel,​ может не понять​Когда Вы запустите макрос,​(Основные) и ставим​Цикл FOR​ редактора Microsoft Visual​ Первым символом имени макроса​ VBA, который нужно​ на ячейку, может​ имеют даты в​ же, как и​ формате, который поддерживает​Macros​ данных само по​Перед началом работы в​ курсор к конкретному​ рутинной работы пользователя​ для этого кликните​ причину, по которой​ цвет шрифта изменится​ галочку напротив опции​Конструкция IF​ Basic.​ должна быть буква.​ использовать где-либо еще,​

​ появиться сообщение об​ форматах случайных и​ оригинал, который мы​ макросы. Для начала​(Макросы) – вместо​ себе менее интересно,​ редакторе следует сделать​ адресу ячейки.​ на себя. Просто​ по большой круглой​ книга Excel не​ на красный:​Show Developer tab in​Конструкция CASE​Назначение макроса объекту, фигуре​ Последующие символы могут​

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

​ этот модуль можно​ ошибке, указывающее на​ вы хотите применить​ форматировали вручную, только​ необходимо удалить все​ строки​ чем возможность их​ простую настройку. Выберите​По умолчанию в Excel​

​ нужно научится пользоваться​ кнопке​ работает так, как​При выполнении второго условия​ the Ribbon​Многие люди думают, что​ или графическому элементу​ быть буквами, цифрами​ скопировать в другую​

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

​ недопустимое имя макроса..​ ко всем адресам​ с другими данными​ данные из созданной​Record Macro​ обрабатывать, структурировать и​ инструмент в редакторе​ включен режим «Абсолют»,​ макросами и производительность​Office​ должна.​

​ шрифт станет синим:​(Показывать вкладку «Разработчик»​ макросы в Excel​На листе щелкните правой​ или знаками подчеркивания.​

​ книгу с помощью​Чтобы назначить сочетание клавиш​ единый формат. Макрос​ в ячейках.​ нами таблицы, т.е.​(Запись макроса…) появилась​ анализировать с презентацией​ Visual Basic: «Tools»-«Options».​ но вы можете​ труда возрастет в​в левом верхнем​Отключить все макросы с​Вы также можете использовать​ на ленте). Excel​ – это очень​ кнопкой мыши объект,​ В имени макроса​

exceltable.com

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

​ редактора Microsoft Visual​ для запуска макроса,​ сделать это за​Как уже не раз​ сделать из неё​ строка​ в отчетах. Для​ И на вкладке​ изменить его, включив​ десятки раз!​ углу. Далее нажмите​ уведомлением​ конструкцию​ 2010: жмем по​ трудно, но это​ рисунка, фигуры или​

Написание макросов в Excel

​ не должно содержаться​ Basic.​ в поле​ вас. Запись макроса,​ упоминалось, макрос —​ пустой шаблон. Дело​Stop Recording​ этих целей служит​ «Editor» активируйте опцию​ кнопку «Относительные ссылки»​Вам даже не нужно​

​Параметры Excel​(Disable all macros​Case​ вкладке​ не так. В​

​ элемент, к которому​

  1. ​ пробелов; в качестве​Назначение макроса объекту, фигуре​Сочетание клавиш​ применив нужный формат​ это программный код​ в том, что​Редактор макросов.
  2. ​(Остановить запись).​ сильнейший аналитических инструмент​ «Require Variable Declaration».​ расположенную ниже под​ быть программистом и​(Excel Options).​ with notification)Запрет на​, чтобы связать выполнение​File​ этой статье Вы​ нужно назначить существующий​ разделителей слов следует​ или графическому элементу​введите любую строчную​ и затем воспроизводить​ на языке программирования​ в дальнейшем, работая​Во-вторых, в нижнем левом​ по обработке данных​ Это позволит реализовать​ кнопкой «Запись макроса»​ знать язык программирования​В появившемся диалоговом окне​Настройки.
  3. ​ выполнение макросов. Однако,​ действия с появлением​(Файл) >​ найдёте несколько интересных​ макрос и выберите​ использовать знаки подчеркивания.​На листе щелкните правой​​ или прописную букву.​
    ​ макроса при необходимости.​Visual Basic for Applications​
    ​ с этим шаблоном,​ углу окна Excel.​
    ​ такой как «Сводные​
    ​ автоматическое заполнение инструкций​
    ​ на панели инструментов​ «VBA» чтобы создавать​ выберите​ если в рабочей​
    ​ определённого значения в​
    Код.
  4. ​Options​ и простых примеров,​ команду​ Если используется имя​ кнопкой мыши объект,​ Рекомендуется использовать сочетания​Windows MacOS ​(VBA). Когда Вы​

Запуск.

​ мы будем импортировать​ Иконка​ таблицы». Но и​ Options Explicit в​ вкладки «Разработчик»:​ свои макро-программы с​Центр управления безопасностью​ книге есть макрос,​ ячейке. В следующем​(Параметры) >​

​ как можно автоматизировать​

Возможности макросов в Excel

​Назначить макрос​ макроса, являющееся ссылкой​ рисунка, фигуры или​ клавиш с​При записи макроса все​ включаете режим записи​ в него самые​Стоп​ его можно еще​ начале каждого ново​Абсолютный отсчет ячеек, всегда​

​ помощью инструмента записи​(Trust Center) и​ появится предупреждение о​ примере отображается сообщение,​

​Customize Ribbon​ Ваши повседневные задачи​.​ на ячейку, может​ элемент, к которому​CTRL​ необходимые действия записываются​ макроса, Excel фактически​ свежие и актуальные​(маленький квадратик) указывает​ более усовершенствовать с​ созданного кода. А​ ведется с исходного​ макросов.​ нажмите кнопку​ том, что макрос​

​ содержание которого зависит​(Настройка ленты) и​ в Excel. Макрос​В поле​ появиться сообщение об​ нужно назначить существующий​+​ в виде кода​ записывает каждое сделанное​ данные.​ на то, что​ помощью макросов. И​ в поле ввода​ положения (адрес ячейки​Сначала надо включить панель​Параметры центра управления безопасностью​ присутствует, но отключен.​ от указанного возраста​ в правом списке​ – это программа​Назначить макроса​ ошибке, указывающее на​

​ макрос и выберите​SHIFT​ Visual Basic для​ Вами действие в​Чтобы очистить все ячейки​ включен режим записи​ тогда возможности сводных​ «Tab Width:» укажите​ А1) – до​ разработчика. Для этого​(Trust Center Settings).​Отключить все макросы без​ человека.​ включаем вкладку​ на Visual Basic,​выберите макрос, который​ недопустимое имя макроса..​ команду​, так как они​ приложений (VBA). Такими​

​ виде инструкций на​ от данных, щёлкните​ макроса. Нажатие на​ таблиц не знают​ значение 2 вместо​ адреса курсора с​ в меню «Файл»​В меню слева нажмите​ цифровых подписей​Sub MacroName() Dim​Developer​ созданная для того,​ вы хотите назначить.​В списке​Назначить макрос​ будут заменять собой​ действиями может быть​ языке VBA. По-простому,​ правой кнопкой мыши​ неё остановит запись.​ границ.​ 4-х. Это позволит​ вашими данными. Если​ открываем группу опций​Надёжные расположения​

exceltable.com

​(Disable all macros​

Содержание

  • Что означает макросы и как с ними работать?
  • Что такое макрос в Excel 2007?
  • Видео что такое макрос Excel и как пользоваться?
  • Что  значит макрос в Excel 2016 и для чего он предназначен?
  • Как включить макросы в Excel 2016 видео

Доброго времени, друзья. В  сегодняшнем выпуске расскажу об интереснейшей функции в самом ходовом офисном пакете программ от 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 можно редактировать созданные макросы. Итак, покажу, как все это работает. При нажатии кнопки «Запись макроса»  сначала нужно будет заполнить его наименование(без пробелов), горячие клавиши вызова (не обязательно) и место где он будет сохранен:

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

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

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

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

Важно! «Личная книга» макросов хранится в папке пользователя по пути C:Users%Пользователь компьютера%AppDataRoamingMicrosoftExcelXLSTART. Этой книгой можно делится с другими или удалять, если что то не получилось.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как использовать макросы в Excel, инструкция

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

Что собой представляют макросы, и для чего они создаются?

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

Как использовать макросы в Excel, инструкция

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

Помимо утилиты, которая предназначена для создания таблиц, многие люди сталкиваются с понятием макроса в Worde, набирая обычный текст. А всё из-за того, что макрос имеет большое число преимуществ.

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

Создание собственных макросов в различных версиях Excel.

Во-первых, необходимо открыть документ, и выбрать те ячейки, которые уже были проработаны. Во-вторых, нужно отобразить в ленте «Вкладку разработчика». Чтобы это сделать, необходимо открыть «Файл», выбрать «Параметры», и выставить таки значения, которые имеются на изображении.

Как использовать макросы в Excel, инструкция

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

Как использовать макросы в Excel, инструкция

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

Чтобы создать макрос, необходимо во вкладке «Окно разработчика» выбрать соответствующую кнопку, и нажать на неё.

Как использовать макросы в Excel, инструкция

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

Как использовать макросы в Excel, инструкция

После этого нажимаем на клавишу OK, и останавливаем полученную запись на панели управления.

Как использовать макросы в Excel, инструкция

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

Как включить работу с макросами?

Сначала переходим на вкладку разработчика, и там выбираем меню «Макросы», сразу нажимаем на неё.

Как использовать макросы в Excel, инструкция

Выбираем необходимый макрос и нажимаем на такую кнопку, как «Выполнить».

Как использовать макросы в Excel, инструкция

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

Создание макросов и их удаление

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

Как использовать макросы в Excel, инструкция

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

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

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

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

Как использовать макросы в Excel, инструкция

После удаления, таблица данных опять будет напоминать школьную программу.

Why manually perform repetitive data-related tasks in Excel when you can use the power of the application to automate them? In this article, we will explain how you can save time, reduce errors, and automate basic tasks with Excel automation and provide shortcuts and professional tips for getting started.

Included on this page, you’ll find details on what excel automation is, steps on how to automate excel dashboards and reports, and more.

What Is Excel Automation?

Using Excel’s automation tools, you can accomplish a variety of steps — like importing CSV files, adding headers, moving columns, formatting text, and more — with a single click.

Additionally, if you go on vacation, you could send a spreadsheet to a fellow employee who can do the same thing without having to reinvent the wheel. More advanced versions of automation allow you to add custom logic, so that the automated process can take different steps based on the results of prior steps.

While there is some overlap, there are three main ways to automate tasks in Excel:

  • Macros: A sequence of actions that have been recorded and can be reused. They can be user-generated or received from other users or downloaded.

  • Visual Basic: A programming language built into Microsoft Office products. Visual Basic (also knowns as Visual Basic for Applications or VBA) allows a user to to choose and modify pre-selected pieces of code via a graphical user interface, called Visual Basic Editor (VBE). Macros are saved in VBA, and can be viewed and edited in the VBE.

  • Add-ins: Third-party programs that can be downloaded and connected to Excel. Add-ins (sometimes referred to as plug-ins) can be created in Visual Basic, or in other programming languages.

Some common uses for automation include the following:

  • Adding standard formatting cells, ranges, rows, columns, or worksheets

  • Saving a worksheet in a particular format (like PDF) with a particular file name format (e.g., DailySalesReportxxxxxxxx, where the x’s are replaced with the current date)

  • Moving columns or rows into a certain order

  • Creating and formatting a chart based on data in a worksheet

  • Creating and formatting a table

  • Creating UserForms

Benefits of Using Excel Automation

In addition to saving time and reducing the effort expended, there are advantages to automating tasks in Excel. These include the following:
Standardized document formats and consistent results

  • Error reduction

  • Better reporting

  • No programming knowledge required (if macros or add-ins are used)

  • Integration with apps such as Microsoft Word and PowerPoint

  • Reduction in brain drain due to staff turnover

  • Ability to get work done when someone is out of the office

Challenges to Using Macros for Automation

There are a few issues to be aware of when using macros and VBA code, but that doesn’t mean it’s not worth the initial investment in time to make Excel automation work for you. Keep the following in mind when using macros:

  • They can do things you don’t expect (such as deleting data), so ensure you understand how they work.

  • They can be malicious, so it’s imperative to verify that you can trust the source of the macro or code.

  • Not all macros will work correctly on all platforms, and some platforms (such as browser-based versions of Excel or Excel on mobile devices) don’t run macros at all.

Saving a workbook as a template does not save the macros. In order to save a macro in a standard template, you’ll need to save it as a macro-enabled template, which has the extension XLSM.

How to Use Excel Macros to Automate Tasks

First, decide which steps you want your macros to perform. The next step is to record yourself performing the selected steps. The last step is to run the macro and verify that it performs as expected. Follow the tutorial below to learn how to perform each of these steps in Excel.

Recording a Macro

Macros are created by using the macro recorder. The macro recorder remembers a series of steps a user performs, which can be repeated whenever needed. It’s easy to create macros in this way because users just need to perform actions that they already know how to do. Open an Excel workbook that you want to automate to get started.

  1. From the Tools menu, click Macro, click Record New Macro.

2. Click in the box under Macro name in the pop-up window, and type a name for your Macro.

3. Choose where to store the macro from the dropdown menu. There are three options; choose one that fits your needs:

  • This Workbook: The macro is only available in the current workbook.

  • New Workbook: A new workbook opens and the macro is only available in that workbook.

  • Personal Workbook File: This allows a user to use a macro from any Excel workbook opened on that same computer. These files will have the extension .xlsb.

If desired, enter a shortcut key (more on this later). If you enter a letter that’s used by the OS, you’ll get a politely-worded message to change it. Click OK.

record macro name shortcut

4. The recording indicator appears below the navigation buttons.

5. Perform the steps you want to automate, and click the macro recording indicator when done. It’ll change appearance and look like this.

From this point forward, you can also click this button to start recording a new macro.

Running a Macro

Once a macro is recorded, you’ll want to run it. Excel provides a few different ways to run your macros. Use this list to decide which method is right for you:

  • Menu: Click Tools, click Macro, click Macros…, then click the title of the macro. In Windows, simultaneously press alt+F8 to bring up this option.

     

Select the macro you want and click Run. If you don’t see your macro, it may be stored in a different workbook.

  • Keyboard Shortcut: If a shortcut was created when you first named the macro, you can run the macro by keying that shortcut. The key combination for Windows is Control+Shift+ the letter you chose; for Mac, it is Option+Command+ the letter you chose.

    • You can also add a shortcut after the fact. Simply click Tools, click Macro, click Macros…, click the title of the macro, and then click Options.

  • Worksheet Button: You can add a button to the spreadsheet that can be assigned to run a macro. If you send the spreadsheet to another person, they can easily see how to run the macro. To add a button:

    • Click the Developer tab (if the Developer tab is not showing, here are the instructions to add it).

    • Click Button. A button will appear on your spreadsheet (the first one will be called Button1, etc.). Click on it, and assign the desired macro.

       

    • Double click on the button to edit its display name.

       

  • Toolbar Button: For quick access, you can add a button to a toolbar. You can find instructions for this task here.

How to Use Visual Basic to Do Excel Automation

Visual Basic is more complicated to use than macros because it requires some knowledge of the Basic programming language. When macros are created, Excel saves them as Visual Basic; existing macros can be edited in the Visual Basic Editor (VBE), which is the interface in Excel.

How to Do Excel Automaton without Macros

Add-ins are third-party programs that can be downloaded and connected to Excel. Some examples are AutomateExcel, HelpSystems Automate, Kloudio, Analytics Canvas, Insight Software, PowerOLAP, and Domo. They are also available from companies like Peltier Technical Services, Inc..

If you have programming chops or know someone who does, add-ins that interact with Excel can be developed in languages such as Python, SQL, C#, M, Java, C++, and D. These can be customized to do many things.

How to Automate Excel Reports

The creation of reports can be automated via any of the available methods. If it’s a simple report, it can be done with a macro. For more advanced reports, some VBA coding or an add-in will be required.

For reports, steps like opening a source file, removing unneeded data, formatting cells, adding titles, and adding the current date are all doable.

How to Automate Excel Dashboards

Dashboards can also be automated via any of the available methods. For a dashboard, steps like accessing a source file, copying data from cells in the source file to cells in the dashboard, and updating the date and time are all feasible.

How to Automate Excel Using Visual Basic

You can use Visual Basic to automate tasks in Excel. Visual Basic gives users more control over the steps than do macros; however, users need to have knowledge of the programming language. You can find more information on how to get started with Visual Basic here.

How to Automate Word Documents from Excel

If you want to add data in an Excel worksheet to a Word document, and keep the data update in the Word document as it changes in the worksheet, you simply need to copy and paste.

When you paste the Excel cells into the Word document, click on the Paste Options button in Word, and select one of the options that say Link to Excel. As long as the documents are on the same computer, the Word document will automatically update as the Excel data changes.

For more complicated data sets, use Visual Basic or other programming languages to open a Word document and input Excel data into the document. Instructions for this are beyond the scope of an introductory-level article, but they can be found online for anyone looking for a challenge.

How to Learn Excel Automation

Like any other skill, education and practice are key. Find a resource that explains what you are trying to learn, and then practice, practice, practice. Macros are fairly easy to learn on the job, especially for a series of simple steps. You can also get a manual, find an online tutorial, or take a class.

Peltier advises, “I would suggest that people take a project they really think would benefit from automation and just start working on it. Start out with a small piece of it, like opening the file and copying the data in the right worksheet. Figure out how to automate that, then figure out the next step, and find a few web sites where they have a lot of good examples and just go back to them. But do it with that specific project in mind so that your motivation is there; when you finish you’ll have something that’ll save you an hour a day or more.”

Visual Basic coding is more difficult, but can be learned the same way. There are also many tutorials online and in manuals that can help you learn how to use VBA. Or, if you’re a learn-by-doing person, record some macros and look at the code to figure out how it works. There are also classes available.”

To view the code for a particular macro, click Tools, click Macro…, click the name of the macro,  and click Edit.

Says Peltier, “I started learning it about 20 years ago by recording my own macros and then seeing what code was recorded, then saying, ‘Ok, I want it to work a little bit differently than what I recorded.’ So you go and you play around with that. There is a wealth of information about Visual Basic for Excel on the internet. People end up reading examples on my site or other sites like Stack Overflow, or tMrExcel.com to find all kinds of stuff.”

What Are Excel Automation Servers?

An automation server (sometimes called an automation component) is a subtype of automation add-ins that are built into Excel. An automation server is an application that opens programmable objects (aka automation objects) in other applications (aka automation clients).

Developers use automation add-ins as a library of functions that can be called from cells in a worksheet. There are two ways to control an automation server: late binding (the objects are not declared until run-time) and and early binding (the objects are declared during design). Early binding is considered better because the application knows in advance what’s coming.

How to Use the Excel Object Model in Automation

The Excel Object Model is each entity in Excel, which has properties that can be called on or changed via add-ins, VBA, or macros. Objects include an entire workbook, a worksheet, a row, a column, a range of cells, an individual cell, a pivot table, a chart, and the active cell or range of cells.

Some common properties are Name, Value, Row Number, Column Number, if it’s protected, if it contains a formula, and its display properties.

Code can reference the properties of an entity and use that to make a change. For example, it can look at the value of a cell and if it’s less than a target, it can change the color of the text in that cell to red. Code can also change the properties of an entity. For example, you can rename a worksheet from the default (e.g. Sheet1) to something else (e.g. February 2018 Expenses).

Other Tasks that Can Be Accomplished via Excel Automation

Dashboards and reports aren’t the only tasks you can automate in Excel. In fact, there are a variety of other things that can be automated as well. The following list of actions can be automated in Excel — use it to get ideas of how you can implement automation in your own workflow.

Enhancing Data Readability

  • Create a chart

  • Create and format tables

  • Create a table of contents

  • Create a cover page

  • Display a UserForm

  • Expand pivot table data

  • View locations that are listed in spreadsheet as points on a map

Manipulating Data

  • Delete rows that meet certain criteria (e.g., blank or negative values)

  • Schedule obtaining data from other sources and insert it in a cell

Editing and formatting

  • Format text

  • Format cells

  • Insert a formula

  • Add headers to a column

  • Open a document (e.g. csv file, xlsx file)

  • Remove duplicate rows

  • Add or remove sheets

  • Convert a vector (i.e. a row) to a matrix

  • Convert a matrix to a vector

  • Copy a cell’s format

  • Select the contents of a cell and copy it to other cells

Notifications

  • Send an email when a cell value hits a certain threshold

  • Send an email whenever a particular macro is run

Other

  • Return the column or row of a cell based on its contents (i.e., the cell with value 5309 is in column AA)

  • Show the formula in a cell

  • Find a word in a string that meets criteria (e.g., 10 characters, starts with L, etc,)

  • Find the last used cell

  • Save and close all open workbooks

  • Manage data sets larger than excel size limits

Connecting Data Across Your Work with Cross-Sheet Formulas in Smartsheet

Empower your people to go above and beyond with a flexible platform designed to match the needs of your team — and adapt as those needs change. 

The Smartsheet platform makes it easy to plan, capture, manage, and report on work from anywhere, helping your team be more effective and get more done. Report on key metrics and get real-time visibility into work as it happens with roll-up reports, dashboards, and automated workflows built to keep your team connected and informed. 

When teams have clarity into the work getting done, there’s no telling how much more they can accomplish in the same amount of time. Try Smartsheet for free, today.

Понравилась статья? Поделить с друзьями:
  • Для чего можно использовать линейку в word для форматирования
  • Для чего нужна word 2010
  • Для чего нужен excel примеры
  • Для чего можно использовать линейку в microsoft word
  • Для чего нужен шаблон документа в word