Как в excel 2010 добавить макрос

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

Файлы для скачивания:

Файл Описание Размер файла: Скачивания
Скачать этот файл (P_Macros_01.zip)Пример   14 Кб 2797

Рассмотрим два примера:

Ищем и используем команду
Ищем и используем функцию

1. Ищем и используем команду

Например, нам необходима команда, которая бы вставляла в выделенные ячейки цифру «1». Запускаем поисковик, набираем поисковую фразу, получаем результаты, начинаем просматривать, находим код примерно в таком виде:

Sub Вставка1()
    Dim q As Object
    On Error Resume Next
    Set q = Cells
    For Each q In Selection
        q = 1
    Next q
End Sub

Выделяем данный код (без нумерации строк, начиная со слова Sub) и нажимаем Ctrl+C. Переходим в свою рабочую книгу MS Excel и нажимаем сочетание клавиш Alt+F11, у вас откроется окно редактора VBA:

Как вставить готовый макрос в рабочую книгу?

В левом окне «Project — VBA Project» выбираем (щелкаем мышкой) нашу рабочую книгу, в которую необходимо вставить макрос, например, «VBAProject (Книга2)»:

Я не вижу окна «Project — VBA Project».

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_5.png

В пункте меню «Insert» выбираем «Module»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_2.png

В левом окне «Project — VBA Project» у вас должна появиться новая папка «Modules» и в ней новый объект «Module1»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_3.png

Переходим курсором в правое «Большое» поле для ввода и нажимаем Ctrl+V, скопированный макрос вставиться в модуль:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_4.png

У меня в коде «????????«

После чего закрываем редактор VBA и возвращаемся в рабочую книгу.

Если вы работаете в MS Excel 2007, 2010 или 2013, вам необходимо будет сохранить вашу рабочую книгу как «Книга Excel с поддержкой макросов (.xlsm)»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_16.png

В MS Excel 2003 достаточно будет просто сохранить файл.

Чтобы выполнить скопированный в книгу макрос выделяем ячейки, в которые необходимо вставить «1», нажимаем в меню «Вид» кнопку «Макросы» и в выпавшем списке выбираем пункт «Макросы» или нажимаем сочетание клавиш Alt+F8:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_8.png

Откроется диалоговое окно «Макрос», в списке макросов выбираем свой и нажимаем кнопку «Выполнить»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_9.png

Макрос выполнится — в выделенные ячейки вставиться «1»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_20.png

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

Макросы в MS Excel можно вставлять в следующие места:

  • В Модуль, обычно вставляют код макросов, запуск которых будет производится по нажатию кнопки пользователем (как, например, в нашем случае) или код функций (формул);
  • В Рабочий лист, обычно вставляют код макросов, запуск которых должен происходить автоматически в зависимости от действий пользователя или изменения данных в листе (поменялись данный, макрос выполнился);
  • В Рабочую книгу, обычно вставляют код макросов, запуск которых должен происходить автоматически в зависимости от действий, производимых над книгой (файлом). Например, макрос, который запускается при открытии или закрытии книги, или при ее сохранении;
  • Так же макросы могут быть частью пользовательской формы.

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

Чтобы вставить код в Рабочий лист, в левом окне редактора VBA выберите соответствующий лист, щелкните по нему два раза левой кнопкой мышки, переместите курсор в правое поле ввода и вставьте код.

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_10.png

Для вставки кода в Книгу, выберите «ЭтаКнига»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_17.png

Давайте потренируемся. Вставьте код опубликованный ниже в «Лист1».

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo a
    If Target = 2 Then
        VBA.MsgBox ("Ячейка " & Target.Address & " = 2")
    End If
a:
    Exit Sub
End Sub

Данный макрос выводит информационное сообщение если вы введете в любую ячейку листа «2».

Вернитесь в рабочую книгу, перейдите в «Лист1» и введите в ячейку «А1» цифру «2» и нажмите Enter, после чего у вас должно появиться следующее сообщение:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_11.png

Если вы видите это сообщение, то вы все сделали правильно. Если нет, то вы вставили код куда-то не туда, повторите попытку.

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

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_21.png

2. Ищем и используем функцию

Находим в интернете VBA код функции, которая подсчитывает, например, количество слов в ячейке:

