Как добавить макросы в 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

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

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

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

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

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

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

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

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

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

Макросы позволяют существенно расширить возможности в программе 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 каждый раз, когда вы хотите перейти к следующему шагу выполнения задачи. Процесс выполнения программы останавливается, когда он видит ошибку. Вы можете исправить ошибку, которую легко найти с помощью «отладки» или записать по-новому.

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

Существует несколько способов запуска макроса в Microsoft Excel. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макрос записывется на Visual Basic для приложений программирования. Макрос всегда можно запустить, нажав кнопку Макрос на вкладке Разработчик на ленте. В зависимости от того, как макрос назначен для запуска, его также можно запустить, нажав сочетание клавиш сочетание клавиш, нажав кнопку на панели быстрого доступа или в настраиваемой группе на ленте либо щелкнув объект, рисунок или элемент управления. Кроме того, макрос можно запускать автоматически при запуске книги.

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

Перед началом работы с макросами следует включить вкладку Разработчик.

  • Чтобы Windows, перейдите в меню Параметры > >Настроить ленту.

  • Для Macперейдите на Excel > параметры… >ленты & панели инструментов.

  • Затем в разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчик, нажмите кнопку ОК.

  1. Откройте книгу, содержащую нужный макрос.

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

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

  4. У вас также есть другие варианты:

    • Параметры: добавление сочетания клавиш или описания макроса.

    • Шаг. Откроется Visual Basic редактора в первой строке макроса. Нажатие F8 позволит вам по одной строке пролиться между кодами макроса.

    • Изменить. Откроется редактор Visual Basic и вы сможете при необходимости изменить код макроса. После внесения изменений можно нажать F5, чтобы запустить макрос из редактора.

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

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

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

  3. Нажмите кнопку Параметры.

    Откроется диалоговое окно Параметры макроса.

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

    Примечания: 

    • Для Windowsклавиша для букв в нижнем регистре — CTRL+letter. Для букв верхнего регистра это CTRL+SHIFT+Letter.

    • Для Macдля букв в нижнем регистре есть клавиши OPTION+COMMAND+LETTER,но клавиши CTRL+letter также будут работать. Для букв верхнего регистра это CTRL+SHIFT+Letter.

    • Будьте внимательны при назначении ярлыков, так как они будут переопределять все эквивалентные стандартные Excel, пока открыта книга с макросом. Например, если назначить макрос CTRL+Z,вы потеряете возможность отменить. В связи с этим обычно лучше использовать клавиши CTRL+SHIFT+БУКВА С верхнего регистра, например CTRL+SHIFT+Z, для которых в Excel нет эквивалентных Excel.

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

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

  6. Нажмите кнопку ОК, чтобы сохранить изменения, а затем — кнопку Отмена, чтобы закрыть диалоговое окно Макрос.

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

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

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

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

  1. На компьютере вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру Скруглённый прямоугольник и отформатировали ее так, чтобы она выглядела как кнопка.

    Чтобы узнать о вставке графического объекта, см. добавление, изменение и удаление фигур.

  2. Щелкните правой кнопкой мыши созданный хот-спот и выберите пункт Назначить макрос.

  3. Выполните одно из указанных ниже действий.

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

    • Чтобы записать новый макрос для назначения выбранному графическому объекту, нажмите кнопку Запись ,в диалоговом окне Запись макроса введите имя макроса и нажмите кнопку ОК, чтобы начать запись макроса. Завершив запись макроса, нажмите кнопку Остановить Изображение кнопкина вкладке Разработчик в группе Код.

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

    • Чтобы изменить существующий макрос, щелкните его имя в поле Имя макроса и выберите изменить.

  4. Нажмите кнопку ОК.

На вкладке Разработчик нажмите кнопку Visual Basic, чтобы запустить редактор Visual Basic(VBE). Перейдите Project проводнике, чтобы найти модуль, содержащий макрос, который вы хотите запустить, и откройте его. Все макрос в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, разместив курсор в любом месте макроса и нажимая F5или выбрав в меню пункт Выполнить > Макрос.

Создайте Workbook_Open события.

В следующем примере событие Open используется для запуска макроса при открытии книги.

  1. Откройте или создайте книгу, в которую нужно добавить макрос.

  2. На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.

  3. В окне Project проводника щелкните правой кнопкой мыши объект ThisWorkbook и выберите просмотр кода.

    Совет: Если окно Project проводника не отображается, в меню Вид выберите пункт Project проводник.

  4. В списке Объект над окном Код выберите книга.

    При этом автоматически создается пустая процедура для события Open, например:

    Private Sub Workbook_Open()

    End Sub

  5. Добавьте в процедуру следующие строки кода:

    Private Sub Workbook_Open()Листы даты
    MsgBox(«Лист1»).
    Диапазон(«A1»). Value = Date
    End Sub

  6. Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).

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

  8. В окне сообщения нажмите кнопку ОК.

    Примечание: Ячейка A1 на листе «Лист1» также содержит дату в результате Workbook_Open процедуры.

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

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

К началу страницы

См. также

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

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

Запись макроса для открытия определенных книг при запуске Excel

Создание и сохранение всех макросов в одной книге

Сохранение макроса

Нужна дополнительная помощь?

Понравилась статья? Поделить с друзьями:
  • Как добавить макрос на панель инструментов excel
  • Как добавить макрос на панель быстрого доступа word
  • Как добавить макрос на панель быстрого доступа excel
  • Как добавить макрос на лист excel
  • Как добавить лист в excel если нет панели