- Статьи
Как включить макросы (разрешить использование макросов) в Excel 2010 / 2013 / 2016 / 2019:
1) На ленте нажмите пункт меню «Файл», а потом в открывшемся меню — кнопку «Параметры»:
2) В открывшемся окне «Параметры Excel» в левом столбце выделите пункт «Центр управления безопасностью»,
после чего справа (в том же окне) — нажмите кнопку «Параметры центра управления безопасностью»:
3) В открывшемся окне «Центр управления безопасностью» выделите пункт «Параметры макросов»,
и справа отметьте опцию «Включить все макросы»:
4) Перезапустите Excel (полностью его закрыв, и открыв снова), чтобы изменения настроек вступили в силу.
ВАЖНО: После того, как в настройках Excel вы включили макросы (установили низкий уровень безопасности),
необходимо полностью закрыть Excel, и запустить его заново, — только после этого настройки применятся.
- 179108 просмотров
Если Вы не сильны в программировании, но, при этом, Вам необходимо реализовать какую-либо задачу, выходящую за рамки стандартных функций и команд MS Excel, можно поискать решение в интернете. Решение, скорее всего, найдется в виде VBA кода, который необходимо скопировать и вставить в Вашу рабочую книгу, потом каким-то образом заставить этот код работать на Вас, в этой статье я расскажу, как это сделать.
Файл | Описание | Размер файла: | Скачивания |
---|---|---|---|
Пример | 14 Кб | 2798 |
Рассмотрим два примера:
Ищем и используем команду
Ищем и используем функцию
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 для 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 > параметры… >ленты & панели инструментов.
-
Затем в разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчик, нажмите кнопку ОК.
-
Откройте книгу, содержащую нужный макрос.
-
На вкладке Разработчик в группе Код нажмите кнопку Макросы.
-
В поле Имя макроса выберите макрос, который вы хотите запустить, и нажмите кнопку Выполнить.
-
У вас также есть другие варианты:
-
Параметры: добавление сочетания клавиш или описания макроса.
-
Шаг. Откроется Visual Basic редактора в первой строке макроса. Нажатие F8 позволит вам по одной строке пролиться между кодами макроса.
-
Изменить. Откроется редактор Visual Basic и вы сможете при необходимости изменить код макроса. После внесения изменений можно нажать F5, чтобы запустить макрос из редактора.
-
Вы можете добавить сочетание клавиш в макрос при его записи, а также добавить его к существующему макросу:
-
На вкладке Разработчик в группе Код нажмите кнопку Макросы.
-
В поле Имя макроса выберите макрос, который нужно назначить сочетанием клавиш.
-
Нажмите кнопку Параметры.
Откроется диалоговое окно Параметры макроса.
-
В поле Сочетания клавиш введите любую букву в нижнем или верхнем регистре, которую вы хотите использовать с сочетаниями клавиш.
Примечания:
-
Для 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 сочетания клавиш и клавиши для работы с функцией.
-
-
Введите описание макроса в поле Описание.
-
Нажмите кнопку ОК, чтобы сохранить изменения, а затем — кнопку Отмена, чтобы закрыть диалоговое окно Макрос.
Чтобы запустить макрос нажатием кнопки на панели быстрого доступа, сначала необходимо добавить соответствующую кнопку на панель. Для этого см. назначение макроса кнопке.
Вы можете создать пользовательскую группу, которая появится на вкладке ленты, а затем назначить макрос кнопке в этой группе. Например, можно добавить настраиваемую группу «Мои макросы» на вкладку Разработчик, а затем добавить в новую группу макрос (который отображается как кнопка). Для этого см. назначение макроса кнопке.
Запуск макроса путем щелчка области графического объекта
Вы можете создать хот-спот на графическом элементе, который пользователи могут щелкнуть, чтобы запустить макрос.
-
На компьютере вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру Скруглённый прямоугольник и отформатировали ее так, чтобы она выглядела как кнопка.
Чтобы узнать о вставке графического объекта, см. добавление, изменение и удаление фигур.
-
Щелкните правой кнопкой мыши созданный хот-спот и выберите пункт Назначить макрос.
-
Выполните одно из указанных ниже действий.
-
Чтобы назначить существующий макрос графическому объекту, дважды щелкните макрос или введите его имя в поле Имя макроса.
-
Чтобы записать новый макрос для назначения выбранному графическому объекту, нажмите кнопку Запись ,в диалоговом окне Запись макроса введите имя макроса и нажмите кнопку ОК, чтобы начать запись макроса. Завершив запись макроса, нажмите кнопку Остановить на вкладке Разработчик в группе Код.
Совет: Вы также можете нажать в левой части панели состояния.
-
Чтобы изменить существующий макрос, щелкните его имя в поле Имя макроса и выберите изменить.
-
-
Нажмите кнопку ОК.
На вкладке Разработчик нажмите кнопку Visual Basic, чтобы запустить редактор Visual Basic(VBE). Перейдите Project проводнике, чтобы найти модуль, содержащий макрос, который вы хотите запустить, и откройте его. Все макрос в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, разместив курсор в любом месте макроса и нажимая F5или выбрав в меню пункт Выполнить > Макрос.
Создайте Workbook_Open события.
В следующем примере событие Open используется для запуска макроса при открытии книги.
-
Откройте или создайте книгу, в которую нужно добавить макрос.
-
На вкладке Разработчик в группе Код нажмите кнопку Visual Basic.
-
В окне Project проводника щелкните правой кнопкой мыши объект ThisWorkbook и выберите просмотр кода.
Совет: Если окно Project проводника не отображается, в меню Вид выберите пункт Project проводник.
-
В списке Объект над окном Код выберите книга.
При этом автоматически создается пустая процедура для события Open, например:
Private Sub Workbook_Open()
End Sub
-
Добавьте в процедуру следующие строки кода:
Private Sub Workbook_Open()Листы даты
MsgBox(«Лист1»).
Диапазон(«A1»). Value = Date
End Sub -
Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).
-
Закройте и снова откройте книгу. При повторном запуске книги Excel выполняется процедура Workbook_Open, в которой в окне сообщения отображается сегодняшняя дата.
-
В окне сообщения нажмите кнопку ОК.
Примечание: Ячейка A1 на листе «Лист1» также содержит дату в результате Workbook_Open процедуры.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
К началу страницы
См. также
Автоматический запуск макроса при открытии книги
Автоматизация задач с помощью средства записи макросов — Excel
Запись макроса для открытия определенных книг при запуске Excel
Создание и сохранение всех макросов в одной книге
Сохранение макроса
Нужна дополнительная помощь?
Microsoft Excel – это популярное для работы с таблицами приложение, используемое в офисах и дом…
Microsoft
Excel – это популярное для работы с
таблицами приложение, используемое в
офисах и домах 90% людей. Несмотря на то
что программе уже 34 года, новые возможности
продолжают добавляться в обновлениях.
Поэтому программа до сих пор популярна.
Чтобы облегчить себе работу, нужно
знать, как работают эти опции. Для начала расскажем о том, что такое
макросы, а потом – как
включить макросы в Excel
2010, 2007, 2003.
Что
такое макрос?
До
того как
включить макросы в Excel,
необходимо
узнать, для чего они нужны. Макросы –
это сохраненные в строках таблицы
заранее созданные последовательности
действий с данными. Реализованы на языке
VBA, что позволяет работать не только с
командами Экселя, но и других приложений
Office, поддерживающих этот язык. Используя
макросы, можно настроить автоматическое
форматирование строк таблицы, отправку
по почте, или создание презентации.
Описание
параметров макросов
После
сохранения макросы содержат пять
параметров работы, необходимых для
обеспечения защищенности при взаимодействии
с ними, так
как включить макросы в Excel
легко,
а избавляться от вирусов – нет.
- Отключить макросы без уведомления.
Применяется
для таблиц, автор которых неизвестен.
Деактивирует сохраненные в ячейках
макросы, не предупреждая об этом.
Пользуйтесь им при опасности вирусов
в таблице. - Отключить макросы с уведомлением.
Этот
режим выбран стандартно. Предлагает
выключать макросы, но перед этим
запрашивает разрешения пользователя.
С ним вы сможете решать, оставлять ли,
или нет отдельно каждый макрос. - Отключить макросы, кроме макросов с
цифровой подписью.
Похож
на предыдущий, но автоматически разрешает
использование макросов, подписанных
цифровой подписью предприятия, доверие
которому вы уже подтвердили. - Включить макросы.
Из
названия понятно, что параметр разрешает
использование макрокоманд, записанных
в таблицу. - Доверять доступ к объектной модели
проектов VBA.
Показатель
для разработчиков, открывающий доступ
таблицы к программам, написанным для
модели VBA любого приложения, по желанию
пользователя. Это позволяет программисту
настраивать, какой код имеет доступ к
макросам, и куда макросы могут отправлять
данные. При этом взломать или повредить
работу команд программиста практически
невозможно. Но новичку в VBA лучше не
использовать этот параметр.
Как включить
макросы в Excel
Существует
три версии Экселя, где активация макросов
отличается друг от друга. Сначала
рассмотрим, как
включить макросы в Excel
2010.
Как
включить макросы в MS
Excel 2010
В
2010 версии Экселя разработчики сделали
упор на безопасность, поэтому для
включения макросов нужно сделать
следующее:
- В верхнем меню приложения нажмите
«Файл». - Откроется список, выбрать предпоследний
пункт – «Параметры». - Нажмите,
и попадете в окно «Параметры Excel». Слева
перейдите в «Центр управления
безопасностью».
- Справа в тексте кликните «Параметры…».
- Откроется еще одно меню, где нужно
выбрать «Параметры макросов». - Отметьте один из пунктов, нажмите «Ок».
- Закройте и запустите
Excel снова, для вступления изменений в
силу.
Как
включить макросы в MS
Excel 2007
Здесь
способ не сильно отличается от того,
как
включить макросы в Excel
2010:
- Нажмите кнопку «Файл» (круглая желтая
кнопка с цветными квадратами) слева
сверху окна. - В правой нижней части меню кликните на
«Параметры Excel».
- Перейдите в раздел «Центр управления
безопасностью», а затем «Параметры
центра…» - В открывшемся меню отметьте режим работы
макросов, который нужен.
- Перезапустите Эксель.
Как
включить макросы в MS
Excel 2003
2003
Эксель уступает в безопасности 2010-му,
и включить макросы в нем легче, но важно
тщательно проверять файлы на вирусы,
пользуясь им. Включить исполнение
макросов можно так:
- В
открытом приложении нажмите на кнопку
«Сервис» в верхнем меню. - В выпадающем списке нажмите на «Макрос»,
и «Безопасность». - Откроется меню безопасности, где нужно
отметить уровень безопасности для
макросов. - Нажмите
«Ок», и перезайдите в Эксель.
Способы
Включить
макрокоманды можно одним из трех путей:
-
во
время показа окна сообщения; -
с
помощью Backstage; -
когда
появляется предупреждение системы
безопасности.
Во
время показа окна сообщения
Дополнительный
способ работает, когда в Экселе открывается
файл, содержащий макрокоманды. В верхней
части листа появляется желтая карточка
с надписью «Предупреждение системы
безопасности». Кликните по «Включить
содержимое», и они активируются.
С
помощью Backstage
Если
открыть книгу с макросами, в меню «Файл»
появляется сообщение, позволяющее
активировать их. Для этого сделайте
следующее:
- Раскройте меню «Файл» — левая в ленте
вверху страницы. - В окне «Предупреждение системы
безопасности» кликните по «Включить
содержимое». - Появится диалоговое меню, где необходимо
будет отметить «Всегда включать активное
содержимое этого документа».
После
того как все получилось, перезагрузите
приложение.
Активировать
на одну сессию при появлении предупреждения
системы безопасности
Способ
включения только на один раз для одной
книги:
- Раскройте меню «Файл» — левая в ленте
вверху страницы. - В окне «Предупреждение системы
безопасности» кликните по «Включить
содержимое». - Перейдите в раздел «Дополнительные
параметры». - В появившемся поле активируйте пункт
«Включить содержимое для этого сеанса»
по очереди для каждого из макросов. - Сохраните изменения, кликнув «Ок».
Назначение макроса форме или кнопке управления
Смотрите также рабочей книги 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, то лучшем выходом будет использование макросов. Если вкратце, то они содержать в себе набор команд, которые позволяют быстро выполнить какое-то сложное действие, требующее поочередного использования различных инструментов, в одно нажатие кнопки. Далее речь пойдет о том, как включить макросы в Excel 2010 года выпуска, но если вы пользуетесь другой версией программы, дочитайте статью до конца. В последнем разделе будет рассказано про использование макросов в других версиях программы.
Способ №1: Через меню «Разработчика»
Проще всего включить макросы в Excel 2010, как и в любой другой версии, через меню разработчика, но проблема заключается в том, что оно по умолчанию отключено, и предварительно необходимо вывести его на экран. Вот, как это сделать:
- Запустите программу.
- Выберите в главной строке кнопку «Файл».
- В появившемся меню выберите пункт «Параметры».
- В новом окне, которое появится после нажатия, вам надо перейти в категорию «Разработчик».
- Теперь в правом окошке установите галочку напротив «Разработчик».
- Кликните на кнопку «ОК».
Теперь, среди прочих вкладок с инструментами появилась новая, только что выбранная нами. Соответственно можно переходить к вопросу о том, как включить макросы в Excel 2010:
- Перейдите на вкладку «Разработчик».
- В группе инструментов «Код» нажмите по кнопке «Безопасность макросов», которая выполнена в виде восклицательного знака на желтом фоне.
- Появится новое окно под названием «Центр управления безопасностью». Найдите в списке раздел «Параметры макросов».
- Для включения макросов вам необходимо установить переключатель в соответствующее положение.
- Нажмите кнопку «ОК».
Здесь стоит пояснить, что выбор данного пункта в значительной мере снижает безопасность компьютера и повышает вероятность занести в систему вирусы, поэтому будьте внимательны при выборе макросов и следите, чтобы в них не было зловредного кода. Для этого лучше всего пользоваться антивирусом, каждый раз перед добавлением макроса в Excel сканируя его на наличие вредоносных программ.
Вот теперь вы знаете как включить макросы в Excel 2010, но это лишь первый способ, есть еще один, который некоторым может показаться более удобным.
Способ №2: Через параметры программы
Итак, сейчас будет рассказано о втором способе включения макросов в табличном редакторе Excel, осуществляется он следующим образом:
- Запустите программу и перейдите во вкладку «Файл».
- В появившемся меню перейдите в категорию «Параметры».
- Теперь нужно в новом окне, которое открылось после нажатия, перейти в «Центр управления безопасностью».
- Далее в правой области окна нажмите «Параметры центра управления безопасностью».
- Как не сложно догадаться, после этого появится одноименное окно, которое нам знакомо по предыдущей инструкции. В нем вам нужно перейти в раздел «Параметры макросов».
- В одноименной области справа, установите галочку рядом с «Включить все макросы», чтобы они заработали.
Вот так можно включить макросы в программе Excel 2010-го года выпуска. Ну а каким способом пользоваться, как всегда, — решать только вам.
Включаем макросы в других версиях программы
Сейчас будет рассказано, как включить макросы в Excel 2013. На самом деле алгоритм действий не сильно отличается, можно даже сказать, что вообще не отличается. Разнится только интерфейс программ, а все пункты инструкции применимы в равной мере, поэтому у вас без труда удастся включить макросы, используя вышеописанное руководство.
Если вы не знаете, как включить макросы в Excel 2007, то сейчас мы объясним. Дело в том, что интерфейс уже во многом отличается от 2010-й версии. Так, вместо вкладки «Файл» в ней логотип MS Office. Но есть довольно простой способ включения макросов, вот он:
- В меню перейдите в раздел «Сервис».
- Далее выберите строчку «Макрос».
- Далее нажмите на раздел «Безопасность».
Появится окно, где необходимо отметить галочкой пункт, который запустит включение макросов.
Заключение
Теперь вы знаете все способы активации макросов в различных программах Excel. Надеемся что инструкция, изложенная в этой статье, помогла вам решить проблему.
Содержание
- Включение и отключение макросов через меню разработчика
- Включение и отключение макросов через параметры программы
- Включение и отключение макросов в других версиях Excel
- Вопросы и ответы
Макросы – это инструмент для создания команд в приложении Microsoft Excel, которые позволяют значительно сократить время на выполнение задач, автоматизировав процесс. Но, в то же время, макросы являются источником уязвимости, которой могут воспользоваться злоумышленники. Поэтому, пользователь на свой страх и риск должен решить применять данную возможность в конкретном случае, или нет. Например, если он не уверен в благонадежности открываемого файла, то лучше макросами не пользоваться, ведь они могут послужить причиной заражения компьютера вредоносным кодом. Учитывая это, разработчики предоставили возможность пользователю самому решать вопрос включения и отключения макросов.
Включение и отключение макросов через меню разработчика
Основное внимание мы уделим процедуре включения и отключения макросов в самой популярной и распространённой на сегодня версии программы — Excel 2010. Потом, более бегло поговорим о том, как это сделать в других версиях приложения.
Включить или отключить макросы в Microsoft Excel можно через меню разработчика. Но, проблема состоит в том, что по умолчанию данное меню отключено. Чтобы его включить, переходим во вкладку «Файл». Далее, кликаем по пункту «Параметры».
В открывшемся окне параметров, переходим в раздел «Настройка ленты». В правой части окна данного раздела устанавливаем галочку около пункта «Разработчик». Жмем на кнопку «OK».
После этого, на ленте появляется вкладка «Разработчик».
Переходим во вкладку «Разработчик». В самой правой части ленты расположен блок настроек «Макросы». Чтобы включить или отключить макросы, кликаем по кнопке «Безопасность макросов».
Открывается окно центра управления безопасностью в разделе «Макросы». Для того, чтобы включить макросы, переставляем переключатель в позицию «Включить все макросы». Правда, данное действие разработчик не рекомендует выполнять в целях безопасности. Так что, всё выполняется на свой страх и риск. Жмем на кнопку «OK», которая расположена в нижнем правом углу окна.
Отключаются макросы тоже в этом же окне. Но, существует три варианта отключения, один из которых пользователь должен выбрать в соответствии с ожидаемым уровнем риска:
- Отключить все макросы без уведомления;
- Отключить все макросы с уведомлением;
- Отключить все макросы, кроме макросов с цифровой подписью.
В последнем случае, макросы, у которых будет иметься цифровая подпись, смогут выполнять задачи. Не забываем жать на кнопку «OK».
Включение и отключение макросов через параметры программы
Существует ещё один способ включения и отключения макросов. Прежде всего, переходим в раздел «Файл», и там жмем на кнопку «Параметры», как и в случае включения меню разработчика, о чем мы говорили выше. Но, в открывшемся окне параметров, переходим не в пункт «Настройка ленты», а в пункт «Центр управления безопасностью». Кликаем по кнопке «Параметры центра управления безопасностью».
Открывается то же самое окно Центра управления безопасностью, в которое мы переходили через меню разработчика. Переходим в раздел «Параметры макросов», и там включаем или отключаем макросы тем же способом, как делали это в прошлый раз.
В других версиях программы Excel процедура отключения макросов несколько отличается от указанного выше алгоритма.
В более новой, но менее распространенной версии программы Excel 2013, несмотря на некоторую разницу в интерфейсе приложения, процедура включения и отключения макросов происходит по тому же алгоритму, который был описан выше, а вот у более ранних версий он несколько отличается.
Для того, чтобы включить или отключить макросы в программе Excel 2007, нужно сразу кликнуть по логотипу Microsoft Office в верхнем левом углу окна, а затем в нижней части открывшейся страницы нажать на кнопку «Параметры». Далее, открывается окно Центра управления безопасностью, и дальнейшие действия по включению и отключению макросов практически ничем не отличаются от описанных для Excel 2010.
В версии Excel 2007 достаточно просто последовательно перейти по пунктам меню «Сервис», «Макрос» и «Безопасность». После этого, откроется окно, в котором нужно выбрать один из уровней безопасность работы макросов: «Очень высокая», «Высокая», «Средняя» и «Низкая». Эти параметры соответствуют пунктам параметров макросов более поздних версий.
Как видим, включить макросы в последних версиях программы Excel несколько сложнее, чем это было в предыдущих версиях приложения. Это связано с политикой разработчика на увеличение уровня безопасности пользователя. Таким образом, макросы может включить только более или менее «продвинутый» пользователь, который способен объективно оценить риски от выполняемых действий.
Макрос – это специальная программа, написанная на встроенном в Excel языке программирования Visual Basic for Application (VBA). Если вам часто приходится выполнять одни и те же операции в Эксель, то гораздо проще записать макрос или найти готовый код макроса, для выполнения определенных действий в Интернете.
Во втором случае, Вы найдете макрос в виде VBA-кода. В этом обычно и состоит вопрос: как добавить макрос в рабочий лист Excel, и как им пользоваться.
Как включить макросы в Excel
Чтобы Вы могли использовать макросы в работе, для начала их нужно включить. Кликаем по кнопочке «Файл», в левом верхнем углу, и выбираем из списка «Параметры».
В окне «Параметры Excel» перейдите на вкладку «Настройка ленты», теперь в правой части окна поставьте галочку напротив пункта «Разработчик» и нажмите «ОК».
Вверху на ленте появится новая вкладка «Разработчик». На ней и будут находиться все необходимые команды для работы с макросами.
Теперь разрешим использование всех макросов. Снова открываем «Файл» – «Параметры». Переходим на вкладку «Центр управления безопасностью», и в правой части окна кликаем по кнопочке «Параметры центра управления безопасностью».
Кликаем по вкладке «Параметры макросов», выделяем маркером пункт «Включить все макросы» и жмем «ОК». Теперь перезапустите Excel: закройте программу и запустите ее снова.
Как вставить макрос в Excel
Важно понимать, что макрос можно вставить в модуль, рабочий лист, рабочую книгу, или они могут являться частью пользовательской формы.
Вставим код макроса в модуль
Например, нужно объединить несколько ячеек в одну без потери данных. Как известно, Excel может объединять ячейки, сохраняя данные только из левой верхней ячейки. Чтобы сохранить все данные из объединяемых ячеек, будем использовать VBA-код.
Открываем редактор VBА: переходим на вкладку «Разработчик» и кликаем по кнопочке «Visual Basic», также можно воспользоваться комбинацией «Alt+F11».
С левой стороны редактора, в окне «Project», выделяем мышкой рабочую книгу. Рабочая книга – это Ваш открытый документ Excel, в который нужно вставить макрос. У меня он называется «Книга1».
Кликаем по выбранному пункту правой кнопкой мыши и выбираем из меню «Insert» – «Module».
В окне «Project» появилась новая папка «Modules», а в ней наш первый модуль с названием «Module1».
Справа появится поле для ввода VBA-кода. С помощью комбинации «Ctrl+V», вставляю в него код, который будет объединять несколько ячеек, без потери данных. Название макроса «MergeCell».
Следите за тем, куда Вы вставляете код, это будет написано или в заголовке редактора, или в заголовке окна для вставки кода. Мы вставляем код в модуль, соответственно надпись – «Modul1(Code)».
Сохраняем изменения, нажав комбинацию «Ctrl+S». Если Вы используете Excel 2007 и выше, появится окно сохранения документа. В нем, в поле «Тип файла», выберите из выпадающего списка «Книга Excel с поддержкой макросов» и нажмите «Сохранить».
Вставим код макроса в рабочий лист
Например, у нас есть выпадающий список. Нужно сделать так, чтобы при выборе нескольких значений из него, они появлялись в ячейках справа.
Открываем редактор VBA и в окошке «Project» выделяем нужный лист, если их в рабочей книге несколько, на котором должен работать макрос: «Лист1 (Лист1)». Кликаем по нему два раза мышкой.
Справа появиться окошко для ввода кода. Обратите внимание, мы вставляем код в рабочий лист, соответственно в заголовке написано «Лист1(Code)». Сохраните изменения в документе, как было описано выше.
Чтобы вставить код макроса в рабочую книгу, кликните два раза мышкой по пункту «ЭтаКнига» и вставьте код в появившуюся область.
Создадим пользовательскую функцию
Например, создадим функцию, которая будет рассчитывать НДС. В окне «Project» кликаем по рабочему листу правой кнопкой мыши и выбираем «Insert» – «Module».
В папке «Modules», появляется второй модуль с названием «Module2». Прописываем VBA-код в соответствующее окно, и сохраняем его, нажав «Ctrl+S». Называться функция будет «NDS».
Как запустить макросы в Excel
Теперь рассмотрим, как выполняются все созданные ранее макросы в документе Excel.
Если макрос был вставлен в модуль, то он запускается пользователем. У меня такой макрос объединяет несколько ячеек в одну без потери данных.
Выделяем ячейки, которые нужно объединить, затем переходим на вкладку «Разработчик» и кликаем по кнопочке «Макросы».
Откроется диалоговое окно «Макрос». В списке, выбираем нужное имя макроса: «MergeCell», и жмем «Выполнить».
Макрос выполнился: нужные ячейки объединены, и текст в них сохранен.
Если макрос был вставлен в рабочий лист, то запускаться он будет автоматически, в зависимости от действий пользователя. У меня макрос добавляет значения из выпадающего списка в ячейки справа. В код вставлен то диапазон ячеек, в котором находятся выпадающие списки.
Теперь, когда я выбираю из выпадающего списка значение, оно вписывается в ячейки, расположенные справа от той ячейки, в которой находится сам список. Это свидетельствует о выполнении макроса.
Если макрос вставлен в рабочую книгу, он также выполняется автоматически, когда пользователь производит определенные действия над книгой: закрывает ее, или сохраняет.
Если Вы создали пользовательскую функцию, то вставлять в документ ее также надо как функцию. У меня такая функция должна рассчитывать НДС.
Например, применим ее к ячейке А1, со значением «100». Выделяем ячейку, в которую будет вписан результат. Затем переходим на вкладку «Формулы» и нажимаем кнопочку «Вставить функцию».
Откроется окно «Мастер функций». В поле «Категория» выбираем из выпадающего списка «Определенные пользователем», в поле «Выберите функцию» выбираем название из списка: «NDS». Нажимаем «ОК».
Затем выделяю ячейку, для которой нужно посчитать НДС, и нажимаю «ОК».
Включить макросы в документе Excel 2010 совершенно не сложно. Надеюсь, Вы также разобрались, как вставить макрос в Excel, а затем выполнить его.
Загрузка…
Об авторе: Олег Каминский
Вебмастер. Высшее образование по специальности «Защита информации». Создатель портала comp-profi.com. Автор большинства статей и уроков компьютерной грамотности