Public Function КолСловВЯчейке(Ячейка As Range)
    Dim q As Variant
    Application.Volatile
    q = VBA.Split(Application.WorksheetFunction.Trim(Ячейка.Value), " ")
    КолСловВЯчейке = UBound(q) + 1
End Function

Копируем код, нажимаем сочетание клавиш Alt+F11, откроется редактор VBA:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_22.png

Добавляем новый модуль в свою книгу и в этот модуль вставляем скопированный код:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_23.png

Закрываем редактор VBA и переходим в свою рабочую книгу. Создаем новый лист (необязательно) в ячейку A1 вводим текст «мама мыла раму». Встаем в ячейку, в которой хотим получить результат (количество слов), в меню «Формулы» нажимаем кнопку «Вставить функцию»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_12.png

В открывшемся окне «Вставка функции» в поле «Категория» выбираем «Определенные пользователем»

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_13.png

В списке доступных функций выбираем «КолСловВЯчейке», нажимаем «ОК»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_14.png

Вводим необходимые аргументы и нажимаем «ОК»:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_15.png

Получаем результат:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_24.png

Важно:

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

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

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_6.png

Это значит, что у вас проблема с кодировкой, которая наблюдается с копированием Кириллического текста из некоторых браузеров. Чтобы победить эту проблему, попробуйте вставить скопированный код в пустой лист MS Excel, как «Текст в кодировке Unicode». Для этого перейдите в книгу MS Excel, выберите или создайте пустой лист, встаньте в ячейку «A1» и нажмите сочетания клавиш Ctrl+Alt+V. Должно будет появиться меню «Специальной вставки», выберите пункт «Текст в кодировке Unicode» и нажмите «OK».

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_7.png

Код должен будет вставиться в рабочий лист без знаков вопроса:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_18.png

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

Если вы не видите в редакторе VBA окна «Project — VBA Project», перейдите во вкладку меню «View» и в списке выберите пункт «Project Explorer» или нажмите сочетание клавиш Ctrl+R:

kak-vstavit-gotovyj-makros-v-rabochuyu-knigu_19.png

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

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

​Смотрите также​​ рабочей книги Excel,​ В результате чего​ нажмите на кнопку​ Далее рассмотрим более​ Для защиты от запуска​Worksheets(«Лист1»).Range(«A1»).Value = Date​ Basic, чтобы запустить​ см. в статье​сочетанием клавиш для​.​ приводим ссылку на​ правой кнопкой мыши​ стрелка или I-образный).​Name (форма)​Закройте редактор Visual Basic​в группе​Примечание:​ где он содержит​ откроется окно «Параметры​ ОК.​

​ простые варианты.​ потенциально опасных программ​End Sub​редактор Visual Basic​ Назначение макроса кнопке.​ строчных букв является​В поле​ оригинал (на английском​ и выберите команду​MousePointer (форма)​Способ привязки элемента управления​ и нажмите кнопку​Элементы управления формы​ Мы стараемся как можно​ свой исходный код?​ Excel», к которому​Теперь нажмите свою комбинацию​Полезный совет! Если вы​ после окончания работы​Переключитесь на приложение Excel​. Найдите в окне​

​Запуск макроса щелчком области​

Пример кнопки (элемент управления формы)

​OPTION+COMMAND+буква​

Пример кнопки (элемент ActiveX)

​Имя макроса​ языке) .​Назначить макрос​Получает ли элемент управления​ к расположенным под​

​Режим конструктора​​.​ оперативнее обеспечивать вас​

​ В такие случаи​

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

​ графического объекта​, но сочетание​щелкните макрос, который​Запустить макрос в Microsoft​.​

Вкладка

