Если Вы не сильны в программировании, но, при этом, Вам необходимо реализовать какую-либо задачу, выходящую за рамки стандартных функций и команд MS Excel, можно поискать решение в интернете. Решение, скорее всего, найдется в виде VBA кода, который необходимо скопировать и вставить в Вашу рабочую книгу, потом каким-то образом заставить этот код работать на Вас, в этой статье я расскажу, как это сделать.
Файл | Описание | Размер файла: | Скачивания |
---|---|---|---|
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».
В пункте меню «Insert» выбираем «Module»:
В левом окне «Project — VBA Project» у вас должна появиться новая папка «Modules» и в ней новый объект «Module1»:
Переходим курсором в правое «Большое» поле для ввода и нажимаем Ctrl+V, скопированный макрос вставиться в модуль:
У меня в коде «????????«
После чего закрываем редактор VBA и возвращаемся в рабочую книгу.
Если вы работаете в MS Excel 2007, 2010 или 2013, вам необходимо будет сохранить вашу рабочую книгу как «Книга Excel с поддержкой макросов (.xlsm)»:
В MS Excel 2003 достаточно будет просто сохранить файл.
Чтобы выполнить скопированный в книгу макрос выделяем ячейки, в которые необходимо вставить «1», нажимаем в меню «Вид» кнопку «Макросы» и в выпавшем списке выбираем пункт «Макросы» или нажимаем сочетание клавиш Alt+F8:
Откроется диалоговое окно «Макрос», в списке макросов выбираем свой и нажимаем кнопку «Выполнить»:
Макрос выполнится — в выделенные ячейки вставиться «1»:
Чтобы макрос можно было запускать без лишних телодвижений, читайте статьи «Как сделать кнопку для запуска своего макроса?» и «Как назначить макросу сочетание клавиш?».
Макросы в MS Excel можно вставлять в следующие места:
- В Модуль, обычно вставляют код макросов, запуск которых будет производится по нажатию кнопки пользователем (как, например, в нашем случае) или код функций (формул);
- В Рабочий лист, обычно вставляют код макросов, запуск которых должен происходить автоматически в зависимости от действий пользователя или изменения данных в листе (поменялись данный, макрос выполнился);
- В Рабочую книгу, обычно вставляют код макросов, запуск которых должен происходить автоматически в зависимости от действий, производимых над книгой (файлом). Например, макрос, который запускается при открытии или закрытии книги, или при ее сохранении;
- Так же макросы могут быть частью пользовательской формы.
Обычно, человек, который публикует код, указывает, куда его необходимо вставить, в модуль, в лист или книгу.
Чтобы вставить код в Рабочий лист, в левом окне редактора VBA выберите соответствующий лист, щелкните по нему два раза левой кнопкой мышки, переместите курсор в правое поле ввода и вставьте код.
Для вставки кода в Книгу, выберите «ЭтаКнига»:
Давайте потренируемся. Вставьте код опубликованный ниже в «Лист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, после чего у вас должно появиться следующее сообщение:
Если вы видите это сообщение, то вы все сделали правильно. Если нет, то вы вставили код куда-то не туда, повторите попытку.
При вставке кода, необходимо внимательно следить за тем, куда вы его вставляете. Это можно сделать посмотрев на то, что написано в заголовке окна редактора VBA:
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:
Добавляем новый модуль в свою книгу и в этот модуль вставляем скопированный код:
Закрываем редактор VBA и переходим в свою рабочую книгу. Создаем новый лист (необязательно) в ячейку A1 вводим текст «мама мыла раму». Встаем в ячейку, в которой хотим получить результат (количество слов), в меню «Формулы» нажимаем кнопку «Вставить функцию»:
В открывшемся окне «Вставка функции» в поле «Категория» выбираем «Определенные пользователем»
В списке доступных функций выбираем «КолСловВЯчейке», нажимаем «ОК»:
Вводим необходимые аргументы и нажимаем «ОК»:
Получаем результат:
Важно:
Если вы не сохраните книгу, в которую вставили макрос как «Книгу с поддержкой макросов», все модули с макросами удаляться и вам придется, потом, повторно проделывать всю эту работу.
Если при вставке макроса в модуль у вас вместо некоторого текста стоят красные знаки «????????«
Это значит, что у вас проблема с кодировкой, которая наблюдается с копированием Кириллического текста из некоторых браузеров. Чтобы победить эту проблему, попробуйте вставить скопированный код в пустой лист MS Excel, как «Текст в кодировке Unicode». Для этого перейдите в книгу MS Excel, выберите или создайте пустой лист, встаньте в ячейку «A1» и нажмите сочетания клавиш Ctrl+Alt+V. Должно будет появиться меню «Специальной вставки», выберите пункт «Текст в кодировке Unicode» и нажмите «OK».
Код должен будет вставиться в рабочий лист без знаков вопроса:
После этого, еще раз скопируйте вставленный в лист код, и вставить его уже в модуль.
Если вы не видите в редакторе VBA окна «Project — VBA Project», перейдите во вкладку меню «View» и в списке выберите пункт «Project Explorer» или нажмите сочетание клавиш Ctrl+R:
Добавить комментарий
Назначение макроса форме или кнопке управления
Смотрите также рабочей книги Excel, В результате чего нажмите на кнопку Далее рассмотрим более Для защиты от запускаWorksheets(«Лист1»).Range(«A1»).Value = Date Basic, чтобы запустить см. в статьесочетанием клавиш для. приводим ссылку на правой кнопкой мыши стрелка или I-образный).Name (форма)Закройте редактор Visual Basicв группеПримечание: где он содержит откроется окно «Параметры ОК.
простые варианты. потенциально опасных программEnd Subредактор Visual Basic Назначение макроса кнопке. строчных букв являетсяВ поле оригинал (на английском и выберите командуMousePointer (форма)Способ привязки элемента управления и нажмите кнопкуЭлементы управления формы Мы стараемся как можно свой исходный код? Excel», к которомуТеперь нажмите свою комбинациюПолезный совет! Если вы после окончания работыПереключитесь на приложение Excel. Найдите в окне
Запуск макроса щелчком области |
OPTION+COMMAND+буква |
Имя макроса языке) .Назначить макросПолучает ли элемент управления к расположенным под
Режим конструктора. оперативнее обеспечивать вас
В такие случаи
можно было получить горячих клавиш для хотите отредактировать макрос с макросами рекомендуется и сохраните даннуюобозревателя проектов
графического объекта, но сочетаниещелкните макрос, которыйЗапустить макрос в Microsoft.
Добавление кнопки (элемента управления формы)
-
фокус при щелчке ним ячейкам (не, чтобы убедиться,Щелкните на листе место, актуальными справочными материалами прекрасным решением будет доступ и другим вызова выбранного макроса.
тогда выберите его вернуть настройки, отключающие книгу как книгу
-
модуль, содержащий макрос,Можно создать на графическомCTRL+буква хотите запустить, и Excel можно несколькимиВ диалоговом окне мышью.
-
закреплен, можно перемещать, что отключен режим место в левый на вашем языке.
-
создание кнопки на путем: «ФАЙЛ»-«Параметры»-«Панель быстрого Как видно теперь в списке выше все макросы. с поддержкой макросов
Добавление кнопки команды (элемент ActiveX)
-
который вы хотите объекте гиперобъект, щелчоктакже работает. Для нажмите кнопку способами. Макрос — этоНазначить макросTakeFocusOnClick (форма) но нельзя изменять конструктора. верхний угол должна
Эта страница переведена
-
листе Excel и доступа». Или щелкнув вашему макросу присвоена описанного инструмента и
-
На вкладке (.XLSM). запустить, и откройте по которому будет прописных букв — этоВыполнить макрокоманда или наборвыберитеМакросы и VBA средства размер, можно перемещатьЧтобы запустить код VBA, появиться кнопка. Появится автоматически, поэтому ее назначить ей запуск правой кнопкой мышки комбинация горячих клавиш нажмите на кнопкуРазработчикЗакройте и снова откройте его. Все макросы
-
запускать макрос.CTRL+Буква.
-
макрокоманд, с помощьюNew можно найти на и изменять размер). теперь является частью всплывающее окно текст может содержать конкретного макроса. Для по любой панели для быстрого вызова. «Войти», а нев группе
-
книгу. При повторном в этом модуле
-
-
Вставьте на лист графический.Вы также можете выбрать
которых можно автоматизировать, которая откроется вкладке «
-
Placement (Excel) кнопки, нажмите созданнуюНазначить макрос неточности и грамматические
-
этого: Excel на любойОбратите внимание! В диалоговом используйте кнопку «Изменить».Код открытии файла запускается будут перечислены в объект (изображение, рисунокВыбранное сочетание клавиш заменяет приведенные ниже возможности.
-
различные задачи. МакросыРедактор 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
-
Параметры размер, зачеркивание, подчеркиваниенажмите кнопку выберите пункт внизу страницы. Для списка доступным макросов макрос и нажмите
-
Такой пользовательский тон код данного макроса.Изменить Ячейка A1 листа 1 также содержит. Вы также можете читайте в статьеCTRL+z одной строки кодана ленте. В
Добавление кнопки (элемента управления формы)
и
-
> и насыщенность).Режим конструктораФормат элемента управления
удобства также приводим
-
выберите желаемый и на кнопку «Добавить». этики работы с Кнопка «Изменить» к, чтобы открыть редактор дату, являющуюся результатом на вкладке
Добавление, изменение ивы не сможете макроса к другой, зависимости от назначенногоEnd SubЛента и панельBold, Italic, Size, StrikeThrough,
-
.. ссылку на оригинал нажмите на кнопку
-
В результате чего Excel будет высоко сожалению, не для Visual Basic. запуска процедуры Workbook_Open.Run
Добавление кнопки команды (элемент управления Visual Basic)
-
удаление фигур. выполнить команду нажимая клавишу способа макросы также
линии выполните одно
-
. Underline, Weight (форма)Чтобы указать свойства кнопки,На вкладке
(на английском языке). ОК. в правом списке оценен, когда список всех макросов работаетСовет:Примечание:
-
(Запуск) выбрать пунктЩелкните созданный гиперобъект правойОтменитьF8 можно запускать с из указанных нижеВ категорииПоясняющий текст элемента управления, на вкладкеРазработчик
Кнопка элемента управления формы
-
Теперь нужно назначить кнопку элементов появиться кнопка пополниться десятками макросов. одинаково. Для получения справки воМы стараемся какRun Macro кнопкой мыши и
-
. По этой причине. помощью сочетаний клавиш, действий.настроить ленту определяющий или описывающийРазработчик
-
в группе
-
-
или кнопки команды макросу. Правой кнопкой
для нового инструментаПолезный совет! Старайтесь неВнимание! Макросы, созданные в время работы в можно оперативнее обеспечивать
-
(Запуск макроса). выберите пункт лучше использовать сочетаниеИзменить кнопки на панели
-
Введите имя существующего макросав списке его.в группеэлементы управления (элемент 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 ее текст может макроса при открытииЧтобы назначить графическому объекту со стандартным сочетанием изменения внесены, вы области объекта, графического в отдельной строке
-
Сохранить строки. правой кнопкой мыши, нажмите кнопку этих кнопок также старый и введите и порядка расположения и т.п. Ведь политики безопасности. Ведь
Запуск макроса на вкладке «Разработчик»
-
или нажмите клавишу содержать неточности и
-
книги. существующий макрос, дважды клавиш в Excel. можете нажать клавишу объекта или элемента внутри процедура sub.
-
WordWrap (форма) кнопку и выберитеКнопки называются кнопки, можно новый текст «Мой кнопок инструментов на тогда их предназначение
-
имена макросов в F1.
-
грамматические ошибки. ДляОткройте или создайте книгу, щелкните нужный макрос
-
Список уже заданных сочетанийF5 управления. Кроме того,Добавьте код VBA.Выполните следующие действия.Размер и положение пункт. настроить для автоматизации макрос».
-
панели быстрого доступа. будет изменено. В надстройках Excel обычноЕсли уже имеете код нас важно, чтобы в которую нужно или введите его с клавишей, чтобы запустить макрос макросы можно запускать
-
Запуск макроса с помощью сочетания клавиш
Нажмите кнопкуНа вкладкеБудет ли размер элементаСвойстваЩелкните на листе место,
-
печати листа, фильтрацияПосле создания кнопки можно И нажмите ОК. окне «Параметры макроса» скрыты от сторонних макроса записанный в эта статья была
-
добавить макрос. имя в полеCTRL из редактора. автоматически при открытии
-
Режим конструктораРазработчик управления изменяться автоматически
. которого вы хотите данных, или вычисление
-
ее настроить, изменивТеперь на панели быстрого так же присутствует пользователей. Но если
рабочей книге или вам полезна. Просим
-
На вкладкеИмя макросасм. в статьеВы можете добавить сочетание книги., чтобы убедиться,нажмите для отображения всегоПримечание:
-
верхнего левого угла чисел. Как правило ее размеры и доступа появилась еще возможность использовать в ввести правильно соответственное надстройке, можно его вас уделить паруРазработчик. Сочетания клавиш в
-
клавиш для макросаПеред работой с макросами что выключен этоткнопку содержимого. Прежде чем нажать кнопку кнопки должна отображаться. «форма» и кнопка положение на листе. одна кнопка для. комбинациях клавиш клавишу значение в поле запустить и выполнить секунд и сообщить,в группеЧтобы записать новый макрос Excel для Windows. во время его необходимо включить вкладку режим конструктора, а.
AutoSize (форма)СвойстваВ группе элемента управления ActiveX, Для этого снова Достаточно нажать на
-
-
SHIFT. Как только «Имя макроса:» то несколькими способами. Если помогла ли она
-
Код для назначения выделенномуВведите описание макроса в записи, а такжеРазработчик затем закройте окноЩелкните на листе место,Высота или ширина в, выделите объект, свойства
Запуск макроса нажатием кнопки на панели быстрого доступа
элементы управления которые отличают в щелкните правой кнопкой нее и сразу вы придадите фокус все кнопки в еще нет кода вам, с помощьюнажмите кнопку
Запуск макроса нажатием кнопки в настраиваемой группе на ленте
графическому объекту, нажмите поле для существующего макроса.. редактора Visual Basic. место в левый пунктах. которого требуется просмотретьнажмите кнопку внешний вид и мышки по кнопке, же запуститься макрос. клавиатуры для поля диалоговом окне будут макроса или вы кнопок внизу страницы.Visual Basic
кнопкуОписание
Запуск макроса щелчком области графического объекта
На вкладкеВКнопка «Изменить», щелкните его верхний угол должна
-
Height, Width (форма) или изменить.Просмотр кода функции. Однако они а потом нажмитеПолезный совет! Чтобы изменить ввода «Сочетание клавиш: активными. А значит еще не знаете,
Для удобства также.Записать.
-
РазработчикWindows правой кнопкой мыши появиться кнопка. ПоявитсяРасстояние от элемента управления
-
Откроется диалоговое окно. Запустится редактор Visual
-
содержат несколько отличий, клавишу Esc на внешний вид кнопки CTRL+» и попытаетесь готовы к работе как его написать, приводим ссылку на
-
В окне, введите имя макросаНажмите кнопкув группена вкладке и выберите всплывающее окно до левого илиСвойства Basic. Убедитесь, что которые описаны в клавиатуре, чтобы скрыть для макроса в ввести большую букву
с данным макросом тогда сначала прочитайте оригинал (на английскомобозревателя проектов в диалоговом окне
ОККодФайл
Visual BasicНазначить макрос
-
верхнего края листа.. Подробные сведения онажмите кнопку последующих разделах. контекстное меню. У окне «Параметры Excel»-«Панель для комбинации, естественно из надстройки и
-
-
статью: Как написать языке) .щелкните правой кнопкой
Запуск макроса из редактора Visual Basic
Запись макроса, чтобы сохранить изменения,нажмите кнопкуоткройте раздел..Left, Top (форма) каждом свойстве выберитевыбрать в раскрывающемсяКнопка (элемент управления формы) кнопки появляться маркеры, быстрого доступа», из с использованием клавиши пользователь является автором макрос в ExcelЧтобы отредактировать макрос, который мыши объекти нажмите кнопку а затем — кнопкуМакросыПараметрыЧтобы задать свойства элементаПримечание:Форматирование свойство и нажмите списке в правойКнопка команды (элемент ActiveX)
Настройка автоматического запуска макроса при открытии книги
с помощью которых
правого списка элементов SHIFT на клавиатуре, надстройки или доверительным на языке программирования вложен в книге
-
ЭтаКнигаОКОтмена
-
.и выберите раздел управления кнопки, щелкните Если вы уже добавленЦвет фона. клавишу F1, чтобы части экрана. Процедура
-
В приведенных ниже разделах, можно изменять ее «Настройка панели быстрого сразу название поля лицом. VBA. Microsoft Excel, используйте, а затем в, чтобы начать запись., чтобы закрыть диалоговое
В полеНастроить ленту его правой кнопкой кнопки, щелкните егоBackColor (форма) отобразить раздел справка sub
-
узнайте, как добавить размеры. Наведите курсор доступа» следует выделить ввода поменяется наВ данной статье для
редактор Visual Basic. контекстном меню выберите Завершив запись макроса, окно
Имя макроса
. -
мыши и выберите правой кнопкой мыши
Стиль фона (прозрачный или
по Visual Basic.
CommandButton1_Click
макрос кнопке в -
мышки на любой макрос и нажать «Сочетание клавиш: CTRL+Для каждого макроса в Вас буде приведет
-
Важно: команду нажмите кнопкуМакросвыберите макрос, которомуНа компьютере
-
Формат элемента управления … и выберите команду непрозрачный). Можно также ввести
(статья на рисунке Excel — для маркер на гранях на кнопку «Изменить».
support.office.com
Редактирование макроса
SHIFT+». Excel можно присвоить пошаговый пример с Перед началом работы сView CodeОстановить запись. требуется назначить сочетаниеMac.Назначить макросBackStyle (форма) имя свойства в ниже) запускается эти Windows или Mac. или углах кнопки Будет предложена небольшаяВ результате будет немного свою комбинацию горячих картинками и фрагментом макросами, необходимо включить(Просмотр кода).
на вкладкеЧтобы запустить макрос с клавиш.на вкладке
Включение и отключение макросов.Цвет переднего плана. поле два макроса при
Изменение параметров безопасности макросов
Примечание: и удерживая левую галерея иконок для
-
длиннее комбинация, которая клавиш. Благодаря этому простейшего готового кода вкладки «Разработчик». ПодробнееСовет:Разработчик помощью кнопки на
-
Нажмите кнопкуExcel в файлах OfficeНазначение макроса кнопке иForeColor (форма)поиска нажатии кнопки: Элементы управления ActiveX не клавишу мышки перетягивайте, нового оформления внешнего
позволит расширить варианты, вы можете вызывать VBA. читайте вкладку «Разработчик». Если окно проекта скрыто,в группе панели быстрого доступа,
Редактирование макроса
-
Параметрывыберите пунктВключение и отключение параметров нажмитеНаличие тени элемента управления.в справке VisualSelectC15
-
поддерживаются для Mac. изменяя таким образом вида кнопки запуска чтобы обойти часто
-
свою макропрограмму приНапример, самый простой способДля редактирования и запуска в меню
Код сначала необходимо добавить.Параметры элементов ActiveX вкнопку ОКShadow (Excel) Basic. В таблицеиWindows macOS
support.office.com
Как запустить макрос в Excel разными способами
ее размеры. Теперь макроса с панели используемые горячие клавиши. нажатии определенной комбинации запустить макрос для макросов требуется временноВид. ее на панель.Отобразится диалоговое окнои нажмите кнопку файлах Office.Изображение ниже перечислены свойства,
HelloMessageМакросы и VBA средства нажмите на кнопку инструментов.Excel позволяет пользователям запускать клавиш на клавиатуре.
Как выполнить макрос VBA в Excel
понимания, но сложный включить их.выберите пунктСовет:
- Сведения о том,
- Параметры макросаЛента и панельПримечание:Чтобы задать свойства элементаТочечный рисунок, отображаемый в которые доступны.. можно найти на левой кнопкой мышки
Главным недостатком размещения кнопки макросы с помощью
Что может быть для реализации:На вкладкеОкно проекта Можно также нажать кнопку как это сделать,.
.Мы стараемся как управления кнопки, щелкните элементе управления.Объект, который требуется настроитьВ подпрограмма для кнопки вкладке « и удерживая ее с макросом на панели быстрого доступа ее проще?Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».Разработчик.Остановить запись см. в статьеВ полеЗатем в области можно оперативнее обеспечивать его правой кнопкойPicture (форма)
Свойство выполните одно изРазработчик перемещайте кнопку по панели инструментов является к инструментам. ДаннаяЧтобы присвоить свою комбинациюВ появившемся окне «Макрос»в группеВ спискев левой части Назначение макроса кнопке.Сочетание клавишНастроить ленту вас актуальными справочными мыши и выберитеПоложение рисунка относительно егоОбщие указанных ниже действий.», который скрыт листу документа Excel то, что кнопка панель по умолчанию
клавиш для определенного
Запуск макроса с помощью горячих клавиш
из списка всехКодобъектов строки состояния.Можно создать настраиваемую группувведите любую прописнуюв разделе материалами на вашемФормат элемента управления … заголовка (слева, сверху,
Загружается ли элемент управленияВведите имя существующего макроса по умолчанию. в любое другое
- будет всегда доступна
- находиться в самом макроса следует сделать в первую очередьнажмите кнопку, расположенном над окном
- Для редактирования существующего макроса для отображения на или строчную букву.Основные вкладки языке. Эта страница. справа и так при открытии книги
в книге. МакросыПервым делом нужно включить место. Чтобы затвердить для других файлов, верху окна программы. так: доступных макросов для
Безопасность макросов кода, выберите пункт щелкните его имя вкладке ленты, аПримечания:выберите пункт переведена автоматически, поэтомуНа вкладке далее). (не относится к можно найти, нажав ее. Для получения все изменения кнопки даже когда файл
Чтобы запустить макрос сСнова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы». данной рабочей книги.Workbook в поле затем назначить макрос Разработчик ее текст можетРазработчикPicturePosition (форма) элементам управления ActiveX). кнопку дополнительных сведений обратитесь сделайте щелчок левой с этим макросом помощью панели быстрогоВ появившемся диалоговом окне Excel выберите любойВ разделе.Имя макроса кнопке в этойВи нажмите кнопку
содержать неточности инажмитеКлавиатура и мышьAutoLoad (Excel)макросов
Как запустить макрос на панели быстрого доступа
к статье: Отображение кнопкой мышки в будет закрыт. И доступа, требуется сделать «Макрос» выберите желаемую понравившийся вам иПараметры макросов
Будет автоматически создана пустая, а затем нажмите группе. Например, выWindows
- ОК грамматические ошибки. ДлякнопкуСочетание клавиш для элементаМожет ли элемент управленияв группе вкладки «Разработчик». любую область листа если в такие так: макропрограмму из списка нажмите на кнопкувыберите параметр процедура для события кнопку можете добавить настраиваемуюсочетанием клавиш для. нас важно, чтобы. управления.
- получать фокус икодНа вкладке
- (например, по любой случаи нажать наЩелкните на самую последнюю и нажмите на «Выполнить».Включить все макросы (неOpenИзменить группу «Мои макросы» строчных букв являетсяОткройте книгу, содержащую нужный эта статья былаЩелкните на листе место,Accelerator (форма) реагировать на события,. Вводя имена макросовРазработчик
ячейке) вне области кнопку запуска макроса, кнопку на панели кнопку «Параметры».Программа макроса выполнить свои рекомендуется, возможен запуск
, похожая на следующую:. на вкладку «Разработчик»,CTRL+буква макрос. вам полезна. Просим где должен бытьНастраиваемый значок мыши. порождаемые пользователем. в отдельной строкев группе кнопки. тогда откроется файл быстрого доступа (стрелкаВ появившемся диалоговом окне функции.
опасной программы)Private Sub Workbook_Open()Нажмите кнопку а затем добавить. Для прописных букв —На вкладке вас уделить пару расположен левый верхнийMouseIcon (форма)Enabled (форма) внутри подпрограмма можноэлементы управленияТеперь если мы нажмем где он находиться вниз), чтобы получить «Параметры макроса» в
Запуск макроса с помощью кнопки на рабочем листе Excel
Теперь мы можем двигаться, а затем нажмитеEnd SubОК в эту группу этоРазработчик секунд и сообщить, угол кнопки команды.Тип указателя, отображаемого приМожно ли изменять элемент запустить несколько макросов
- нажмите кнопку на кнопку левой
- и только потом доступ к меню поле ввода «Сочетание от простого к
- кнопкуДобавьте в процедуру следующие. макрос, который будетCTRL+Буквав группе
- помогла ли онаПримечание: наведении пользователем указателя управления. с помощью кнопки.Вставить кнопкой мышки сразу выполниться 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? Очень просто:
- На вкладке «Разработчик» нажимаем кнопку «Запись макроса».
- В появившимся диалоговом окне заполняем параметры макроса. И нажимаем «ОК».
- После завершения нажимаем на кнопку «Остановить запись», после чего макрос будет автоматически сохранен.
- Для выполнения или редактирования записанного макроса нажимаем на кнопку «Макросы» (или комбинацию клавиш ALT+F8). Появится окно со списком записанных макросов и кнопками для управления ими.
С помощью макропрограмм можно увеличить производительность труда пользователя в десятки раз. Но чтобы использовать запись пользовательских макросов на все 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 для ее отправки по электронной почте.
Чтобы записать макрос, следуйте инструкциям ниже.
-
На вкладке Разработчик в группе Код нажмите кнопку Запись макроса.
-ИЛИ-
Нажмите ALT+T+M+R.
-
В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.
Примечание: Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не должно содержаться пробелов; в качестве разделителей слов следует использовать знаки подчеркивания. Если используется имя макроса, являющееся ссылкой на ячейку, может появиться сообщение об ошибке, указывающее на недопустимое имя макроса..
-
Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш с CTRL+SHIFT, так как они будут заменять собой совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос. Например, если назначить сочетание клавиш CTRL+Z (Отменить), вы не сможете использовать его для функции «Отменить» в данном экземпляре Excel.
-
В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.
Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса . При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (Personal.xlsб), если она еще не существует, и сохраняет макрос в этой книге.
-
В поле Описание при необходимости введите краткое описание действий макроса.
Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Кроме того, желательно ввести понятное описание, которое будет полезно вам и всем, кто запускает макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.
-
Чтобы начать запись макроса, нажмите кнопку ОК.
-
Выполните действия, которые нужно записать.
-
На вкладке Разработчик в группе Код нажмите кнопку Остановить запись
.
-ИЛИ-
Нажмите ALT+T+M+R.
Работа с макросами, записанными в Excel
На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8. При этом откроется диалоговое окно Макрос.
Внимание: Макросы нельзя отменить. Прежде чем впервые запускать записанный макрос, сохраните книгу или создайте ее копию, чтобы предотвратить внесение нежелательных изменений. Если вас не устраивают результаты выполнения макроса, вы можете закрыть книгу, не сохраняя ее.
Ниже приведены дополнительные сведения о работе с макросами в Excel.
Задача |
Описание |
Изменение параметров безопасности макросов в Excel |
Сведения о параметрах безопасности макросов и их значении. |
Запуск макроса |
Макросы можно запускать различными способами, например с помощью сочетания клавиш, графического объекта, панели быстрого доступа, кнопки или даже при открытии книги. |
Изменение макроса |
С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге. |
Копирование модуля макроса в другую книгу |
Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic. |
Назначение макроса объекту, фигуре или графическому элементу |
|
Назначение макроса кнопке |
Вы можете назначить макрос значку и добавить его на панель быстрого доступа или ленту. |
Назначение макроса для элемента управления на листе |
Вы можете назначать макросы формам и элементам 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 находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.
-
Перейдите в Excel > параметры…> ленты & панель инструментов.
-
В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Чтобы записать макрос, следуйте инструкциям ниже.
-
На вкладке Разработчик нажмите кнопку Запись макроса.
-
В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.
Примечание: Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не должно содержаться пробелов; в качестве разделителей слов следует использовать знаки подчеркивания. Если используется имя макроса, являющееся ссылкой на ячейку, может появиться сообщение об ошибке, указывающее на недопустимое имя макроса..
-
В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.
Как правило, макрос сохраняется в расположении Эта книга, но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите Личная книга макроса. При выборе личнойкниги макроса Excel создает скрытую личную книгу макроса (PERSONAL.XLSB), если она еще не существует, и сохраняет макрос в этой книге. Книги в этой папке открываются автоматически при Excel, и любой код, сохраненный в личной книге макроса, будет указан в диалоговом окну Макрос, которое объясняется в следующем разделе.
-
Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш, которые еще не назначены другим командам, так как они будут переопределять совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос.
-
В поле Описание при необходимости введите краткое описание действий макроса.
Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Полезно ввести содержательное описание со всеми сведениями, которые могут быть полезны вам или другим пользователям, которые будут запускать макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.
-
Чтобы начать запись макроса, нажмите кнопку ОК.
-
Выполните действия, которые нужно записать.
-
На вкладке Разработчик щелкните Остановить запись.
Работа с макросами, записанными в Excel
На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. При этом откроется диалоговое окно Макрос.
Примечание: Макросы нельзя отменить. Прежде чем впервые запускать записанный макрос, сохраните книгу или создайте ее копию, чтобы предотвратить внесение нежелательных изменений. Если вас не устраивают результаты выполнения макроса, вы можете закрыть книгу, не сохраняя ее.
Ниже приведены дополнительные сведения о работе с макросами в Excel.
Задача |
Описание |
Включение и отключение макросов |
Узнайте, как включать и отключать макросы в Excel для Mac. |
Копирование модуля макроса в другую книгу |
Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic. |
Назначение макроса объекту, фигуре или графическому элементу |
|
Назначение макроса кнопке |
Вы можете назначить макрос значку и добавить его на панель быстрого доступа или ленту. |
Назначение макроса для элемента управления на листе |
Вы можете назначать макросы формам и элементам ActiveX на листе. |
Открытие редактора Visual Basic |
На вкладке Разработчик щелкните Visual Basic или выберите Сервис > Макрос > Редактор Visual Basic. |
Поиск справки по использованию редактора Visual Basic |
Узнайте, как найти справку по элементам Visual Basic. |
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Запуск макроса
Если вкладка Разработчик недоступна, выполните указанные ниже действия для ее отображения.
На вкладке Файл выберите команду Параметры, а затем — категорию Настройка ленты.
В списке Основные вкладки установите флажок Разработчик и нажмите кнопку ОК.
Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия:
- На вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов.
- В категории Параметры макросов в группе Параметры макросов установите переключатель в положение Включить все макросы (не рекомендуется, возможен запуск опасной программы) и нажмите кнопку ОК.
Примечание: Для предотвращения запуска потенциально опасного кода по завершении работы с макросами рекомендуется вернуть параметры, отключающие все макросы.
- Откройте книгу, содержащую нужный макрос.
- На вкладке Разработчик в группе Код нажмите кнопку Макросы.
- В поле Имя макроса введите имя макроса, который нужно выполнить.
- Выполните одно из указанных ниже действий:
- Для запуска макроса в книге Excel нажмите кнопку Выполнить.
Совет. Для запуска макроса можно также нажать клавиши CTRL+F8. Для прекращения выполнения макроса нажмите клавишу ESC. - Чтобы запустить макрос из модуля Microsoft Visual Basic для приложений (VBA), нажмите кнопку Изменить и в меню Run («Выполнить») выберите команду Run Sub/UserForm («Выполнить процедуру или пользовательскую форму») или нажмите клавишу F5.