Добавление кнопки (элемента управления формы)

  1. ​ фокус при щелчке​​ ним ячейкам (не​​, чтобы убедиться,​​Щелкните на листе место,​​ актуальными справочными материалами​​ прекрасным решением будет​​ доступ и другим​​ вызова выбранного макроса.​ Изображение кнопки​ тогда выберите его​​ вернуть настройки, отключающие​​ книгу как книгу​

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

  3. ​ закреплен, можно перемещать,​ что отключен режим​​ место в левый​​ на вашем языке.​

  4. ​ создание кнопки на​ путем: «ФАЙЛ»-«Параметры»-«Панель быстрого​ Как видно теперь​ в списке выше​​ все макросы.​​ с поддержкой макросов​

Добавление кнопки команды (элемент ActiveX)

  1. ​ который вы хотите​​ объекте гиперобъект, щелчок​​также работает. Для​​ нажмите кнопку​​ способами. Макрос — это​​Назначить макрос​​TakeFocusOnClick (форма)​​ но нельзя изменять​​ конструктора.​​ верхний угол должна​ Изображение кнопки​ Эта страница переведена​

  2. ​ листе Excel и​ доступа». Или щелкнув​ вашему макросу присвоена​ описанного инструмента и​

  3. ​На вкладке​​ (.XLSM).​​ запустить, и откройте​​ по которому будет​​ прописных букв — это​Выполнить​​ макрокоманда или набор​​выберите​Макросы и VBA средства​ размер, можно перемещать​Чтобы запустить код VBA,​​ появиться кнопка. Появится​​ автоматически, поэтому ее​ назначить ей запуск​ правой кнопкой мышки​ комбинация горячих клавиш​​ нажмите на кнопку​​Разработчик​​Закройте и снова откройте​​ его. Все макросы​

    Подпрограмма в редакторе Visual Basic

  4. ​ запускать макрос.​CTRL+Буква​.​

    • ​ макрокоманд, с помощью​New​ можно найти на​ и изменять размер).​​ теперь является частью​​ всплывающее окно​​ текст может содержать​​ конкретного макроса. Для​ по любой панели​ для быстрого вызова.​ «Войти», а не​в группе​

    • ​ книгу. При повторном​ в этом модуле​

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

  6. ​Placement (Excel)​ кнопки, нажмите созданную​Назначить макрос​ неточности и грамматические​

  7. ​ этого:​ Excel на любой​Обратите внимание! В диалоговом​ используйте кнопку «Изменить».​​Код​​ открытии файла запускается​​ будут перечислены в​​ объект (изображение, рисунок​​Выбранное сочетание клавиш заменяет​​ приведенные ниже возможности.​

  8. ​ различные задачи. Макросы​Редактор Visual Basic​​Разработчик​​Можно ли выводить элемент​​ кнопку ActiveX.​​.​​ ошибки. Для нас​ Изображение кнопки​Выберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка​ закладке и выбрать​ окне «Параметры макроса»​ С помощью кнопки​​нажмите кнопку​​ процедура Workbook_Open, отображающая​

    ​ области справа. Выберите​​ или фигуру). Обычный​​ все совпадающие стандартные​​Параметры​ записываются на языке​(​

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

​VBE​

​ по умолчанию, поэтому​

​PrintObject (Excel)​

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

​ быстрого доступа».​

​ ввода его описания.​ сможете перейти к​.​ текущую дату.​

​ хотите запустить, наведя​

​ том, чтобы нарисовать​ на то время,​

​ или описание макроса.​

​ для приложений. Макрос​

​) области на​

​ первым делом нужно​Является ли элемент управления​ режим конструктора. На​ОК​ полезна. Просим вас​ где и как​В левом выпадающем списке​

​ Данное описание будет​

​ исходному коду выбранного​В поле​

​В окне сообщения нажмите​

​ указатель мыши на​ фигуру скругленного прямоугольника​

​ пока открыта книга,​

​Войти​

​ всегда можно запустить​ следующий код:​ включить его​

​ видимым или скрытым.​ вкладке​

​.​ уделить пару секунд​ будет вставлена кнопка​

​ «Выбрать команду из:»​

​ доступно внизу при​ макроса. Автоматически откроется​Имя макроса​ кнопку​

​ любое место в​

​ и отформатировать ее​

​ содержащая соответствующий макрос.​ — открыть редактор Visual​ с помощью команды​Sub ButtonX_Click() End Sub​

​Выберите​

​Visible (форма)​Разработчик​

​Чтобы указать свойства кнопки,​

​ и сообщить, помогла​ для запуска макроса.​ выберите опцию «Макросы».​

​ выборе макроса из​

​ редактор Visual Basic​

​щелкните макрос, который​

​ОК​

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

​ Например, если вы​

​ Basic с первой​

​Макросы​

​В подпрограмма назначенного выбранной​

​Excel​

​Текст​

​в группе​ щелкните ее правой​

​ ли она вам,​

​В появившемся окне «Назначить​В левом списке элементов​ списка. Рекомендуем всегда​ именно в том​

​ нужно отредактировать.​

​.​

​ нажав клавишу​ выглядела как кнопка.​

​ назначите макросу сочетание​

​ строки макроса. Вы​

​на вкладке​

​ кнопке между​>​Атрибуты шрифта (полужирный, курсив,​Элементы управления​ кнопкой мыши и​

​ с помощью кнопок​

​ макрос объекту» из​ ниже выберите необходимый​ подписывать свои макросы.​

​ месте где написан​

​Нажмите кнопку​Примечание:​F5​​О вставке графического объекта,​​ клавиш​ можете переходить от​Разработчик​Sub​

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

  2. ​ Такой пользовательский тон​​ код данного макроса.​​Изменить​​ Ячейка A1 листа 1 также содержит​​. Вы также можете​​ читайте в статье​​CTRL+z​​ одной строки кода​​на ленте. В​
    Установите флажок разработчик, чтобы добавить его к ленте

Добавление кнопки (элемента управления формы)

​и​

  1. ​>​​ и насыщенность).​​Режим конструктора​​Формат элемента управления​ Изображение кнопки​ удобства также приводим​

  2. ​ выберите желаемый и​ на кнопку «Добавить».​ этики работы с​ Кнопка «Изменить» к​, чтобы открыть редактор​​ дату, являющуюся результатом​​ на вкладке​

    ​ Добавление, изменение и​​вы не сможете​ макроса к другой,​ зависимости от назначенного​End Sub​​Лента и панель​​Bold, Italic, Size, StrikeThrough,​

  3. ​.​.​​ ссылку на оригинал​​ нажмите на кнопку​

  4. ​ В результате чего​ Excel будет высоко​ сожалению, не для​ Visual Basic.​​ запуска процедуры Workbook_Open.​​Run​

Добавление кнопки команды (элемент управления Visual Basic)

  1. ​ удаление фигур.​​ выполнить команду​​ нажимая клавишу​​ способа макросы также​ Изображение кнопки​линии выполните одно​

  2. ​.​ Underline, Weight (форма)​Чтобы указать свойства кнопки,​На вкладке​

    ​ (на английском языке).​​ ОК.​ в правом списке​ оценен, когда список​ всех макросов работает​​Совет:​​Примечание:​

  3. ​(Запуск) выбрать пункт​​Щелкните созданный гиперобъект правой​​Отменить​​F8​​ можно запускать с​​ из указанных ниже​​В категории​​Поясняющий текст элемента управления,​​ на вкладке​Разработчик​

    ​Кнопка элемента управления формы​

  4. ​Теперь нужно назначить кнопку​ элементов появиться кнопка​​ пополниться десятками макросов.​​ одинаково.​​ Для получения справки во​​Мы стараемся как​Run Macro​ кнопкой мыши и​

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

    • ​в группе​

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

  6. ​(Запуск макроса).​ выберите пункт​ лучше использовать сочетание​​Изменить​​ кнопки на панели​

  7. ​Введите имя существующего макроса​в списке​ его.​в группе​​элементы управления​​ (элемент ActiveX) можно​

См. также

  • ​ мышки щелкните по​ быстрого запуска вашего​

  • ​ использовать популярные комбинации​ надстройках Excel, могут​ редакторе Visual Basic​

support.office.com

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

​ вас актуальными справочными​​Создание события Workbook_Open.​Назначить макрос​CTRL+SHIFT+Буква​ — открыть редактор Visual​ быстрого доступа или​ в книге. Для​Основные вкладки​Caption (форма)​элементы управления​нажмите кнопку​ использовать для запуска​ созданной кнопке и​ макроса. Справа от​ горячих клавиш для​ быть по умолчанию​ в меню​ материалами на вашем​В следующем примере событие​.​, например​ Basic и изменить​

​ в настраиваемой группе​ запуска нескольких макросов​установите флажок​Будет ли содержимое элемента​нажмите кнопку​Вставить​ макроса, который выполняет​ в появившемся контекстном​ правого списка элементов​ работы с Excel:​ не доступны в​Справка​​ языке. Эта страница​​Open​​Выполните одно из указанных​​CTRL+SHIFT+Z​ код макроса. После​ на ленте, а​ с помощью кнопки​Разработчик​ управления переноситься по​Свойства​и в группе​ действие при нажатии​ меню выберите опцию​ можно использовать стрелки​ CTRL+S; CTRL+A; CTRL+T;​ списке диалогового окна​выберите команду​ переведена автоматически, поэтому​используется для запуска​

Перед запуском макроса

​ ниже действий.​, которое не совпадает​​ того как все​​ также по щелчку​

  • ​ введите имена макросов​​и нажмите кнопку​​ словам в конце​​. Можно щелкнуть​​Элементы управления ActiveX​​ пользователем кнопки. Оба​​ «Изменить текст». Удалите​​ для настройки положения​​ CTRL+C; CTRL+V; CTRL+SHIFT+L​

  • ​ «Макрос» в целях​​Справка Microsoft Visual Basic​​ ее текст может​​ макроса при открытии​​Чтобы назначить графическому объекту​​ со стандартным сочетанием​​ изменения внесены, вы​​ области объекта, графического​​ в отдельной строке​

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

Запуск макроса на вкладке «Разработчик»

  1. ​или нажмите клавишу​ содержать неточности и​

  2. ​ книги.​​ существующий макрос, дважды​​ клавиш в Excel.​​ можете нажать клавишу​​ объекта или элемента​​ внутри процедура sub​​.​

  3. ​WordWrap (форма)​​ кнопку и выберите​​Кнопки​ называются кнопки, можно​ новый текст «Мой​​ кнопок инструментов на​​ тогда их предназначение​

  4. ​ имена макросов в​ F1.​

    • ​ грамматические ошибки. Для​​Откройте или создайте книгу,​ щелкните нужный макрос​

    • ​Список уже заданных сочетаний​​F5​ управления. Кроме того,​Добавьте код VBA.​Выполните следующие действия.​Размер и положение​ пункт​.​​ настроить для автоматизации​​ макрос».​

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

Запуск макроса с помощью сочетания клавиш

​Нажмите кнопку​На вкладке​Будет ли размер элемента​Свойства​Щелкните на листе место,​

  1. ​ печати листа, фильтрация​​После создания кнопки можно​​ И нажмите ОК.​​ окне «Параметры макроса»​​ скрыты от сторонних​​ макроса записанный в​​ эта статья была​

  2. ​ добавить макрос.​​ имя в поле​​CTRL​ из редактора.​ автоматически при открытии​

  3. ​Режим конструктора​​Разработчик​​ управления изменяться автоматически​

    ​.​​ которого вы хотите​​ данных, или вычисление​

  4. ​ ее настроить, изменив​​Теперь на панели быстрого​​ так же присутствует​ пользователей. Но если​

    ​ рабочей книге или​​ вам полезна. Просим​

    • ​На вкладке​​Имя макроса​​см. в статье​Вы можете добавить сочетание​​ книги.​​, чтобы убедиться,​нажмите​​ для отображения всего​​Примечание:​

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

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

    ​AutoSize (форма)​Свойства​​В группе​​ элемента управления ActiveX,​ Для этого снова​ Достаточно нажать на​

  5. ​ SHIFT. Как только​ «Имя макроса:» то​​ несколькими способами. Если​​ помогла ли она​

  6. ​Код​​ для назначения выделенному​​Введите описание макроса в​ записи, а также​​Разработчик​​ затем закройте окно​Щелкните на листе место,​​Высота или ширина в​​, выделите объект, свойства​

Запуск макроса нажатием кнопки на панели быстрого доступа

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

Запуск макроса нажатием кнопки в настраиваемой группе на ленте

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

​ кнопку​Описание​

Запуск макроса щелчком области графического объекта

​На вкладке​В​Кнопка «Изменить», щелкните его​ верхний угол должна​

  1. ​Height, Width (форма)​ или изменить.​Просмотр кода​ функции. Однако они​ а потом нажмите​Полезный совет! Чтобы изменить​ ввода «Сочетание клавиш:​ активными. А значит​ еще не знаете,​

    ​ Для удобства также​.​Записать​.​

  2. ​Разработчик​Windows​ правой кнопкой мыши​​ появиться кнопка. Появится​​Расстояние от элемента управления​

  3. ​Откроется диалоговое окно​. Запустится редактор Visual​

    • ​ содержат несколько отличий,​ клавишу Esc на​ внешний вид кнопки​ CTRL+» и попытаетесь​ готовы к работе​​ как его написать,​​ приводим ссылку на​

    • ​В окне​, введите имя макроса​Нажмите кнопку​в группе​​на вкладке​​ и выберите​ всплывающее окно​​ до левого или​​Свойства​​ Basic. Убедитесь, что​​ которые описаны в​ клавиатуре, чтобы скрыть​ для макроса в​​ ввести большую букву​ Изображение кнопки​ с данным макросом​​ тогда сначала прочитайте​​ оригинал (на английском​​обозревателя проектов​​ в диалоговом окне​

      ​ОК​​Код​​Файл​ Изображение кнопки​Visual Basic​Назначить макрос​

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

  4. ​ статью: Как написать​​ языке) .​​щелкните правой кнопкой​

Запуск макроса из редактора Visual Basic

​Запись макроса​​, чтобы сохранить изменения,​​нажмите кнопку​откройте раздел​​.​​.​​Left, Top (форма)​​ каждом свойстве выберите​выбрать в раскрывающемся​Кнопка (элемент управления формы)​ кнопки появляться маркеры,​ быстрого доступа», из​ с использованием клавиши​ пользователь является автором​ макрос в Excel​Чтобы отредактировать макрос, который​ мыши объект​и нажмите кнопку​ а затем — кнопку​Макросы​​Параметры​​Чтобы задать свойства элемента​Примечание:​​Форматирование​​ свойство и нажмите​​ списке в правой​​Кнопка команды (элемент ActiveX)​

Настройка автоматического запуска макроса при открытии книги

​ с помощью которых​

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

  1. ​ЭтаКнига​ОК​Отмена​

  2. ​.​​и выберите раздел​​ управления кнопки, щелкните​​ Если вы уже добавлен​​Цвет фона.​​ клавишу F1, чтобы​​ части экрана. Процедура​

  3. ​В приведенных ниже разделах,​​ можно изменять ее​​ «Настройка панели быстрого​ сразу название поля​​ лицом.​​ VBA.​ Microsoft Excel, используйте​, а затем в​​, чтобы начать запись.​​, чтобы закрыть диалоговое​

    ​В поле​​Настроить ленту​ его правой кнопкой​​ кнопки, щелкните его​​BackColor (форма)​​ отобразить раздел справка​​ sub​

  4. ​ узнайте, как добавить​​ размеры. Наведите курсор​​ доступа» следует выделить​ ввода поменяется на​​​​В данной статье для​

    ​ редактор Visual Basic.​ контекстном меню выберите​​ Завершив запись макроса,​​ окно​
    ​Имя макроса​
    ​.​

  5. ​ мыши и выберите​ правой кнопкой мыши​
    ​Стиль фона (прозрачный или​
    ​ по Visual Basic.​
    ​CommandButton1_Click​
    ​ макрос кнопке в​

  6. ​ мышки на любой​ макрос и нажать​ «Сочетание клавиш: CTRL+​Для каждого макроса в​ Вас буде приведет​

  7. ​Важно:​ команду​ нажмите кнопку​Макрос​выберите макрос, которому​На компьютере​

  8. ​Формат элемента управления …​ и выберите команду​​ непрозрачный).​​ Можно также ввести​

    ​(статья на рисунке​​ Excel — для​ маркер на гранях​ на кнопку «Изменить».​

support.office.com

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

​ SHIFT+».​​ Excel можно присвоить​ пошаговый пример с​ Перед началом работы с​View Code​Остановить запись​.​ требуется назначить сочетание​Mac​.​Назначить макрос​BackStyle (форма)​ имя свойства в​ ниже) запускается эти​ Windows или Mac.​ или углах кнопки​ Будет предложена небольшая​В результате будет немного​ свою комбинацию горячих​ картинками и фрагментом​ макросами, необходимо включить​(Просмотр кода).​

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

​Включение и отключение макросов​​.​Цвет переднего плана.​ поле​ два макроса при​

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

​Примечание:​ и удерживая левую​ галерея иконок для​

  1. ​ длиннее комбинация, которая​​ клавиш. Благодаря этому​​ простейшего готового кода​​ вкладки «Разработчик». Подробнее​​Совет:​​Разработчик​​ помощью кнопки на​

    Группа

  2. ​Нажмите кнопку​​Excel​​ в файлах Office​​Назначение макроса кнопке и​ForeColor (форма)​поиска​​ нажатии кнопки:​ Элементы управления ActiveX не​​ клавишу мышки перетягивайте,​​ нового оформления внешнего​

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

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

  1. ​Параметры​​выберите пункт​​Включение и отключение параметров​​ нажмите​​Наличие тени элемента управления.​​в справке Visual​​SelectC15​

  2. ​ поддерживаются для Mac.​​ изменяя таким образом​​ вида кнопки запуска​ чтобы обойти часто​

  3. ​ свою макропрограмму при​​Например, самый простой способ​​Для редактирования и запуска​ в меню​

​Код​​ сначала необходимо добавить​.​Параметры​ элементов ActiveX в​​кнопку ОК​​Shadow (Excel)​​ Basic. В таблице​​и​Windows macOS ​

support.office.com

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

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

​HelloMessage​Макросы и VBA средства​ нажмите на кнопку​ инструментов.​Excel позволяет пользователям запускать​ клавиш на клавиатуре.​

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

​ понимания, но сложный​ включить их.​выберите пункт​Совет:​

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

Выполнить.

​Главным недостатком размещения кнопки​ макросы с помощью​

​ Что может быть​ для реализации:​На вкладке​Окно проекта​ Можно также нажать кнопку​ как это сделать,​.​

​.​Мы стараемся как​ управления кнопки, щелкните​ элементе управления.​Объект, который требуется настроить​В подпрограмма для кнопки​ вкладке «​ и удерживая ее​ с макросом на​ панели быстрого доступа​ ее проще?​Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​Разработчик​.​Остановить запись​ см. в статье​В поле​Затем в области​ можно оперативнее обеспечивать​ его правой кнопкой​Picture (форма)​

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

​ клавиш для определенного​

Запуск макроса с помощью горячих клавиш

​ из списка всех​Код​объектов​ строки состояния.​Можно создать настраиваемую группу​введите любую прописную​в разделе​ материалами на вашем​Формат элемента управления …​ заголовка (слева, сверху,​

​Загружается ли элемент управления​Введите имя существующего макроса​ по умолчанию.​ в любое другое​

  1. ​ будет всегда доступна​РАЗРАБОТЧИК.
  2. ​ находиться в самом​ макроса следует сделать​ в первую очередь​нажмите кнопку​, расположенном над окном​Параметры.
  3. ​Для редактирования существующего макроса​ для отображения на​ или строчную букву.​Основные вкладки​ языке. Эта страница​.​ справа и так​ при открытии книги​

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

​Безопасность макросов​ кода, выберите пункт​ щелкните его имя​ вкладке ленты, а​Примечания:​выберите пункт​ переведена автоматически, поэтому​На вкладке​ далее).​ (не относится к​ можно найти, нажав​ ее. Для получения​ все изменения кнопки​ даже когда файл​

​Чтобы запустить макрос с​Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​ данной рабочей книги​.​Workbook​ в поле​ затем назначить макрос​ ​Разработчик​ ее текст может​Разработчик​PicturePosition (форма)​ элементам управления ActiveX).​ кнопку​ дополнительных сведений обратитесь​ сделайте щелчок левой​ с этим макросом​ помощью панели быстрого​В появившемся диалоговом окне​ Excel выберите любой​В разделе​.​Имя макроса​ кнопке в этой​В​и нажмите кнопку​

SHIFT.

​ содержать неточности и​нажмите​Клавиатура и мышь​AutoLoad (Excel)​макросов​

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

​ к статье: Отображение​ кнопкой мышки в​ будет закрыт. И​ доступа, требуется сделать​ «Макрос» выберите желаемую​ понравившийся вам и​Параметры макросов​

​Будет автоматически создана пустая​, а затем нажмите​ группе. Например, вы​Windows​

  1. ​ОК​ грамматические ошибки. Для​кнопку​Сочетание клавиш для элемента​Может ли элемент управления​в группе​ вкладки «Разработчик».​ любую область листа​ если в такие​ так:​ макропрограмму из списка​ нажмите на кнопку​выберите параметр​ процедура для события​ кнопку​ можете добавить настраиваемую​сочетанием клавиш для​.​ нас важно, чтобы​.​ управления.​Настройка панели быстрого доступа.
  2. ​ получать фокус и​код​На вкладке​Выбрать команду из.
  3. ​ (например, по любой​ случаи нажать на​Щелкните на самую последнюю​ и нажмите на​ «Выполнить».​Включить все макросы (не​Open​Изменить​ группу «Мои макросы»​ строчных букв является​Откройте книгу, содержащую нужный​ эта статья была​Щелкните на листе место,​Accelerator (форма)​ реагировать на события,​. Вводя имена макросов​Разработчик​

панели быстрого доступа.

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

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

Изменить.

​ опасной программы)​Private Sub Workbook_Open()​Нажмите кнопку​ а затем добавить​. Для прописных букв —​На вкладке​ вас уделить пару​ расположен левый верхний​MouseIcon (форма)​Enabled (форма)​ внутри подпрограмма можно​элементы управления​Теперь если мы нажмем​ где он находиться​ вниз), чтобы получить​ «Параметры макроса» в​

Запуск макроса с помощью кнопки на рабочем листе Excel

​Теперь мы можем двигаться​, а затем нажмите​End Sub​ОК​ в эту группу​ это​Разработчик​ секунд и сообщить,​ угол кнопки команды.​Тип указателя, отображаемого при​Можно ли изменять элемент​ запустить несколько макросов​

  1. ​нажмите кнопку​ на кнопку левой​Кнопка.
  2. ​ и только потом​ доступ к меню​ поле ввода «Сочетание​ от простого к​будет вставлена кнопка.
  3. ​ кнопку​Добавьте в процедуру следующие​.​ макрос, который будет​CTRL+Буква​в группе​Назначить макрос объекту.
  4. ​ помогла ли она​Примечание:​ наведении пользователем указателя​ управления.​ с помощью кнопки.​Вставить​ кнопкой мышки сразу​ выполниться VBA код.​ «Настроить панель», в​ клавиш: CTRL+» введите​

Мой макрос.

​ еще простейшему) Ведь​ОК​ строки кода:​На вкладке​ выглядеть как кнопка.​.​Код​ вам, с помощью​ Если вы уже добавлен​ мыши на определенный​Locked (форма)​При необходимости добавьте код​и нажмите​ же выполниться назначенный​Если вы хотите запускать​ котором необходимо выбрать​ маленькую или большую​ запускать макросы таким​.​Private Sub Workbook_Open()​Разработчик​ Сведения о том,​Для компьютеров​нажмите кнопку​ кнопок внизу страницы.​ кнопки, щелкните его​ объект (например, стандартный,​Имя элемента управления.​ VBA.​кнопку​ ей код VBA.​ макрос только из​ опцию «Другие команды».​ латинскую букву. И​ способом весьма неудобно.​Предупреждение:​

​MsgBox Date​нажмите кнопку Visual​ как это сделать,​Mac​Макросы​

exceltable.com

​ Для удобства также​

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

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

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

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

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

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

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

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

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

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

  3. В появившимся диалоговом окне заполняем параметры макроса. И нажимаем «ОК».
  4. Параметры.

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

  7. Для выполнения или редактирования записанного макроса нажимаем на кнопку «Макросы» (или комбинацию клавиш ALT+F8). Появится окно со списком записанных макросов и кнопками для управления ими.
  8. Список макросов.

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для автоматизации повторяющихся задач в 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.

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

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

На вкладке Файл выберите команду Параметры, а затем — категорию Настройка ленты.

В списке Основные вкладки установите флажок Разработчик и нажмите кнопку ОК.

Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия:

  1. На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.
  2. В категории Параметры макросов в группе Параметры макросов установите переключатель в положение Включить все макросы (не рекомендуется, возможен запуск опасной программы) и нажмите кнопку ОК.

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

  1. Откройте книгу, содержащую нужный макрос.
  2. На вкладке Разработчик в группе Код нажмите кнопку Макросы.
  3. В поле Имя макроса введите имя макроса, который нужно выполнить.
  4. Выполните одно из указанных ниже действий:
  • Для запуска макроса в книге Excel нажмите кнопку Выполнить.
    Совет. Для запуска макроса можно также нажать клавиши CTRL+F8. Для прекращения выполнения макроса нажмите клавишу ESC.
  • Чтобы запустить макрос из модуля Microsoft Visual Basic для приложений (VBA), нажмите кнопку Изменить и в меню Run («Выполнить») выберите команду Run Sub/UserForm («Выполнить процедуру или пользовательскую форму») или нажмите клавишу F5.

Понравилась статья? Поделить с друзьями:
  • Как в excel 2007 лента
  • Как в excel 2010 вставить таблицу
  • Как в excel 2010 включить отображение формул
  • Как в excel 2007 календарь
  • Как в excel 2010 включить анализ данных в excel 2010